< >
Home » Turbot3-DL入门教程 » Turbot3-DL入门教程-测试识别人脸并计算总人数( jetpack4.2.3)

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

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: turbot3-dl入门教程