摘要:結合上位機人臉識別,自動記錄拍照人臉畫面,不再需要像傳統(tǒng)設備快進來查找出現(xiàn)人臉畫面,追蹤更加方便。通過串口接收回調(diào)接收上位機發(fā)送過來的拍照指令,調(diào)用接口進行拍照。
Hi,大家好,這里是丹成學長,今天向大家介紹一個學長做的單片機項目
基于單片機的人臉識別追蹤
大家可用于 課程設計 或 畢業(yè)設計
技術解答畢設幫助:<Q>746876041
傳統(tǒng)圖像監(jiān)控設備功能非常單一,僅有圖像的采集與顯示功能,已經(jīng)不能滿足現(xiàn)代技術要求。
本項目嘗試物聯(lián)網(wǎng)概念結合,不僅實現(xiàn)了包含傳統(tǒng)的錄像功能,還實現(xiàn)了如今同樣很火暴的技術——人臉識別。
本項目的優(yōu)點:
通過WIFI傳輸數(shù)據(jù),只要哪里有電源插座,便可作為視頻監(jiān)控點。
通過WIFI傳輸,可遠程操作攝像頭運行模式(運行、停止、低功耗),實時性增強。
結合上位機人臉識別,自動記錄、拍照人臉畫面,不再需要像傳統(tǒng)設備快進來查找出現(xiàn)人臉畫面,追蹤更加方便。
開發(fā)板: NUCLEO-64 STM32F446
主控MCU:STM32F446RET6
功能特點:帶有數(shù)字攝像頭DCMI接口,不需要FIFO可直接連接并口攝像頭。具有片內(nèi)128KB的SRAM,存儲空間大。
功能特點:具有STATION和AP功能,提供TCP SOCKET通信,能通過UART直接換TCP通信,非常方便。
功能特點:提供多種分辨率選擇,對于一幀QVGA圖像(分辨率320*240)的RGB565所需的153600字節(jié)的空間,這對于該主控的SRAM來說,空間是不足夠,而OV2640自帶JPEG壓縮技術,一幀QVGA圖像經(jīng)過JPEG壓縮后不到10KB,極大節(jié)省SRAM存儲空間。
功能特點:連接開發(fā)板與攝像頭,減少傳輸干擾導致的圖像數(shù)據(jù)丟失。
主控引腳連接圖:
開發(fā)平臺采用:由于MBED平臺暫時不支持攝像頭接口,所以先暫時使用ST官方的HAL庫,在完成所有功能實現(xiàn)后,將移植到MBED平臺。
開發(fā)工具:keil 5.17
上位機開發(fā): .C++ 與QT5.1,視覺庫opencv
開發(fā)工具:visual stdio 2017
下位機軟件驅(qū)動:
串口UART驅(qū)動:與WIFI模塊3080B采用UART通信。
I2C驅(qū)動:對攝像頭進行初始化設置。
DCMI驅(qū)動:設置從攝像頭采集圖像接口。
MCO1驅(qū)動:給攝像頭模塊提供時鐘。
下位機:
系統(tǒng)上電后,串口和攝像頭進行初始化,進入拍照等待。
通過串口接收回調(diào)接收上位機發(fā)送過來的拍照指令,調(diào)用DCMI接口進行拍照。
通過DCMI的幀完成回調(diào)函數(shù)可知道圖像采集完成,發(fā)送圖像回上位機。
下位機核心邏輯代碼:
while (1) { /* USER CODE END WHILE */ if(takePhoto==1){ takePhoto=0; if(Rxbuffer[0]==0x12 &&Rxbuffer[1]==0x34){ Rxbuffer[0]=0; Rxbuffer[1]=0; //__HAL_DCMI_ENABLE(&DCMI_hdcmi); __HAL_DCMI_ENABLE_IT(&DCMI_hdcmi, DCMI_IT_FRAME); //每次接收完一幀都需要重新使能捕捉FRAME中斷 while(HAL_DCMI_Start_DMA(&DCMI_hdcmi, DCMI_MODE_SNAPSHOT,(uint32_t)JpegBuffer, pictureBufferLength)!=HAL_OK);//開啟捕捉圖像 } HAL_UART_Receive_IT(&UartHandle, (uint8_t *)Rxbuffer, 2); } if(getPicture==1){ uint8_t dataHead[8]={"J","P","E","G"}; pictureLength=pictureBufferLength-DCMI_hdcmi.DMA_Handle->Instance->NDTR;//這個NDTR存放了JPEG的長度 pictureLength*=4; //因為DCMI的FIFO是4字節(jié),DMA也是滿4字節(jié)傳輸一次,所以圖像實際長度=傳輸次數(shù)*4; getPicture=0; (*(uint32_t*)(dataHead+4))=(uint32_t)pictureLength; //data是8字節(jié),前4字節(jié)用來放"JPEG",后4字節(jié)用來存放圖像實際長度 while(HAL_UART_Transmit_IT(&UartHandle, (uint8_t*)dataHead, 8)!=HAL_OK); //先發(fā)送數(shù)據(jù)長度給上位機 HAL_Delay(20); while(HAL_UART_Transmit_IT(&UartHandle, (uint8_t*)JpegBuffer, pictureLength)!=HAL_OK);//再發(fā)送數(shù)據(jù)給上位機 } /* USER CODE BEGIN 3 */ }
圖片采集與人臉追蹤效果:
圖片采集與人臉追蹤效果:
技術解答畢設幫助:<Q>746876041
單片機畢設項目大全:
https://blog.csdn.net/huawei123444/article/details/119822845
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/118881.html
摘要:劍橋大學印度國家技術學院近日聯(lián)合發(fā)布了一篇論文,名為利用空間融合卷積神經(jīng)網(wǎng)絡通過面部關鍵點進行偽裝人臉識別,該論文利用空間融合卷積神經(jīng)網(wǎng)絡為刑偵過程的人臉識別提供了有力的支持,我們來一窺究竟。 劍橋大學、印度國家技術學院近日聯(lián)合發(fā)布了一篇論文,名為《利用空間融合卷積神經(jīng)網(wǎng)絡通過面部關鍵點進行偽裝人臉識別Disguised Face Identification (DFI) with Faci...
摘要:年實驗室團隊采用了深度學習獲勝,失敗率僅。許多其他參賽選手也紛紛采用這一技術年,所有選手都使用了深度學習。和他的同事運用深度學習系統(tǒng)贏得了美元。深度學習,似乎是解決 三年前,在山景城(加利福尼亞州)秘密的谷歌X實驗室里,研究者從YouTube視頻中選取了大約一千萬張靜態(tài)圖片,并且導入到Google Brain —— 一個由1000臺電腦組成的像幼兒大腦一樣的神經(jīng)網(wǎng)絡?;ㄙM了三天時間尋找模式之...
摘要:近日,在個推技術沙龍深圳站,來自華為個推的技術大拿們在現(xiàn)場,對核心技術進行了深入的探討。最后,個推還支持了部署發(fā)布的工具,讓訓練的成果能夠通過標準化的方式導出到線上,進行服務部署,真正地在線上產(chǎn)生價值。 人工智能技術的飛速發(fā)展給各行各業(yè)都帶來了深遠的影響,AI已被視為企業(yè)提升運營效能、應對市場競爭的必經(jīng)之路。然而對于一些企業(yè)而言,讓AI真正實現(xiàn)落地和應用,并且創(chuàng)造價值,仍是一件需要努力...
摘要:近日,在個推技術沙龍深圳站,來自華為個推的技術大拿們在現(xiàn)場,對核心技術進行了深入的探討。最后,個推還支持了部署發(fā)布的工具,讓訓練的成果能夠通過標準化的方式導出到線上,進行服務部署,真正地在線上產(chǎn)生價值。 人工智能技術的飛速發(fā)展給各行各業(yè)都帶來了深遠的影響,AI已被視為企業(yè)提升運營效能、應對市場競爭的必經(jīng)之路。然而對于一些企業(yè)而言,讓AI真正實現(xiàn)落地和應用,并且創(chuàng)造價值,仍是一件需要努力...
閱讀 1161·2021-11-24 09:39
閱讀 3664·2021-11-22 13:54
閱讀 2634·2021-10-11 10:59
閱讀 887·2021-09-02 15:40
閱讀 1132·2019-08-30 15:55
閱讀 1104·2019-08-30 13:57
閱讀 2432·2019-08-30 13:17
閱讀 3078·2019-08-29 18:32