關(guān) 閉

新聞中心

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

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

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

3.4.2 身份階段

新的圖片時,具體的操作方法流程如下:

(1) 前面得到的M 個特征臉,將新采集的圖片投影到各個特征臉,計算得到一個權(quán)重集合(權(quán)重向量)。

(2) 判斷新圖片是否是一幅圖像,即通過判斷圖像是否足夠靠近空間。

(3) 如果是人臉圖像,則根據(jù)前面計算的權(quán)重集合(權(quán)重向量),利用權(quán)重模式將這個人臉分類劃歸到初始時計算得到的各個個體或者是成為一個新 的個體照片。簡單而言,就是計算新權(quán)重到原來各個個體權(quán)重的距離,選擇最近的,認(rèn)為是成這個個體;如果最近的距離超出閾值,則認(rèn)為是一個新的個體。

(4) 更新特征臉或者是權(quán)重模式。

(5) 如果一個未知的人臉,出現(xiàn)了很多次,也就意味著,對這個人臉沒有記錄,那么計算它的特征權(quán)重(向量),然后將其添加到已知人臉中[6]。

實(shí)現(xiàn)調(diào)用cvRead《datatype》()加載訓(xùn)練結(jié)果XML 文件,調(diào)cvEigenDecomposite()將采集圖片映射至PCA 子空間,利用最近距離匹配方法SquaredEuclidean Distance,計算要識別圖片同每一個訓(xùn)練結(jié)果的距離,找出距離最近的即可。

3.5 臉部表情識別

臉部運(yùn)動跟蹤利用了Camshift 算法,該算法利用目標(biāo)的顏色直方圖模型將圖像轉(zhuǎn)換為顏色概率分布圖,初始化一個搜索窗的大小和位置,并根據(jù)上一幀得到的結(jié)果自適應(yīng)調(diào)整搜索窗口的位置和大小, 從而定位出當(dāng)前圖像中目標(biāo)的中心位置。

Camshift 能有效解決目標(biāo)變形和遮擋的問題,對系統(tǒng)資源要求不高,時間復(fù)雜度低,在簡單背景下能夠取得良好的跟蹤效果。

Camshift 的 實(shí)現(xiàn)分以下幾步:

(1)調(diào)用cvCvtColor()將色彩空間轉(zhuǎn)化到HSI 空間,調(diào)用cvSplit()獲得其中的H 分量。

(2) 調(diào)用cvCreateHist()計算H 分量的直方圖,即1D 直方圖。

(3) 調(diào)用cvCalcBackProject()計算Back Projection.

(4) 調(diào)用cvCamShift()輸出新的Search Window 的位置和面積。

我們利用光流算法評估了兩幀圖像的之間的變化,Lucas–Kanade 光流算法是一種兩幀差分的光流估計算法。它計算兩幀在時間t 到t +δt 之間每個每個像素點(diǎn)位置的移動。是圖像信號的泰勒級數(shù),就是對于空間和時間坐標(biāo)使用偏導(dǎo)數(shù)。

首先要用到shi-Tomasi 算法,該算法主要用于提取特征點(diǎn),即圖中哪些是我們感興趣需要跟蹤的點(diǎn),對應(yīng)函數(shù)為cvGoodFeaturesToTrack(),可以自定義第一幀特征點(diǎn)的數(shù)目,函數(shù)將輸出所找到特征值。接下來是cvCalcOpticalFlowPyrLK 函數(shù), 實(shí)現(xiàn)了金字塔中Lucas-Kanade 光流計算的稀疏迭代版本。 它根據(jù)給出的前一幀特征點(diǎn)坐標(biāo)計算當(dāng)前視頻幀上的特征點(diǎn)坐標(biāo)。輸入?yún)?shù)包括跟蹤圖像的前一幀和當(dāng)前幀,以及上面函數(shù)輸出的前一幀圖像特征值,自定義的迭代標(biāo)準(zhǔn),輸出所找到的當(dāng)前幀的特征值點(diǎn)。這些點(diǎn)可以確定面部局部區(qū)域的特征 如眼部,鼻子高度與寬度,嘴部兩側(cè)與底部的夾角等等,利用與前一幀的特征比較,可得出反應(yīng)臉部動態(tài)變化的參數(shù),這些數(shù)據(jù)可以與臉部的一些簡單表情相關(guān)聯(lián)。下面圖4 為跟蹤眼睛上下眨動的圖像。


圖4 跟蹤眼部上下眨動圖像

4 總結(jié)

本文以 圖像處理庫為核心,以QT 庫所提供的界面框架為基礎(chǔ),提出了人臉識別系統(tǒng),實(shí)驗證明本具有較好的實(shí)用性,可移植性。但仍有許多不足之處,如身份與表情識別部分可以通過引入神經(jīng)網(wǎng)絡(luò)或支持向量機(jī)SVM 進(jìn)行分類,可以使識別準(zhǔn)確率與識別種類數(shù)得到提高,這些也是后續(xù)工作中步需要改進(jìn)的。

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


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


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

上一頁 1 2 3 4 下一頁

評論


相關(guān)推薦

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

關(guān)閉