《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 動態人臉識別系統的構建
動態人臉識別系統的構建
2016年微型機與應用第12期
余程勝,黃海于
(西南交通大學 信息科學與技術學院,四川 成都 611756)
摘要: 提出了一種實際應用環境下的動態人臉識別系統。首先討論了動態人臉識別系統硬件環境的搭建,然后詳細介紹了動態人臉識別系統的軟件流程、主要的功能模塊、人臉庫的構建及管理等,最后對系統進行了測試。測試結果表明,所設計的軟硬件系統能夠滿足實際應用需求。
Abstract:
Key words :

  余程勝,黃海于

 ?。ㄎ髂辖煌ù髮W 信息科學與技術學院,四川 成都 611756)

       摘要:提出了一種實際應用環境下的動態人臉識別系統。首先討論了動態人臉識別系統硬件環境的搭建,然后詳細介紹了動態人臉識別系統的軟件流程、主要的功能模塊、人臉庫的構建及管理等,最后對系統進行了測試。測試結果表明,所設計的軟硬件系統能夠滿足實際應用需求。

  關鍵詞:人臉識別系統;系統硬件結構;人臉庫;訓練文件

0引言

  隨著科技的不斷進步,人臉識別技術、智能視頻分析技術等飛速發展,并已滲透到人們生活的各個領域,在諸如智能手機人臉解鎖、公司智能簽到等方面得到廣泛應用。然而,這些系統存在很多弊端,比如需要正確的姿態以及固定的光照環境,在識別前建立待識別人員的人臉庫,須有一定時間的停留等,這些都給用戶帶來不好的用戶體驗,導致系統的使用存在較大的問題。同時無論是手機上的智能人臉解鎖還是智能簽到系統,識別的對象都是人臉處于靜止不動時的成像,成像限定為無傾側、無強光干擾,屬于靜態人臉識別的范疇[1]。

  本文討論的是如何對運動的對象進行識別、如何自動將新人加入人臉庫、如何得到人臉特征、如何在復雜環境下搭建動態人臉識別系統的硬件環境以及如何在人臉庫不斷擴大情況下對人臉庫進行管理等問題。

1系統硬件選擇與架構

  1.1系統的硬件結構

  系統的硬件結構與系統實際運用的環境密切相關。本文實驗環境如圖1所示。此實驗環境光照強弱變化大、人口密集且相機覆蓋范圍廣,具有很好的代表性,對商場、車站等處所需人臉識別系統,本文可提供很好的參考?! ?/p>

001.jpg

  根據需求設計硬件結構圖如圖2所示。

 

002.jpg

  由圖2可見,系統主要由相機、計算機(工作站)、路由器、服務器等組成。相機與工作站之間通過有線連接,工作站處理相機處采集到的信息,然后將信息傳輸存儲在服務器上。在實際環境中,兩臺相機安裝在圖1所示屏風的兩端,面對正門,形成一定的夾角,使其覆蓋門前區域,如圖3所示。

003.jpg

  1.2系統硬件選擇

  在實際環境中相機需要覆蓋的區域達到5 m×6 m,相對智能簽到系統來說已經是其幾十倍的范圍了,要在此大范圍內而且光照變化明顯的情況下長時間進行人臉采集、人臉識別,這必然對相機提出要求。而一般要保證人臉識別,必須保證人臉大小不小于32像素×32像素[2]。

  在實驗中采用的是工業相機,因為工業相機可保證系統能長時間穩定地工作,而且工業相機具有高的圖像穩定性、高傳輸能力和高抗干擾能力等。根據式(1)及式(2)可得出物距、物寬、物高、焦距的具體取值。

  F=wD/W(1)

  F=hD/H(2)

  其中,F是鏡頭焦距,w是被攝物體在相機靶面上的成像寬度,D是被攝物體至鏡頭的距離,W是被攝物體的寬度(也即視場寬),h是被攝物體在相機靶面上的成像高度,H是被攝物體的高度(也即視場高)。如現在選取的相機鏡頭焦距為6 mm,w為4.28 mm,D為7 m,根據式(1)即可計算出被攝視場的寬度約為4.99 m。因此根據實際環境的需要通過計算得出相機的最低參數要求。另外,相機的像素是圖像成像質量的一個重要影響因素,像素越高,成像質量越好,本文通過大量實驗最終選用500萬像素、幀率為14幀的工業相機來作為圖像采集設備。

  在人臉識別系統中,由于智能識別對CPU內存的占用率較高[3],同時系統需實時檢測跟蹤人臉,幀率為14幀/秒,每幀5 Mbit的情況下一臺相機每秒傳輸量達到70 Mb/s,兩臺就有140 Mb/s,所以對計算機的CPU、內存、存儲速度的要求較高。由于工作站較一般的計算機具有更好的穩定性,故本系統選用的是工作站,CPU為Intel I74790,主頻為3.60 GHz,處理器內存為8 GB,另外使用了固態硬盤提高讀寫速度以適應需求。

