首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pykinect中的骨架数据

Pykinect中的骨架数据
EN

Stack Overflow用户
提问于 2018-01-08 20:28:43
回答 2查看 2.5K关注 0票数 2

我正在使用pykinect在python中获取kinect xbox360数据。另外,我在Python3.6 (https://github.com/ShrirangaKadam/pykinect-python3.6)上使用pykinect。

代码语言:javascript
复制
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定义为

代码语言:javascript
复制
def skeleton_frame_ready(frame):
    skeletons = frame.SkeletonData
    for index,data in enumerate(skeletons):
           head=data.SkeletonPositions[JointId.Head]
           print(head)

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

EN

回答 2

Stack Overflow用户

发布于 2018-04-18 04:32:04

代码语言:javascript
复制
def skeleton_handler_function(frame):
for data in frame.SkeletonData:
    print("Positions : " , data.SkeletonPositions)

尝试此操作以获取骨架位置数据

票数 0
EN

Stack Overflow用户

发布于 2021-04-28 08:24:21

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48150314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档