人臉識別系統的設計與思考(原創)

因爲個人對圖像處理與模式識別比較感興趣,所以最近在研究搞一個這樣的系統。水平有限,只供參考,錯的地方不要丟雞蛋哈

這裏寫圖片描述
圖1 人臉識別系統總體流程圖
我們先說人臉採集檢測模塊的設計,主要的方法是使用EmguCV是.NET平臺下對OpenCV圖像處理庫封裝。使用ZigBee技術實現雙向無線通訊技術,主要包括:網絡攝像頭的調用、人臉檢測、圖像灰度化處理等。使用EmguCV自帶的基於Haar特徵的級聯分類器函數HaarCasscade,通過Detect函數尋找人臉的矩形區域,生成出來的效果如下:
這裏寫圖片描述
圖2 人臉採集檢測模塊設計
至於特徵提取模塊和識別模塊,我們可以用C++或者是MATLAB的算法加入,這裏就不仔細說明了。我們這裏說說JavaWeb系統,使用瀑布模型進行分析。我們先提出需求,就是用戶通過客戶端瀏覽器,進入系統登錄頁面。選擇用戶類型,用戶類型分爲註冊用戶及管理員用戶。管理員擁有系統的所有操作權,而普通用戶則僅僅擁有查找用戶的功能(包括普通查找和人臉識別)。至於人臉的張數嘛,我覺得訓練多一點對於提高識別率很有好處,但是使用的是Mysql數據庫讀入的是圖片的路徑,在本地跑的話速度的限制,還是不要太多了,我們可以訂爲3~7張好了。
註冊用戶工作流程是這個樣子滴
這裏寫圖片描述
圖3 系統註冊用戶工作流程
爲了開發的有效性,我們可以使用JavaEE框架進行開發,比如Struts驗證、Hibernate數據庫交互啥的,這個是識別頁面。
這裏寫圖片描述
圖4 識別效果圖

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