• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

【代码库】基于LPC55S69人脸识别显示代码

原创
03/12 15:09
850
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

emwin_dualcore.zip

共2个文件

主要功能介绍:
在PC上利用opencv-python捕捉PC摄像头,并对人脸进行识别跟踪,标出人脸的显示坐标及大小,通过串口发送给LPC55S69;LPC55S69根据接收到的信息在显示屏模拟人脸显示。
 
代码部署流程:

1. 嵌入式端编译环境1.1. 安装keil

Keil MDK,也称MDK-ARM,为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。而例子代码就是基于keil的。这里注意一下,最好安装5.31版本的。我因为之前已经安装了5.25的版本没有升级,因此吃了苦头。


1.2. 安装 LPC55S69的pack可以跳过这一步)

如果手头上有现成的LPC55S69的pack,顺手就装上;如果没有也不要紧,先跳过这一步。


1.3. 下载嵌入式端源码

即例子中的 emwin_dualcore.zip 。


1.4. 编译源码并运行

如果跳过1.2. 步骤,在下载源码并解压之后,双击lpc55_lcd_dcore.uvmpw,就会自动安装pack。


1.4.1 改写LCD驱动和显示

我手头上的LCD和例子中用到的LCD是不一样的,需要改写LCD驱动。
 
当然,也需要改写触摸屏驱动。不走运的是,我买的LCD触摸屏出了问题,暂时避开触摸屏的操作,直接显示。


1.4.2 编译源码并下载

工作区有2个工程,分别为core0和core1的代码。
 

 

core0为默认的活动的。右键单击选“Set as Active Project”可以切换活动的工程。选Batch Rebuild可以先后编译编译core1工程和core0工程,然后下载。
 
1.4.3 验证与测试
下载错误,提示“Cannot Load Flash Programming Algorithm !”
 
现在的keil版本为5.25,升级到5.31版本。LPC55S69的pack也由原来的12.1.1升级到12.2.0。
 
重新编译代码,出现“lpc55_lcd_dcore0startupstartup_LPC55S69_cm33_core0.s(735): error: too many positional arguments”的提示,将后缀小写的s改为大写的S即可编译通过。
 
接着,下载代码,成功!
 

2、PC端运行环境2.1. 安装vs2019

微软官网去下载安装,免费的社区版即可。当然,安装别的版本应该也是可行的,但是不能低于vs2015。


2.2. 安装python3

python官网:http://www.python.org/
 
下载安装64位的。
 
升级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
 
嗯,这一步要等很长的时间。


2.8. 安装 pyserial

pip install pyserial


2.9. 下载facedetect.py

即原帖中的python_opencv.zip。
 
经过一番折腾,终于把PC的运行环境安装好了。本来呢,到了这一步应该是可以在PC上演示facedetect.py了,然而事情的发展总是充满了曲折。facedetect.py崩溃了。
 

 

在video_capture = cv2.VideoCapture(0)之后加上一行video_capture.open(0, cv2.CAP_DSHOW)。
 
这下,妥妥的运行起来了。虽然运行速度有点慢,但是不影响接下来的演示。
 
例子代码只是用红框把脸框住了。可是想糊自己一脸!怎么办?
 
将cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)中的2改为-1,试一试!
  • emwin_dualcore.zip
    下载
  • python_opencv.zip
    下载
点赞
收藏
评论
分享
加入交流群
举报

相关推荐

方案定制

去合作
方案开发定制化,2000+方案商即时响应!