VC6.0,OpenCV實現人臉特徵檢測

配置:

運行環境:Win7Lenovo E40筆記本電腦,帶攝像頭驅動)

工具:VC6.0 OpenCV1.0CF庫(非開源)

 

功能: 

1. 實時人臉檢測,通過攝像頭獲取人臉視頻流,從中檢測頭部和眼部位置。這部分魯棒性較好,光照影響較小。

2. 在一定程度上能夠進行人臉識別,但是識別率不高。

 

性能:

人臉識別對環境(光線)的依賴程度大,有一定的延遲。

 

穩定性:

程序魯邦性較好,在人臉特徵檢測方面較好的避免了光照影響,能夠很明顯的檢測人臉特徵。

捕捉人臉特徵(性能較好,主要是依靠CF函數庫的優良性能),並識別能夠在一定程度上識別人臉。

 

軟件配置:

1.請看VC6.0OpenCV的配置: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

沒有積分的請移步:

http://pan.baidu.com/s/11Pwt4


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章