<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關 閉

          新聞中心

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

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

          作者: 時間:2012-07-17 來源:網(wǎng)絡 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/160299.htm

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

          1 系統(tǒng)組成

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

          2 搭建開發(fā)環(huán)境

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

          3 應用系統(tǒng)開發(fā)

          程序主要流程如圖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 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();