關(guān) 閉

        新聞中心

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

        基于OpenCV的人臉識別設(shè)計方案

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

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

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

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

        1 系統(tǒng)組成

        本文的人臉識別系統(tǒng)在Linux 操作系統(tǒng)下利用QT庫來開發(fā)圖形界面,以O(shè)penCV 圖像處理庫為基礎(chǔ),利用庫中提供的相關(guān)功能函數(shù)進行各種處理:通過相機對圖像數(shù)據(jù)進行采集,人臉檢測主要是調(diào)用已訓練好的Haar 分類器來對采集的圖像進行模式匹配,檢測結(jié)果利用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()可以對返回的結(jié)構(gòu)進行設(shè)置:

        IplImage *;CvCapture* cAMEra = 0;

        camera = cvCaptureFromCAM( 0 );

        cvSetCaptureProperty(camera,

        CV_CAP_PROP__WIDTH, 320 );

        cvSetCaptureProperty(camera,

        CV_CAP_PROP__HEIGHT, 240 );

        c++相關(guān)文章:c++教程


        cvt相關(guān)文章:cvt原理


        全息投影相關(guān)文章:全息投影原理

        上一頁 1 2 3 4 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 北海市| 治县。| 浦北县| 临洮县| 会东县| 油尖旺区| 二连浩特市| 房产| 信阳市| 平遥县| 方山县| 武安市| 华安县| 新建县| 运城市| 三江| 双桥区| 靖西县| 临夏县| 扶沟县| 定州市| 牟定县| 亳州市| 久治县| 岐山县| 晋江市| 宕昌县| 上虞市| 武汉市| 顺义区| 永兴县| 马关县| 乐都县| 象山县| 安徽省| 卢湾区| 来宾市| 白银市| 金昌市| 囊谦县| 山西省|