2動態人臉識別系統軟件設計

  本文的人臉識別系統會自動將人臉庫里沒有的人(即新人)加入人臉庫,前提是人必須進門而且人必須從門前區域的左邊或右邊離開相機監控區域,這樣避免了所有進入相機覆蓋范圍內的人都加入系統,而有些人是不必加入系統的。如智能簽到系統中只有對走進公司的人進行識別判斷此人是否是公司員工,而不必去識別路過公司門口的行人。

  2.1人臉識別系統流程

  

004.jpg

  人臉識別系統首先通過兩臺相機采集人臉圖像,再對采集到的圖像序列進行人臉檢測,然后進行人臉跟蹤,判斷其是否進入室內,若進入室內則對此人采集到的頭像進行識別,判斷其是否是新人,是則加入人臉庫,最后對新的人臉庫進行訓練。具體流程如圖4所示。

  2.2人臉識別系統功能結構

  動態人臉識別系統主要功能如圖5所示。

005.jpg

  圖像采集模塊從相機采集到原始圖像保存在本地,處理過的圖像會進行刪除。

  (1)人臉檢測模塊處理從圖像采集模塊得到的圖像,實時進行人臉檢測[4],若檢測出圖像中有人臉截取人臉頭像。

 ?。?)人臉跟蹤模塊從一個圖像序列中跟蹤得出該人是否進入室內,若進入室內則進入下一步操作,若沒有則丟棄。

  (3)人臉識別模塊通過對人臉檢測、人臉跟蹤得到的一系列頭像進行識別,進而判斷該人是否為新人。

  (4)新人入庫模塊是在人臉識別結果為新人時將采集到的該人的頭像放入人臉庫,以便下一次識別。

 ?。?)人臉識別數據庫管理模塊可以對人臉庫里的人進行管理,可以添加、刪除用戶,并對更改后的人臉庫進行訓練,將人臉特征保存到文件,方便下一次識別[5]。

  2.3人臉庫的構建

  隨著系統使用的時間越來越長,人臉庫可能會從幾百人增長到幾千人甚至到幾萬人、幾十萬人,顯然,如果一次性將人臉庫里面的人拿去訓練是行不通的,而且已經訓練過的頭像再次重復訓練也是沒必要的。因此需要采取些方法改進設計。

  在這里,將人臉庫與數據庫結合起來使用,人臉庫每新增一個人就在對應的數據庫表(tb_facelib)里新增一行,每一行有一個編號對應人臉庫里面的具體的一個人,這樣對人臉庫進行管理的時候也比較方便。在訓練的時候會根據數據庫tb_facelib表的行數對人臉庫進行分割,每200人為一組分為一個小的人臉庫進行訓練,剩余的不足200人且大于100人的按200人的方式處理,小于100人的放入上一個人臉庫一起訓練,比如總共540人需訓練,則每個庫人數分為200人、200人、140人;若總共440人,則每個庫分為200人、240人。每次訓練完的時候會在數據庫表tb_traininfo里更新信息,表的具體信息及其字段描述如表1所示。

