配置:
運行環境:Win7(Lenovo E40筆記本電腦,帶攝像頭驅動)
工具:VC6.0 ,OpenCV1.0,CF庫(非開源)
功能:
1. 實時人臉檢測,通過攝像頭獲取人臉視頻流,從中檢測頭部和眼部位置。這部分魯棒性較好,光照影響較小。
2. 在一定程度上能夠進行人臉識別,但是識別率不高。
性能:
人臉識別對環境(光線)的依賴程度大,有一定的延遲。
穩定性:
程序魯邦性較好,在人臉特徵檢測方面較好的避免了光照影響,能夠很明顯的檢測人臉特徵。
捕捉人臉特徵(性能較好,主要是依靠CF函數庫的優良性能),並識別能夠在一定程度上識別人臉。
軟件配置:
1.請看VC6.0中OpenCV的配置:http://blog.csdn.net/he_qiao/article/details/14122285
2.附件配置:
附件一:
將與程序攜帶的CF_Dll.dll文件添加到C:\Windows\System32 的目錄下:
然後在命令行執行下面的語句進行註冊。如下圖
此步驟具體作用可以點擊下面鏈接進行查看。Dll文件註冊命令
http://wenku.baidu.com/view/aefce67c31b765ce050814f7.html
附件二:
使用DirectShow採集圖像。(僅在vc6.0下進行過測試,其他編譯器不一定適用)
由於OpenCV與電腦自帶的攝像頭驅動不兼容,必須使用DirectShow軟件進行圖像採集。
編譯:
運行vc6.0 ,點擊編譯。運行無誤即可。
運行:
軟件的運行以及案例測試: 確認鍵:s/S 離開鍵:q/Q
Ps :運行軟件前攝像頭的參數設置:
1. 運行軟件進入主界面:
2. 進入主界面後根據選項輸入:1
一、進入人臉註冊界面
輸入姓名、性別(要求以及要注意的請詳細設計說明書)
二、 人臉識別功能
首先,你可以檢測一下你的攝像頭是否好用以及信息:
然後,可以選擇不同的選項來實現自己需要的功能。例如:”2.查看某人的照片”
進入的下面的界面:
三、打印庫中的信息界面:
四、 人臉特徵的檢測界面
1. 單人人臉特徵的檢測
弱光下人臉特徵檢測:
2. 多人人臉特徵的檢測:
3. 輸入照片與庫中照片對比:
運行時要注意的問題:
1. 進行捕捉圖像時,按q退出,按s保存圖像,但接收按鍵的是圖像捕獲窗口,而不是命令行。除此之外,不要通過鼠標關閉捕獲窗口,否則接受不到按鍵,程序會一直等待按鍵(本想寫一個帶界面的MFC程序,只是覺得但時間內工作量太大,有興趣的可以試試)。
人臉特徵檢測對光線的要求不高,即使在弱光下也能進行捕捉,不過圖像輸入應小於1267*768,並且人臉頭像的傾角不能太大。
2.用到的CF庫,是某個牛人寫的,使用時注意版權問題。
工程源碼參考:
http://download.csdn.net/detail/he_qiao_2010/6508993
沒有積分的請移步: