在pycharm中运行openpose轻量级版本的demo.py文件,可以识别出人体的关键点,在其中加入坐标输出的模块可以输出所有关键点的坐标。但是当不能找到人体全部关键点时,坐标的输出就会混乱,且失去了关键点序号与人体部位的一一对应关系。运行完成后报一个数组越界的错误IndexError: index 14 is out of bounds for axis 0 with size 14。
我希望比如当只能找到14个点时(标准为18点模型),找不到的点的坐标输出为-1,能找到的点保持关键点序号与人体部位的一一对应关系。代码应该怎么修改?求专业人士解答。
图1:我加入的坐标输出的代码。
图2:全部关键点都能找到时的输出。正确。
图3:部分关键点找不到(不是置信度过低,是压根儿没有)时的输出。输出的非常乱,且失去了关键点序号与人体部位的一一对应关系。