007.jpg

  當有新人加入人臉庫需要訓練的時候,只需要從tb_traininfo表里取出最后一次訓練文件的相關信息,判斷Train_num的數目是否小于300,是則直接將此訓練文件下所有人臉加上新增的人臉一起訓練形成新的訓練文件,若大于300,則將此訓練文件下面前200個人作為一個人臉庫,剩下的作為另一個人臉庫,分別訓練,更新tb_traininfo表信息。這樣就不必將整個人臉庫重新進行訓練,節約了大量時間。

  當tb_traininfo表中Train_delnum達到一定值時,即被刪除的人達到一定值時,則重新對人臉庫進行分割訓練。

  識別的時候從tb_traininfo表中逐個取出訓練文件名字,找到指定的訓練文件拿去識別,直到得出識別結果,若識別過程中已識別出是人臉庫里面的人則停止識別,這樣大大節約了識別時間。

3系統運行結果

  本文將識別程序寫成Windows服務程序,計算機開機后會直接啟動運行,并自動將相關信息存入數據庫。識別程序采用經典的人臉識別算法FisherFace,并根據實際情況對此算法進行了一些改進,其他的人臉識別算法也可運用在本系統中,本文并沒有對相關算法進行闡述,只是對搭建人臉識別系統進行了相關討論,并且使用微軟公司發布的一種面向對象的、運行于.NET Framework之上的高級程序設計語言C#設計了系統的操作界面[6]。系統運行后的主界面如圖6所示。

006.jpg

4結論

  本文從硬件及軟件兩個方面闡述了動態人臉識別系統的構建,分析了硬件系統中相關設備的選型及其相關參數的計算,設計了硬件系統結構,實現了識別系統中各個功能模塊,并提出了一種解決人臉庫不斷擴大問題的實際可行方法。將本系統在實際環境中進行了測試,結果表明系統能夠穩定可靠地運行,且界面友好、操作方便。但是由于跟蹤算法、人臉識別算法存在的一些不足,如遮擋、姿態等都會對跟蹤以及識別結果產生影響,因此,研究高準確率和高效率的人臉識別算法至關重要,這也是接下來需要改進的核心內容。

參考文獻

  [1] 劉翼光. 動態人臉識別系統[D].北京:中國科學院,2000.

 ?。?] 高翔,張薇娟. 人臉識別系統的構建[J]. 瓊州學院學報,2010,17(5):2124.

 ?。?] 何榮. 基于OpenCV的人臉識別系統設計[D].廣州:華南理工大學,2013.

 ?。?] 李哲,王述聰. 基于VC++的人臉識別系統的設計與實現探究[J].計算機光盤軟件與應用,2012(12):197198.

 ?。?] 朱興統,習洋洋. 基于C++和OpenCV的人臉識別系統的設計與實現[J].自動化與儀器儀表,2014(8):127128,131.

 ?。?] 齊立波,黃俊偉. C#入門經典(第六版)[M].北京:清華大學出版社,2014.


此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 在线观看免费视频资源| 欧洲精品久久久AV无码电影| 国产欧美一区二区三区视频在线观看| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲小视频在线观看| 精品成人一区二区三区免费视频 | 国产女人91精品嗷嗷嗷嗷| 99久热re在线精品视频| 拨牐拨牐x8免费| 亚洲av无码一区二区三区dv| 狠狠精品久久久无码中文字幕| 国产中文字幕第一页| 把女人的嗷嗷嗷叫视频软件| 天天干天天操天天做| 中文字幕成人在线观看| 最新高清无码专区| 亚洲欧美日韩精品高清| 精品乱码久久久久久久| 国产免费av一区二区三区| 青青操在线免费观看| 夜先锋av资源网站| 三级理论中文字幕在线播放| 日韩精品欧美视频| 亚洲最大成人网色| 男女做羞羞的事漫画| 四虎永久精品免费网址大全| 国产成人午夜片在线观看| 国产经典三级在线| japanese国产高清麻豆| 成年人看的毛片| 久久国产乱子伦精品在| 校花公交车上被迫打开双腿| 亚洲精品伊人久久久久| 精品午夜福利在线观看| 国产三级电影网站| 国产精品福利尤物youwu| 国产精品自产拍在线观看| dy8888影院午夜看片| 成人永久免费福利视频app| 久久久综合久久| 最美情侣中文字幕电影|