Perform Human Pose Estimation in OpenCV Using OpenPose MobileNet
- Test with webcam
python openpose.py
- Test with image
python openpose.py --input image.jpg
- Use
--thr
to increase confidence threshold
python openpose.py --input image.jpg --thr 0.5
- I modified the OpenCV DNN Example to use the
Tensorflow MobileNet Model
, which is provided by ildoonet/tf-pose-estimation, instead ofCaffe Model
from CMU OpenPose. The originalopenpose.py
fromOpenCV example
only usesCaffe Model
which is more than 200MB while theMobilenet
is only 7MB. - Basically, we need to change the
cv.dnn.blobFromImage
and useout = out[:, :19, :, :]
to get only the first 19 rows in theout
variable.