这是一个非常简单的问题,但我是 Python 新手,我似乎无法完成它。
我想将 Python (PyKinect) 中的骨架数据坐标转换为点 (X,Y)。我知道类似的任务可以在 C#(使用Microsoft.Kinect
库)中实现,如下面的代码:
var p = new Point[6];
Point shoulderRight = new Point(), shoulderLeft = new Point();
foreach (Joint j in data.Joints)
{
switch (j.ID)
{
case JointID.HandLeft:
p[0] = new Point(j.Position.X, j.Position.Y);
// ...
不过,在 Python(使用 PyKinect)中,我能够获取数据对象:
for index, data in enumerate(skeletons):
p2 = data.SkeletonPositions[JointId.wrist_left] #test left wrist joint data object
print ('p2', p2)
输出是:
('p2', <x=-0.5478253364562988, y=-0.5376561880111694, z=1.7154035568237305, w=1.0>)
但是,我似乎无法将其转换为Point(X,Y)
格式。我需要为此使用 NumPy 或其他一些外部 Python 库吗?任何建议将不胜感激。