《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于TMS320C6713的人臉識別系統設計
基于TMS320C6713的人臉識別系統設計
南京航空航天大學 姜鈺 丁萬山
摘要: 為了人臉識別的相關算法能快速運行,選擇了TI公司的DSP處理器,另附加鍵盤模塊和PAL制式輸出模塊,可以脫離PC獨立對PAL視頻信號進行采集和處理,并獨立運行人臉的定位,特征抽取以及人臉的識別。硬件方面,系統采用了存儲器切換系統,使得圖像數據緩存和讀取分別由CPLD和DSP獨立且同時執行,縮短了數據的處理周期,保證了系統的實時運行。軟件設計包括了:人臉定位、人眼定位、樣本存儲以及人臉識別。其中樣本由DSP自動選取,根據人眼定位和人臉標記方框的大小共同決定,選取一部分大小相等且眼距相同的圖片作為訓練樣本以及待識別樣本。在主分量分析過程中,提取出主分量構成特征臉空間,將原樣本投影到該空間內一點,再輸送到KNN分類器中進行分類。該設備攜帶方便,功耗低并可通過軟件設計將其應用到其他領域,如運動識別、動態跟蹤等。
Abstract:
Key words :

    為了人臉識別的相關算法能快速運行,選擇了TI公司DSP處理器,另附加鍵盤模塊和PAL制式輸出模塊,可以脫離PC獨立對PAL視頻信號進行采集和處理,并獨立運行人臉的定位,特征抽取以及人臉的識別。硬件方面,系統采用了存儲器切換系統,使得圖像數據緩存和讀取分別由CPLD和DSP獨立且同時執行,縮短了數據的處理周期,保證了系統的實時運行。軟件設計包括了:人臉定位、人眼定位、樣本存儲以及人臉識別。其中樣本由DSP自動選取,根據人眼定位和人臉標記方框的大小共同決定,選取一部分大小相等且眼距相同的圖片作為訓練樣本以及待識別樣本。在主分量分析過程中,提取出主分量構成特征臉空間,將原樣本投影到該空間內一點,再輸送到KNN分類器中進行分類。該設備攜帶方便,功耗低并可通過軟件設計將其應用到其他領域,如運動識別、動態跟蹤等。

 
  1 人臉檢測的算法
  人臉檢測系統可以分為人臉檢測和人臉識別模塊,這兩大模塊又進一步可劃分為人臉檢測與定位、規范化、特征提取和人臉識別4個模塊。其詳細結構,如圖1所示。
  1.1 人臉的定位
  通過已獲得的樣本來判斷人臉的位置,選取合適的人臉,截取出做樣本是重要的步驟。人臉特征定位與特征提取質量的好壞對于人臉圖像識別效果有直接的影響。首先確定人眼的坐標(x1,y1)和(x2,y2),由此可間接得到正方形人臉的左上頂點和右下頂點的坐標,設其分別為(X1,Y1)和(X2,Y2),其詳細計算方法如下所示
  式中,RH和RV均為經驗常數,在設計過程中將其分別取值為2.0和3.5。如此可在原圖中得到人臉的區域座標,其尺寸隨眼距Widtheyes的大小而變化,但是作為PCA的輸入,要求輸入樣本的維數相同,所以必須對圖片進行歸一化處理。在設計中將所得人臉區域樣本均縮放至24×24。此外還需要對圖片進行對比度調節和直方圖均衡等操作,以提高識別的準確性。
 
  1.2 人臉特征提取
  在設計人臉識別分類器時,通常將一幅圖片看成一個一維向量。雖然這與傳統的將圖片看成矩陣形式有差別,但是卻能為采用主分量分析(PCA)進行特征臉提取創造有利條件。
 
  特征臉分類的方法是將一幅圖像投影到一個特定“臉空間”的一個點。這個“臉空間”由一股互相正交的向量組成。這些向量便是表征各個人臉聚類的重要組成部分。不同人臉的圖片在此空間的相差較遠,相同人臉的不同圖片在此空間上的投影相距較近。因此可以使用PCA的方法為整個人臉識別系統打下基礎。
 
  第一步,采集到N個樣本用作訓練集X,求出樣本平均值m,如式(1)所示
  其中,xi∈樣本訓練集X=(x1,x2,…,xN)。
  第二步,求出散布矩陣S,如式(2)所示
  根據PCA的基本原理,必須求出散布矩陣的特征值λi和對應的特征向量ei。其中,ei便是主分量,且其對應的特征值的大小代表它包含信息的多少。所以需要將特征值從大到小依次排列λ1,λ2,…。如圖2所示,左邊是由λ1對應的特征向量重建的人臉圖像,基本能分辨出人臉的輪廓,右邊是由λ100對應的特征向量重建的圖像,看起來更像是噪聲,如果將其應用到系統中,對識別是不利的。
  假設取出p個值,λ1,λ2,…,λp可以確定出臉空間E=(e1,e2,…,eP),在此臉空間上,訓練樣本X中,每個元素投影到該空間的點可以由式(3)得到
  由上式得到的是將原向量經過PCA降維后的p維向量,下一步便是將其輸入KNN分類器進行分類。
 
  1.3 KNN分類器的構建
  KNN的實現分訓練和識別兩步。訓練時,把每類樣本降維后的結果作為KNN的輸入。K近鄰算法將一個測試點x分類為與它最接近的K個近鄰中出現最多的那個類別,從測試樣本點開始生長,不斷擴大區域,直到包含進K個訓練樣本點為止,并且把測試樣本點的類別歸為這最近K個訓練樣本點中出現頻率最大的類別。如圖3所示,圓圈表示待識別數據所處的位置,選擇K值為3時,選中實線圓中的3個數據,識別結果為三角形代表的類;選擇K值為5時,選中虛線圓中的5個數據,識別結果為正方形代表的類。所以選取恰當的K值對分類的結果有很大影響。如果K值選取過大時,可能能較正確地分類,但是同時犧牲了性能,提高了計算復雜度。如果K值選取過小,則大大降低了計算復雜度,但是可能會影響分類的準確性。
  2 系統硬件設計
  系統設計時選用TMS320C6713,這是TI公司生產的C6000系列的浮點處理器,其采用了VLIW體系結構,指令運行的等效周期數較低,運行速度較快。圖像的采集采用了PAL制式輸出的普通攝像頭加上TI公司生產的圖像編碼芯片TVP5147,該芯片支持多種制式,多種接口輸入,并可以輸出YUV格式的視頻數據,同時提供行同步信號和垂直同步信號等。數據暫存使用CPLD和SRAM實現。設計系統構成,如圖4所示。 
 2.1 TVP5147芯片
  系統上電時,TMS320C6713首先對TVP5147初始化,其通過I2C總線實現,DSP自帶I2C總線控制器。芯片I2C地址是由芯片引腳I2CA的電平控制的,如該引腳接高電平,則I2C寫地址為0xB8,否則為OxBB。
  假如系統初始化為從Y[9..O]端口輸出10位的YUV混合視頻數據,則可知道其輸出符合以下時序,如圖5所示。
  圖中第一行為DATACLK信號,其為TVP5147芯片提供的數據時鐘信號,第二行為數據Y[9…0],當每一行圖像開始之前,會有4個SAV信號,同樣,結束之后也有4個EAV信號,如圖5所示,數據是YCbCr格式,每個像素點的數據為4個數據組成,一次為Cb,Y,Cr,Y。而由圖5中可以看出AVID信號為高電平時,表明當前的數據為有效數據。這為CPLD采集有效數據提供了參考信號。同時TVP5147芯片還輸出FID信號,該信號為奇偶場指示信號。
 
  2.2 CPLD讀寫SRAM
  存儲器選擇了DS1265AB,它是SRAM存儲器,具有存儲速度快的優點,并能夠在系統掉電時保存數據10年。DS1265具有1 MB的容量,20根地址線,8根數據線,另有WE,OE,CE信號輸入端。
  CPLD選用EPM7128具有價格便宜、計數頻率高等優點。將存儲器SRAM接到CPLD的IO引腳上,配合時序便能達到對SRAM讀寫的要求,原理圖,如圖6所示。
 
  編寫CPLD程序使得輸出時序滿足SRAM的存儲要求,當然對于設計的具體要求,利用兩片SRAM分別存儲奇偶場的數據,SRAM的切換是由奇偶場信號FID控制多片74HC245實現的,詳細過程,如圖7所示。當FID處于高電平時,此時M1和M4使能,此時CPLD將地址信號CPLDaddr輸入SRAM1中,DSP將地址信號DSPaddr輸入至SRAM2中,同時M6和M8使能,由圖中可以看出,此時CPLD正向SRAM1寫入數據,而DSP正從SRAM2中讀取數據,同時M10使能,CPLD的信號CPLDctl控制SRAM1的讀寫,而DSP的信號DSPctl控制SRAM2的讀寫,當FID轉為低電平時,正好將SRAM1和SRAM2實現了交換。以這種方式構建的系統,能同時將視頻的兩場數據同時記錄下來,實現了CPLD和DSP的有機結合。至此CPLD的任務就是將有效的圖像數據存儲到對應的SRAM中,當TVP5147芯片AVID引腳上升沿時,置地址為初始值00h,即從首地址依次往后寫入。每一個數據時鐘信號DATACLK上升沿時將TVP5147輸出的Y[9…2]存儲到當前地址單元,Y0和Y1位舍棄,因為所選擇的SRAM數據位為8位,當放棄Y0和Y1位后,降低了圖像數據的精度,但對識別效果的影響卻很小,然后隨著DATACLK每次上升沿的來臨,CPLD將地址單元加1,這樣實現每一場數據的寫入。當切換至另一場數據時,執行的過程相同,只是存儲的對象被74HC245強制更改,如此循環,便可將每場數據記錄下來。
  2.3 圖像輸出系統的設計
  系統設計時為了減輕負擔,采用電視監控的方法,將小型電視機通過TI公司的視頻編碼芯片THS8135連接至DSP總線,將得到的YUV數據通過THS8135直接輸出至電視AV的視頻接收端,并且通過DSP可以將一些信息顯示到電視屏幕上,這樣使得識別的過程更加人性化。
 
  3 系統軟件設計
  系統硬件調試成功后,需要提供一定的軟件算法等,以實現軟件和硬件的結合,在此設計中,SRAM是擴展在DSP處理器EMIF上的,DSP處理器通過讀信號的觸發將有效奇偶場數據分別存儲為兩個一維數組,以供處理。
 
  3.1 DSP的圖像預處理
  TVP5147芯片輸出的圖像數據并非RGB格式,而是以YUV格式輸出的。需要通過DSP處理器轉換成RGB格式,才能進行圖像的預處理,轉換公式如式(4)所示
 
  DSP將圖像數據讀入內存空間,然后對其進行運算,將得到的RGB分別放到對應的存儲單元,并算出灰度值Gray,運算公式如式(5)所示
  將最后得到的灰度值存放到對應的數組當中。每張圖片由兩場圖片構成,所以完整的圖片分辨率為720×576。但是對于系統本身無需對其每一個像素都進行轉換,所以截取其中320×240進行存儲,這樣每場的分辨率為320×120,大大降低了由YUV到灰度圖像預處理和臉部定位的時間,提高了系統的性能。
  3.2 人臉判別流程
  將得到的320×240的圖片經過人臉的檢測后,將截取人臉的部分作為人臉樣本。設計時,人臉的所有樣本都將在顯示器上顯示出來,降低了人臉錯誤檢測的可能,一定程度上提高系統的準確性。
  人臉的樣本分辨率為24×24,作為576維的一維向量輸入至PCA。圖8(a)為計算PCA投影矩陣的流程圖,圖8(b)為KNN分類器的工作流程圖,其中訓練樣本經過PCA投影后的數值,不需要在每次識別中重新計算,可以作為初始化時的計算,也可存儲于掉電非易失介質中,如Flash存儲器中,可以提高設備的運行效率,降低運算量。 
  如圖8所示,KNN分類器可以判斷最接近的分類,但是并不能拒絕分類,于是產生了任何人的臉都將被分到內置樣本集的一類中。這樣的分類方式是不可取的,所以必須加入是否拒絕的判定,流程圖如圖9所示。
  如流程圖中顯示,當樣本點經過PCA降維后,輸送至KNN分類器進行分類,所得到的結果一定可以判定為第K類,此時不能急于定論,先求出待測點與K類標號的樣本點的歐氏距離之和sum。定義兩個閾值a和b,如果sum<a值則判定為第一類;如果sum>b值則判定為拒絕類;如果sum介于a和b值之間,則引入精度控制量accuracy,計算出sum與a的差值,如若小于精度控制量accuracy,則判定為第K類,否則拒絕分類。由這樣的過程,間接解決了樣本錯分和無法判否的問題。
  4 試驗結果
  該實驗中,選定a的值為12 400,b的值為16 200,這兩個值的確定需要進行大量的實驗,從中找出規律。x的值的大小直接影響識別的效果,文中分別選取x=4和x=5進行了測試。
  (1)x=4時:程序在測試可識別庫中的分屬12個人的36幅人臉圖像時,正確識別出其中的33幅,其余3幅圖像均被判否,0個判錯。程序在測試不可識別庫中的分屬3個人的33幅人臉圖像時,22幅圖像被成功判否,11幅被誤判;
  (2)x=5時:程序在測試可識別庫中的分屬12個人的36幅人臉圖像時,正確識別出其中的25幅,其余ll幅圖像均被判否,O幅判錯。程序在測試不可識別庫中的分屬3個人的33幅人臉圖像時,28幅圖像被成功判否,5幅被誤判。
  分析上面的實驗數據可知,x=4時,可識別庫的識別率為91.6%,不可識別庫的判否率為66.7%。x=5時,可識別庫的識別率為69.4-%,不可識別庫的判否率為84.8%。因此,應用于不同的場合時,應選擇不同的x值,當要求盡可能拒絕外來人臉時,可選x值為5,當要求盡量識別已知人臉時,可選x值為4。
  5 結束語
  此人臉識別系統的構建,充分考慮了其推廣性,未采用USB攝像頭作為圖像采集設備,而以通用視頻標準的模擬攝像頭取而代之,因此用戶在攝像頭選擇的時候,可以更加自由。同時該設備支持多種接口輸入,除了普通的R-jack口之外,還提供了Svideo,YPbPr和RGB等輸入方式。該設備的識別精度可達90%以上,基本滿足了識別要求。系統實時性好、攜帶方便,可以通過程序的修改推廣到動態圖像跟蹤、運動檢測等領域。
