版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
面部識(shí)別考勤機(jī)算法的實(shí)現(xiàn)案例目錄TOC\o"1-3"\h\u18019面部識(shí)別考勤機(jī)算法的實(shí)現(xiàn)案例 1308701.1k210人臉識(shí)別算法的實(shí)現(xiàn) 121411.2人臉識(shí)別技術(shù)基本實(shí)現(xiàn)流程 1140401.3STM32F與K210之間的通信 2243531.4面部識(shí)別考勤機(jī)指令介紹 290931.1.1考勤人臉的錄入指令 2218381.1.2確認(rèn)錄入考勤人臉指令 3243211.1.3刪除儲(chǔ)存的人臉指令 420721表4-8模塊響應(yīng) 5188081.1.4模塊上報(bào)人臉識(shí)別考勤結(jié)果指令 51.1k210人臉識(shí)別算法的實(shí)現(xiàn)進(jìn)入官網(wǎng)獲取人臉識(shí)別源碼
/zh/(1)獲取機(jī)器碼點(diǎn)擊maixhub,進(jìn)入后獲取key_gen的機(jī)器代碼,然后把此模型下載下來(lái),然后用kflash燒錄模型。點(diǎn)擊下載zip,然后壓縮,就會(huì)出現(xiàn)一個(gè)bin文件名為key_gen_v1.2,然后用kflash_gui軟件把這個(gè)bin文件燒錄到開(kāi)發(fā)板上。完成以下操作后,如果無(wú)法完成,可以將整個(gè)固件擦掉,然后燒錄固件。將key_gen_v1.2.bin燒錄后,使用任意一款串口終端軟件,串口調(diào)試助手、putty、MaixPy中的終端等等都可以。例如,用putty的終端。此時(shí),選擇好com口,將波特率設(shè)置為115200,然后按下板子復(fù)位按鈕,終端便會(huì)輸出板子上面的的機(jī)器碼。獲取人臉識(shí)別模型模型獲取鏈接:/modelInfmodelfo?Id=14?;降撞康摹跋螺d”鍵,沒(méi)有帳號(hào)則先進(jìn)行登記。然后將機(jī)器代碼粘貼在上面,點(diǎn)擊“提交”按鈕,就可以獲得面部模型的zip。下載一個(gè)kfpkg文件,其名稱(chēng)是機(jī)器代碼,然后用klash_gui軟件直接將其復(fù)制到開(kāi)發(fā)板上。(3)運(yùn)行人臉識(shí)別代碼用MaixPy連接開(kāi)發(fā)板運(yùn)行上述代碼,至此就完成了最基本的人臉識(shí)別功能。1.2人臉識(shí)別技術(shù)基本實(shí)現(xiàn)流程(1)加載各種各樣的模型
(2)在圖像中尋找到人臉,確定其具體的位置,并將其大致的輪廓和尺寸進(jìn)行框出,并對(duì)其進(jìn)行裁剪。(3)將切出的臉部圖像轉(zhuǎn)化為kpu接收格式。
(4)開(kāi)始運(yùn)行人臉5點(diǎn)關(guān)鍵點(diǎn)的模型,獲取到左邊眼睛、右邊眼眼睛、鼻子、左邊嘴角、右邊嘴角的相對(duì)應(yīng)的位置。
(5)對(duì)原始圖片人臉圖片進(jìn)行仿射變換,將其變換為正臉圖像,并且將正臉圖像轉(zhuǎn)為一種名為kpu的格式。
(6)利用196維的人臉特征模型,計(jì)算出196維的正臉圖像的特征值,計(jì)算出人臉的最終特征,然后和以前存儲(chǔ)的人臉特征進(jìn)行比較,得出一套得分最高的,如果得分高于85分,則判定人臉識(shí)別通過(guò)。1.3STM32F與K210之間的通信STM32F103C8T6與K210可以采用串口通訊,STM32F103C8T6采用串口2,波特率設(shè)定為115200,K210段采用TX和RX管腳,在呼叫串口初始化功能時(shí),將相應(yīng)的插針與杜邦線相連接,值得注意的是,串行通訊要反向進(jìn)行,TX端口與RX端口相連,RX端口與TX端口相連。STM32代碼部分如下://這里主要是采用if判斷的方式發(fā)送命令給K210voidbsp_k210(void){if(getvalueuart==0x12){ Usart_SendByte(USART2,'A');//存儲(chǔ)式錄入人臉 }elseif(getvalueuart==0x13) { Usart_SendByte(USART2,'C');//臨時(shí)存儲(chǔ)錄入人臉 } else//if(getvalueuart==14) { ;//Usart_SendByte(USART2,'S'); } }1.4面部識(shí)別考勤機(jī)指令介紹1.1.1考勤人臉的錄入指令說(shuō)明:(1)人臉?shù)浫胫噶睿?)arg=person_id,face_idx,timeout_s,confirm_flagarg取值說(shuō)明person_id:(1byte)0~254人臉I(yè)DFace_idx:(1byte)0~7同一人臉的人臉張數(shù),注意不支持寫(xiě)入到已存在的Person_id與face_idx,需要先刪除,再添加timeout_s:(1byte)0~255設(shè)置人臉識(shí)別超時(shí)時(shí)間,單位秒Confirm_flag(1byte)0/1錄入后立即生效,還是執(zhí)行BINCMD_CONFIRM后生效表4-1人臉?shù)浫胫噶钫f(shuō)明如果使能用confirm_flag,則模塊在收到BINCMD_CONFIRM之前,會(huì)把錄入的人臉暫存到ram(最多8份)。直到收到BINCMD_CONFIRM后將暫存的人臉存入flash中。錄入成功后屏幕上默認(rèn)會(huì)有簡(jiǎn)易UI提示。此時(shí),屏幕上出現(xiàn)提示字樣:人臉?shù)浫氤晒Α?.1.2確認(rèn)錄入考勤人臉指令說(shuō)明:(1)確認(rèn)人臉?shù)浫胫噶睿?)arg=confirmarg取值說(shuō)明confirm(1byte)0x010x00,拋棄之前錄入的人臉;0x01,之前錄入的人臉正式入庫(kù)生效;表4-2確認(rèn)人臉?shù)浫胫噶钫f(shuō)明格式幀頭(2byte)幀長(zhǎng)度(2byte)校驗(yàn)碼(2byte)命令碼(1byte)命令參數(shù)(Nbyte)指令數(shù)據(jù)(16進(jìn)制發(fā)送)0x24ox240x070x000xFF0XFF(這里禁用校驗(yàn))0x05(BINCMD_CONFIRM)表4-3主機(jī)發(fā)送格式幀頭(2byte)長(zhǎng)度(2byte)校驗(yàn)碼(2byte)命令碼(1byte)命令參數(shù)(Nbyte)指令數(shù)據(jù)(16進(jìn)制發(fā)送)0x400x400x070x000x330xFD0x85(BINCMD_CONFIRM|0x80)0x00表4-4模塊響應(yīng)圖4-5指令示例1.1.3刪除儲(chǔ)存的人臉指令說(shuō)明:(1)刪除存儲(chǔ)的人臉(2)arg=person_id,face_idxarg取值說(shuō)明person_id(1byte)0x00~oxff人臉I(yè)D,person_id設(shè)為0xff,則刪除所有人face_id(1byte)0x00~0x80(0xff)同一人臉?shù)浫氲膹垟?shù),最多8張,設(shè)為0xff,則刪除該人所錄入的人臉表4-6人臉刪除指令說(shuō)明格式幀頭(2byte)幀長(zhǎng)度(2byte)校驗(yàn)碼(2byte)命令碼(1byte)命令參數(shù)(Nbyte)指令數(shù)據(jù)(16進(jìn)制發(fā)送)0x240x240x070x000xFF0xFF(這里禁用校驗(yàn))0x86(BINCMD_DEL)表4-7主機(jī)發(fā)送格式幀頭(2byte)長(zhǎng)度(2byte)校驗(yàn)碼(2byte)命令碼(1byte)命令參數(shù)(Nbyte)指令數(shù)據(jù)(16進(jìn)制發(fā)送)0x400x400x070x000x330xFD0x86(BINCMD_DEL|0x80)0x00表4-8模塊響應(yīng)圖4-9人臉刪除指令示例1.1.4模塊上報(bào)人臉識(shí)別考勤結(jié)果指令說(shuō)明:模塊上報(bào)人臉識(shí)別結(jié)果,每次返回一張臉,多人多次返回。arg=i,n,person_id,face_idx,[ftr]arg取值說(shuō)明i(1byte)*當(dāng)前畫(huà)面中的第i張臉(i從1開(kāi)始)n(1byte)*當(dāng)前畫(huà)面總共有多少?gòu)埬榩erson_id(1byte)*人員ID,0xff表示陌生人face_idx(1byte)*同一人員的人臉I(yè)DFtr(196byte)*可選輸出特征值圖4-10模塊輸出結(jié)果說(shuō)明指令格式幀頭(2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025吉林大學(xué)白求恩醫(yī)學(xué)部機(jī)關(guān)面向校內(nèi)招聘正科級(jí)干部1人備考考試試題及答案解析
- 2025重慶大學(xué)醫(yī)院勞務(wù)派遣醫(yī)技人員招聘4人備考考試試題及答案解析
- 2023檢查實(shí)施方案十篇
- 網(wǎng)商家的合同范本
- 網(wǎng)格員聘請(qǐng)協(xié)議書(shū)
- 耗材供銷(xiāo)合同范本
- 職工不坐班協(xié)議書(shū)
- 聯(lián)合中標(biāo)合同范本
- 聘用dj合同范本
- 聘用護(hù)士合同范本
- 2025年齊齊哈爾市總工會(huì)工會(huì)社會(huì)工作者招聘39人考試筆試模擬試題及答案解析
- 慈溪白骨案課件
- 2024南江輔警考試真題及答案
- 小兒腎挫傷的護(hù)理措施
- 2025中原證券股份有限公司招聘55人筆試考試參考試題及答案解析
- 醫(yī)療不良事件上報(bào)與績(jī)效聯(lián)動(dòng)策略
- 學(xué)堂在線 雨課堂 學(xué)堂云 科研倫理與學(xué)術(shù)規(guī)范 章節(jié)測(cè)試答案
- 骨相美學(xué)理論課件
- 2025年空氣采樣操作流程試題有答案
- 2025年度數(shù)字化城市管理信息系統(tǒng)安全自查報(bào)告
- 營(yíng)銷(xiāo)沙盤(pán)實(shí)訓(xùn)報(bào)告
評(píng)論
0/150
提交評(píng)論