Turbot3-DL入门教程-测试识别人脸并计算总人数( jetpack4.2.3)
Turbot3-DL入门教程-测试识别人并计算总人数和语音播报(jetpack4.2.3)
说明:
- 功能:识别人并统计总人数,当人数达到阈值,进行语音播报
- 设备:d435i相机,USB音箱
- 实现原理:
- d435i相机采用ros方式启动,人脸识别基于tensorflow结合yolov3权重文件实现
- 但是ros基于python2,tensorflow基于python3,采用socket方式传输图片
- 编写ros的python包订阅相机图像,通过socket发送,在python3的人脸识别包获取并识别人脸等操作
步骤:
- 小车上,启动D435i相机
roslaunch realsense2_camera rs_camera.launch
- 进入python3虚拟环境
cd ~/dl/darknet
source venv/bin/activate
- 进入人脸识别包
cd ~/dl/darknet/Proctoring-AI
./run_tiny_socket.sh
- 等待上述命令,提示
Socket created
Socket bind complete
Socket now listening
- 启动图片传送
roslaunch turbot3_yolov3 socket_client.launch
- 效果图:
当人数超过3个人即会播报提示语音
更改识别人数,可以修改~/dl/darknet/Proctoring-AI目录下的person_tiny_server.py文件479行位置,如下:
if count == 0:
print('No person detected')
elif count >=3 :
print("Have" , str(count) , "person detected")
os.system("aplay ./test.wav")
time.sleep(5)
else:
print("Have" , str(count) , "person detected")
- 修改其中的3为其他数字即可
- 更改语音文件,默认是~/dl/darknet/Proctoring-AI目录下的test.wav文件
- 确保麦克风可用,进行录音
cd ~/dl/darknet/Proctoring-AI
./voice_record.sh
- 运行后录制想要的播放的声音文件
- 播放声音文件是否符合要求
cd ~/dl/darknet/Proctoring-AI
./voice_play.sh
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号