我正在使用pykinect在python中获取kinect xbox360数据。另外,我在Python3.6 (https://github.com/ShrirangaKadam/pykinect-python3.6)上使用pykinect。
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)但我得到的错误是,骨架没有任何索引或数据属性。我应该怎么做才能得到骨骼关节及其位置。请帮帮忙
发布于 2018-04-18 04:32:04
def skeleton_handler_function(frame):
for data in frame.SkeletonData:
print("Positions : " , data.SkeletonPositions)尝试此操作以获取骨架位置数据
发布于 2021-04-28 08:24:21
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)https://stackoverflow.com/questions/48150314
复制相似问题