本文主要讲解OpenPose开源框架提供的example,本系列先讲解 /openpose/examples/tutorial_api_cpp/ 目录下的17个开源代码。如题,首先记录个人对第一个Example的理解。
测试图片如下:
代码功能:
读取一张图片,进行处理,进行显示以及打印pose关键点。直接上运行结果。根据测试图片,以及输出结果发现,代码实现了对输入图片中的关键点进行检测,并进行了显示以及打印出来了关键点坐标。我们会发现每个人会检测出25个关键点,分别对应了身体的不同位置。关键点的输出信息如下:437.255981 123.085121 0.906523,第一个值横坐标x,第二个代表纵坐标y,第三个值为置信度(取值范围0到1)。备注:坐标原点是图片左上角点,横坐标轴为水平向右,纵坐标轴为竖直向下。
那么问题来了,这25个点坐标分别代表人身上的那些关键点?
0->鼻子 15->左眼
1->脖子 16->右眼
2->左肩 17->左耳
3->左肘 &nbs