节假日,出行旅游都是人们度假的一种选择。很多旅游景点都会通过人脸检测的技术进行人流量的实时监测。随着时代的发展,人脸检测技术也取得了巨大的进步。让我们一起来探索一下人脸检测有趣的玩法吧!
软硬件准备
硬件 AI摄像头2.0、掌中宝、USB数据线、4pin连接线
软件 mPython 0.7.1以上版本
一、准备工作
1.烧录AI摄像头固件
将AI摄像头和电脑用USB数据线连接,打开AI摄像头的电源开关,用数据线给AI摄像头供电的话,电源开关要拨到左边。
(这一步不是必须,出厂的时候摄像头里面已经有固件,如果需要更新固件,或者出了问题的情况下,可以考虑烧录固件。如果使用起来没有问题,则无需烧录固件)
然后点击mPython软件中间的“未连接”,选择AI摄像头的端口号,可能会出现两个端口号,优先选择较小的那个端口,如果烧录不成功,再切换成大的端口号。
点击菜单栏“设置”——烧录固件,选择“AI摄像头2.0固件”,点击确定,开始烧录,控制台区域会显示进度,等待烧录完成即可。
2.烧录掌控板固件
将乐动掌控或掌中宝和电脑用USB数据线连接,确认软件菜单栏中间变成绿色的“已连接”,然后点击菜单栏“设置”——烧录固件,掌中宝选择“掌控板官方固件”,乐动掌控切换到乐动掌控界面选择“乐动掌控官方固件”点击确定,开始烧录,控制台区域会显示进度,等待烧录完成即可。(需要注意的是,掌控板官方固件和乐动掌控官方固件是不一样的,两者并不完全通用,所以烧录的时候一定要选择正确的固件)
3.加载AI摄像头指令
点击mPython软件左侧扩展下的“添加”,在“AI”分类下找到“AI摄像头2.0”模块,点击“加载”,即可看到AI摄像头的指令。
二、AI摄像头和掌中宝的通信
AI摄像头与掌中宝的通信方式是UART串口通信。UART全称为Universal Asynchronous Receiver/Transmitter,即通用异步收发器,是串行通信一种通信技术,常用于单片机和电脑之间以及单片机和单片机之间的板级通信。
串口通信是异步通讯,端口能够在一根线上发送数据,同时在另一根线上接收数据。串口的数据收发有两条线,其中TX为发送,RX为接收,一个设备的发送连接另一个设备的接收。如下图所示:
我们以AI摄像头的RX连接掌中宝P16引脚,TX连接掌中宝P15引脚为例。为了让两者能够顺利通信,就需要在软件指令里面,将掌中宝的P16引脚定义为TX,P15引脚定义为RX,示意图如下图所示。如果AI摄像头连接了其他引脚,只需在指令里定义正确的引脚即可。
掌中宝和乐动掌控的实物连接图分别如下:
三、应用——人脸检测
用USB数据线连接掌中宝和电脑,用4pin连接线连接掌中宝和AI摄像头,打开掌中宝的电源开关,将AI摄像头的电源开关拨到右边。
掌中宝连接AI摄像头一起使用时,需注意拓展板上的电源开关要保持打开状态,并且要保证拓展板上的电池有充足的电量,否则AI摄像头无法正常启用。
编写人脸检测的程序,在控制台打印识别的结果。摄像头启动后,可以看到摄像头拍摄到的画面。在软件控制台我们可以看到,当没有识别到人脸时,结果是None,识别到一个人脸,打印出的人脸数量就是1。
在此基础上我们也可以做一些应用,例如模拟监测人流量的应用,如果识别到人数量超过多少,就播放报警音,否则停止播放报警音。
点赞