a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 基于OpenCV的人臉識別設計方案

基于OpenCV的人臉識別設計方案

作者: 時間:2012-07-17 來源:網絡 收藏

導讀: 本文提出了一種在Linux平臺下開發臉系統的,通過QT 來開發用戶界面,調用圖像處理庫對相機進行采集和處理采集圖像,從而實現了檢測、身份、簡單表情的功能。

本文引用地址:http://www.j9360.com/article/160299.htm

識別的研究可以追溯到上個世紀六、七十年代,經過幾十年的曲折發展已日趨成熟,構建識別系統需要用到一系列相關技術,包括人臉圖像采集、人臉定位、人臉識別預處理、身份確認以及身份查找等 。而人臉識別在內容的檢索、數字視頻處理、視頻檢測等方面有著重要的應用價值,可廣泛應用于各類監控場合,因此具有廣泛的應用前景。是Intel 公司支持的開源計算機視覺庫。它輕量級而且高效--由一系列 C 函數和少量 C++ 類構成,實現了圖像處理和計算機視覺方面的很多通用算法,作為一個基本的計算機視覺、圖像處理和模式識別的開源項目, 可以直接應用于很多領域,其中就包括很多可以應用于人臉識別的算法實現,是作為第二次開發的理想工具。

1 系統組成

本文的人臉識別系統在Linux 操作系統下利用QT庫來開發圖形界面,以OpenCV 圖像處理庫為基礎,利用庫中提供的相關功能函數進行各種處理:通過相機對圖像數據進行采集,人臉檢測主要是調用已訓練好的Haar 分類器來對采集的圖像進行模式匹配,檢測結果利用PCA 算法可進行人臉圖像訓練與身份識別,而人臉表情識別則利用了Camshift 跟蹤算法和Lucas–Kanade 光流算法。

2 搭建開發環境

采用德國Basler acA640-100gc 相機,PC 機上的操作系統是Fedora 10,并安裝編譯器GCC4.3,QT 4.5和OpenCV2.2 軟件工具包,為了處理視頻,編譯OpenCV 前需編譯FFmpeg,而FFmpeg 還依賴于Xvid庫和X264 庫。

3 應用系統開發

程序主要流程如圖1 所示。


圖1 程序流程(visio)

3.1 圖像采集

圖像采集模塊可以通過cvCaptureFromAVI()從本地保存的圖像文件或cvCaptureFromCam()從相機得到圖像,利用cvSetCaptureProperty()可以對返回的結構進行設置:

IplImage *;CvCapture* cAMEra = 0;

camera = cvCaptureFromCAM( 0 );

cvSetCaptureProperty(camera,

CV_CAP_PROP__WIDTH, 320 );

cvSetCaptureProperty(camera,

CV_CAP_PROP__HEIGHT, 240 );

c++相關文章:c++教程


cvt相關文章:cvt原理


全息投影相關文章:全息投影原理

上一頁 1 2 3 4 下一頁

評論


相關推薦

技術專區

關閉