2021-09-18 10:12:48 索煒達電子 2194
項目編號:E1232
文件大?。?3.6M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述:
基于探索者STM32F407開發(fā)板的人臉識別,基本完成.在綜合實驗的應(yīng)用中心,新增了一個人臉識別的應(yīng)用:
本測試需自備sd卡一個(當(dāng)然還要OV2640攝像頭模塊支持),然后要新建模板(就是對著人臉拍照,然后新增模板),按WK_UP可以進行人臉模板添加,如下圖:
做了個小名片,支持:姓名/電話/性別的顯示.當(dāng)然事先要輸入好.添加完成,可以點擊觸摸屏,會彈出人臉列表,可以對人臉進行編輯/刪除.
如下圖:
人臉數(shù)目,可以自己控制,這里我設(shè)置的最大是20個人臉(越大越占內(nèi)存,識別速度也越慢)
可以對人臉進行編輯(選擇編輯/直接雙擊),如下圖:
編輯完成,點擊保存即可回到人臉列表界面(點擊取消,則取消修改),如下圖:
按TPAD可以返回攝像預(yù)覽界面,在預(yù)覽界面,按KEY0即可啟動人臉識別,如下圖:
識別完成,會顯示識別結(jié)果,如下圖:
20個樣板,識別時間約3秒左右,有點慢. 如果想提高速度,可以減少樣本數(shù)即可.
最后多來幾張識別結(jié)果圖:
先來個簡單的代碼,純粹的人臉識別代碼.在探索者F407開發(fā)板的照相機實驗上修改來的.
實驗現(xiàn)象:
本實驗開機的時候先檢測SD卡和字庫,檢測成功后,初始化OV2640,然后初始化人臉識別,完成以后,進入圖像預(yù)
覽界面.此時,按KEY_UP,可以添加一個新人臉(最大可以添加20張),人臉數(shù)據(jù)被保存在SD卡的ATK_FREC文件夾里
面.按KEY0,可以識別人臉,識別結(jié)果以編號的形式顯示在LCD上面.同時,還會顯示識別所耗時間.顯示識別結(jié)果后,
按任意按鍵,可以繼續(xù)識別.按KEY2按鍵,則可以一次性刪除所有的模板數(shù)據(jù)(存儲在SD卡里面的),清除以后,必須
重新添加模板,才可以繼續(xù)識別.
DS0閃爍,用于提示程序運行狀況.DS1閃爍,則用于提示幀中斷.
如果有探索者STM32F407開發(fā)板并且有OV2640攝像頭模塊和SD卡,那么就可以直接下載該例程進行測試了.
實驗x 人臉識別_M4.rar
提供一堆頭像,方便大家自行測試.
使用的時候,攝像頭(連排線后)對著電腦拍這些頭像就好了.
頭像.rar
使用方法:根據(jù)屏幕提示操作即可.
實驗59 綜合測試實驗_測試版本_V2.1.rar
目錄│文件列表:
│ SD卡根目錄文件.rar
│ 頭像.rar
└ 實驗x 人臉識別_M4.rar