Pykinect中的骨架数据

时间:2018-01-08 12:28:43

标签: python kinect pykinect

我正在使用pykinect在python中获取kinect xbox360数据。我也在使用pykinect for python 3.6(https://github.com/ShrirangaKadam/pykinect-python3.6)。

kinect = nui.Runtime()

kinect.video_stream.open(nui.ImageStreamType.Video,2,nui.ImageResolution.Resolution640x480,nui.ImageType.Color)



kinect.depth_stream.open(nui.ImageStreamType.Depth, 2, nui.ImageResolution.Resolution640x480, nui.ImageType.Depth)


kinect.skeleton_frame_ready += skeleton_frame_ready

kinect.skeleton_engine.enabled=True

我将skeleton_frame_ready定义为

def skeleton_frame_ready(frame):
    skeletons = frame.SkeletonData
    for index,data in enumerate(skeletons):
           head=data.SkeletonPositions[JointId.Head]
           print(head)

但我得到的错误是骨架没有任何索引或数据属性。我该怎么做才能得到骷髅关节及其位置。请帮忙

2 个答案:

答案 0 :(得分:0)

def skeleton_handler_function(frame):
for data in frame.SkeletonData:
    print("Positions : " , data.SkeletonPositions)

尝试这样来获取骨架位置数据

答案 1 :(得分:0)

skeleton_to_depth_image = nui.SkeletonEngine.skeleton_to_depth_image

def skeleton_handler_function(frame):

    if frame.SkeletonData is not None:
        for index, data in enumerate(frame.SkeletonData):
            point = skeleton_to_depth_image(data.SkeletonPositions[JointID.Head], 320, 240)
            print(point)
相关问题