• 正文
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

【代碼庫(kù)】基于LPC55S69人臉識(shí)別顯示代碼

原創(chuàng)
03/11 09:40
1104
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
主要功能介紹:
在PC上利用opencv-python捕捉PC攝像頭,并對(duì)人臉進(jìn)行識(shí)別跟蹤,標(biāo)出人臉的顯示坐標(biāo)及大小,通過(guò)串口發(fā)送給LPC55S69;LPC55S69根據(jù)接收到的信息在顯示屏模擬人臉顯示。
?
代碼部署流程:

1. 嵌入式端編譯環(huán)境1.1. 安裝keil

Keil MDK,也稱MDK-ARM,為基于Cortex-M、Cortex-R4、ARM7、ARM9處理器設(shè)備提供了一個(gè)完整的開(kāi)發(fā)環(huán)境。而例子代碼就是基于keil的。這里注意一下,最好安裝5.31版本的。我因?yàn)橹耙呀?jīng)安裝了5.25的版本沒(méi)有升級(jí),因此吃了苦頭。


1.2. 安裝 LPC55S69的pack可以跳過(guò)這一步)

如果手頭上有現(xiàn)成的LPC55S69的pack,順手就裝上;如果沒(méi)有也不要緊,先跳過(guò)這一步。


1.3. 下載嵌入式端源碼

即例子中的 emwin_dualcore.zip 。


1.4. 編譯源碼并運(yùn)行

如果跳過(guò)1.2. 步驟,在下載源碼并解壓之后,雙擊lpc55_lcd_dcore.uvmpw,就會(huì)自動(dòng)安裝pack。


1.4.1 改寫(xiě)LCD驅(qū)動(dòng)和顯示

我手頭上的LCD和例子中用到的LCD是不一樣的,需要改寫(xiě)LCD驅(qū)動(dòng)。
?
當(dāng)然,也需要改寫(xiě)觸摸屏驅(qū)動(dòng)。不走運(yùn)的是,我買(mǎi)的LCD觸摸屏出了問(wèn)題,暫時(shí)避開(kāi)觸摸屏的操作,直接顯示。


1.4.2 編譯源碼并下載

工作區(qū)有2個(gè)工程,分別為core0和core1的代碼。
?

?

core0為默認(rèn)的活動(dòng)的。右鍵單擊選“Set as Active Project”可以切換活動(dòng)的工程。選Batch Rebuild可以先后編譯編譯core1工程和core0工程,然后下載。
?
1.4.3 驗(yàn)證與測(cè)試
下載錯(cuò)誤,提示“Cannot Load Flash Programming Algorithm !”
?
現(xiàn)在的keil版本為5.25,升級(jí)到5.31版本。LPC55S69的pack也由原來(lái)的12.1.1升級(jí)到12.2.0。
?
重新編譯代碼,出現(xiàn)“l(fā)pc55_lcd_dcore0startupstartup_LPC55S69_cm33_core0.s(735): error: too many positional arguments”的提示,將后綴小寫(xiě)的s改為大寫(xiě)的S即可編譯通過(guò)。
?
接著,下載代碼,成功!
?

2、PC端運(yùn)行環(huán)境2.1. 安裝vs2019

微軟官網(wǎng)去下載安裝,免費(fèi)的社區(qū)版即可。當(dāng)然,安裝別的版本應(yīng)該也是可行的,但是不能低于vs2015。


2.2. 安裝python3

python官網(wǎng):http://www.python.org/
?
下載安裝64位的。
?
升級(jí)pip:python -m pip install --upgrade pip


2.3. 安裝opencv-python

pip install opencv-python


2.4. 安裝 pillow

pip install pillow


2.5. 安裝opencv-contrib-python

pip install opencv-contrib-python


2.6. 安裝 cmake

安裝face_recognition需要先安裝cmake。
?
pip install cmake


2.7. 安裝 face_recognition

pip install face_recognition
?
嗯,這一步要等很長(zhǎng)的時(shí)間。


2.8. 安裝 pyserial

pip install pyserial


2.9.?下載facedetect.py

即原帖中的python_opencv.zip。
?
經(jīng)過(guò)一番折騰,終于把PC的運(yùn)行環(huán)境安裝好了。本來(lái)呢,到了這一步應(yīng)該是可以在PC上演示facedetect.py了,然而事情的發(fā)展總是充滿了曲折。facedetect.py崩潰了。
?

?

在video_capture = cv2.VideoCapture(0)之后加上一行video_capture.open(0, cv2.CAP_DSHOW)。
?
這下,妥妥的運(yùn)行起來(lái)了。雖然運(yùn)行速度有點(diǎn)慢,但是不影響接下來(lái)的演示。
?
例子代碼只是用紅框把臉框住了??墒窍牒约阂荒?!怎么辦?
?
將cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)中的2改為-1,試一試!
  • emwin_dualcore.zip
    下載
    描述:LPC55S69-EVK的代碼
  • python_opencv.zip
    下載
    描述:PC端Python的代碼

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫(xiě)文章/發(fā)需求
立即登錄