表示4维 NumPy 数组
[[ 55.06, 56.5 ],
[ 56.38, 55.84],
[ 54.44, 55.84],...,
[ 57.66, 94.7 ],
[ 58.94, 108.9 ],
[ 58.3 , 108.9 ]],
这个二维坐标数组确实代表了一个人体姿态的17个关键点的位置信息。
让我具体解释一下这些坐标信息的含义:
- 这个数组是一个二维数组,共有17行(对应17个关键点)。
- 每一行包含两个数值,分别代表该关键点的x坐标和y坐标。
- 第1行代表头部关键点的位置,第2行和第3行分别代表左右肩膀关键点的位置。
- 以此类推,后续的行代表依次为:左右肘、左右腕、躯干、左右臀、左右膝、左右踝、左右脚的关键点位置。
- 这些坐标信息可用于描述和分析人体的整体姿态和动作状态。
在这个 2D 数组中间的省略号(...
)表示中间还有其他行数据被省略了。
之所以省略中间的数据行,是因为完整列出所有 25 行会让代码和输出显得过于冗长。省略号只是一种简化展示的方式,并不代表中间的数据丢失或缺失。
如果您需要查看完整的 25 行数据,可以在代码中取消对应的省略。这只是一种常见的数据展示方式,并不影响对数据本身的理解和分析。
[[ 55.72, 56.75],
[ 56.4 , 55.38],
[ 54.38, 56.06],
...,
[ 55.72, 94.9 ],
[ 60.5 , 108.5 ],
[ 56.4 , 108.5 ]],
[[ 55.28, 56.88],
[ 56.62, 55.53],
[ 54.6 , 56.22],
...,
[ 57.3 , 94.7 ],
[ 59.3 , 108.8 ],
[ 58.66, 108.8 ]],
...,
[[ 55.6 , 56.53],
[ 56.9 , 55.2 ],
[ 54.28, 55.84],
...,
[ 55.6 , 94.8 ],
[ 60.22, 108.7 ],
[ 56.25, 108.7 ]],
[[ 55.94, 56.53],
[ 56.62, 55.88],
[ 54.6 , 55.88],
...,
[ 55.94, 94.56],
[ 60.7 , 108.1 ],
[ 56.62, 108.8 ]],
[[ 55.97, 56.9 ],
[ 56.66, 55.5 ],
[ 54.56, 55.5 ],
...,
[ 55.97, 94.2 ],
[ 60.2 , 108.3 ],
[ 56.66, 108.3 ]]]], dtype=float16)
一个关键点对应一个二维坐标
一帧对应总共17个关键点
一个人对应总帧数是多少帧
总共几个人
所以keypoint字段是4维的
参考: