Neural Nework - 人脸识别
材料准备
- AmebaPro2 [ AMB82 MINI ] x 1
范例说明
介绍
在这个例子中,我们将使用 Ameba Pro2 开发板来识别检测到的人脸。
流程
打开人脸识别实例 “File” -> “Example” -> “AmebaNN” -> “RTSPFaceRecognition”。
由于将使用摄像头视频输出,因此请确保“工具”中的“Video ISP Bin”选项设置为启用。还要确保启用“Neural Network Bin”以上传包含所需神经网络二进制文件的 Flash 二进制文件。
在标记的代码片段中,将您的 WiFi 网络 SSID 填入“ssid”,将网络密码填入“pass”。
编译代码并将其上传到 Ameba。按下Reset键后,等待Ameba Pro 2开发板连上WiFi网络。用于 RTSP 的开发板 IP 地址和网络端口号将显示在串行监视器中。
可以使用 VLC 验证人脸识别的结果。您可以从连结下载 VLC 媒体播放器 (这里)。
软件安装完成后,打开VLC media player,进入 “Media” -> “Open Network Stream”。
确保您的 PC 连接到与 Ameba Pro2 开发板相同的网络以进行串流式传输。由于 RTSP 被用作串流媒体协议,在 VLC 媒体播放器中键入“rtsp://{IPaddress}:{port}”作为网络 URL,将 {IPaddress} 替换为您的 Ameba Pro2 开发板的 IP 地址,以及 {port } 使用串行监视器中显示的 RTSP 端口(例如,“rtsp://192.168.1.154:554”)。默认的 RTSP 端口号是 554。
接下来,点击“播放”开始RTSP 串流式传输以查看结果。来自摄像机的视频串流将显示在 VLC 媒体播放器中。
人脸识别神经网络模型检测到的人脸最初被标记为“未知”,人脸需要先注册姓名才能被识别。
将相机对准脸部并在串行监视器中输入以下命令。
注册人脸:
注意:可以注册多个面孔。但是,注册人脸时,请确保画面中只有一张人脸。
要注册人脸,请将相机对准目标人脸并输入 “REG={Name}” 为目标人脸命名。例如,“REG=SAM”。
退出注册模式:
输入命令“EXIT”退出注册模式。此命令可用于在完成之前停止人脸注册过程。
重置已注册的人脸:
输入命令 “RESET” 以忘记所有以前注册的面孔。所有先前分配的面孔和名称都将被删除。您可以进入人脸注册模式重新注册人脸。
在闪存中备份和恢复已注册的人脸:
输入命令 “BACKUP” 将已注册面孔的副本保存到闪存中。如果存在备份,请输入命令 “RESTORE” 以从闪存中加载已注册的人脸。
程式码说明
获得更好视频质量的推荐设置,请参考Ameba FAQ:https ://forum.amebaiot.com/t/ameba-faq/1220。
可以根据您的 WiFi 网络质量调整视频bitrate,方法是取消注解下面标示的程式码。