项目地址: https://github.com/1996scarlet/Dense-Head-Pose-Estimation
ECCV2020的一个项目,主要有4个功能:
- 稀疏人脸特征点 68个
- 稠密人脸特征点 38365个
- 面部姿态估计
- 面部重建
我比较关注的是面部姿态估计,它会返回欧拉角的三个值。
思路就是先用一个tensorflow的模型做人脸检测,然后把人脸区域丢到另外一个网络拟合欧拉角。
也不能说不准,至少大方向是对的,抬头,低头,左看右看都能区分出来,更为精细的角度识别它做不到,而且误差很大,至于识别速度,并没有到30帧/s,用rtx2080跑的,比30帧低一点点,视觉上轻微卡顿。
环境配置很简单
conda install tensorflow-gpu
pip install opencv-python
然后
python demo_video.py -m dense -f <your-video-path>
注意自己改一下它的代码,-m 改成pose 读取改为摄像头或者单张图片,很简单我就不放代码了。