此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美三级在线视频| 欧美三级免费| avtt综合网| 亚洲韩国日本中文字幕| 午夜精品在线视频| 一区二区三欧美| 日韩一级二级三级| 亚洲精品乱码久久久久久| 一区二区三区中文在线观看| 国产亚洲精品自拍| 国产偷国产偷精品高清尤物| 国产欧美日韩激情| 国产日韩av高清| 国产亚洲成av人在线观看导航| 亚洲美女精品成人在线视频| 久久精品动漫| 久久精品成人一区二区三区| 久久精品国产999大香线蕉| 性做久久久久久免费观看欧美| 国产中文一区二区| 国产亚洲一区二区精品| 国产亚洲综合精品| 国产日产欧美一区| 国内久久精品| 在线观看亚洲精品视频| 亚洲国产日韩美| 亚洲毛片视频| 亚洲网站视频| 亚洲欧美电影院| 亚洲欧美视频一区| 欧美一区二区三区日韩视频| 欧美伊久线香蕉线新在线| 亚洲电影专区| 亚洲精选大片| 一区二区三区四区五区精品视频| 亚洲大片av| 欧美专区在线观看一区| 亚洲国产mv| 日韩一区二区精品视频| 亚洲尤物视频网| 欧美一区二区三区在线免费观看| 亚洲免费久久| 在线亚洲一区| 欧美专区18| 牛夜精品久久久久久久99黑人| 欧美一区二区精品| 久久久久国产精品厨房| 欧美jizz19性欧美| 国产精品theporn| 欧美在线在线| 亚洲欧洲美洲综合色网| 亚洲精品一区二区三区不| 正在播放亚洲| 一区二区三区色| 亚洲欧美激情视频在线观看一区二区三区| 激情综合久久| 91久久精品网| 亚洲在线视频一区| 亚洲国产成人av| 亚洲一区二区精品| 久久精品国产999大香线蕉| 免费日韩成人| 国产精品ⅴa在线观看h| 国产在线精品自拍| 亚洲茄子视频| 亚洲欧美日韩国产| 亚洲精品久久久久| 欧美一区二区精品久久911| 蜜桃伊人久久| 国产精品久久九九| 在线 亚洲欧美在线综合一区| 国户精品久久久久久久久久久不卡| 国产精品wwwwww| 激情国产一区二区| 一区二区三区国产在线观看| 久久精品国产久精国产一老狼| 新狼窝色av性久久久久久| 亚洲国产另类久久久精品极度 | 激情综合亚洲| 99这里只有久久精品视频| 欧美一区二区日韩一区二区| 夜夜嗨av一区二区三区网站四季av| 亚洲精品免费一二三区| 亚洲欧美日韩一区二区| 男人的天堂亚洲在线| 国产精品国产三级国产普通话三级| 国产精品成人午夜| 黑人巨大精品欧美黑白配亚洲 | 亚洲综合三区| 亚洲精品在线观| 久久精品国产久精国产爱| 欧美日韩一区二区高清| 伊大人香蕉综合8在线视| 亚洲综合丁香| 在线视频欧美精品| 欧美α欧美αv大片| 国产一二三精品| 亚洲一二三四久久| 在线亚洲+欧美+日本专区| 欧美成人午夜视频| 国产自产2019最新不卡| 亚洲网站在线| 一区二区三区高清| 欧美激情影院| 亚洲电影免费| 亚洲国产综合在线看不卡| 久久精品理论片| 国产精品日韩| 亚洲午夜一二三区视频| 亚洲一卡久久| 欧美日韩精品欧美日韩精品一| 国产精品成人观看视频国产奇米| 国产伦精品一区二区三区免费迷 | 亚洲人成网站在线观看播放| 欧美伊人久久| 久久精品一区二区| 国产欧美日韩91| 午夜精品亚洲一区二区三区嫩草| 亚洲国产精品久久人人爱蜜臀 | **性色生活片久久毛片| 欧美有码在线视频| 久久久www成人免费精品| 国产精品久久久久一区二区| 中文欧美在线视频| 亚洲一区二区三区国产| 欧美午夜性色大片在线观看| av成人黄色| 亚洲男人第一av网站| 国产精品白丝av嫩草影院| 一区二区三区国产盗摄| 亚洲免费一区二区| 国产精品一区在线观看| 午夜精品视频在线| 久久精品91久久香蕉加勒比 | 欧美精品乱人伦久久久久久 | 亚洲国产精品123| 久久精品国产一区二区三区| 国产在线精品一区二区中文| 久久aⅴ国产欧美74aaa| 久久久久国产一区二区三区四区| 欧美日韩麻豆| 一区二区日韩| 欧美一区二区三区视频在线 | 日韩视频精品| 在线中文字幕日韩| 国产精品国内视频| 午夜精品影院| 久热国产精品视频| 亚洲激情国产| 亚洲自拍高清| 国产在线不卡| 99精品久久久| 国产精品美女久久久久久2018 | 亚洲免费精彩视频| 亚洲欧美日韩精品| 国产综合网站| 亚洲精品日韩精品| 欧美视频在线免费看| 午夜性色一区二区三区免费视频| 日韩视频一区二区三区在线播放| 久久久久99| 亚洲高清123| 亚洲一区二区综合| 国产一区二区高清| 91久久精品www人人做人人爽| 欧美中文字幕精品| 在线日韩电影| 亚洲欧美激情四射在线日| 国产在线播放一区二区三区| 亚洲精品自在在线观看| 国产精品久久久久久久久果冻传媒 | 亚洲精品男同| 国产精品久久久对白| 性色av香蕉一区二区| 欧美激情五月| 亚洲欧美日韩人成在线播放| 欧美va亚洲va国产综合| 亚洲午夜一区| 欧美成人有码| 亚洲在线免费| 欧美福利一区| 亚洲一区二区精品在线| 欧美成人tv| 亚洲综合电影| 欧美大胆人体视频| 午夜在线a亚洲v天堂网2018| 欧美日本一道本在线视频| 欧美制服丝袜| 欧美视频在线观看一区二区| 亚洲国产视频一区| 国产精品一区在线观看你懂的| 亚洲欧美国产精品桃花| 99精品99久久久久久宅男| 国产视频一区二区在线观看 | aa亚洲婷婷| 国产一区二区精品久久91| 亚洲一二三区视频在线观看| 亚洲成色精品| 久久久另类综合| 亚洲一区二区三区在线看|