我试着运行下面的代码
from pykinect import nui
from pykinect.nui import JointId
from pykinect.nui import SkeletonTrackingState
from pykinect.nui import TransformSmoothParameters
with nui.Runtime() as kinect:
kinect.skeleton_frame_ready+=skeleton_frame_ready
kinect.skeleton_engine.enable=True
while True:
frame= kinect.skeleton_engine.get_next_frame()
for skeleton in frame.SkeletonData:
def skeleton_fram_raedy(skeleton_frame):
for index,data in enumerate(skeleton):
if skeleton.eTrackingState==nui.SkeletonTrackingState.TRACKED:
head=data.SkeletonPositions[JointId.Head]
print head
但Kinect关闭并出现以下错误:
^{pr2}$我是PyKinect的新手,希望您能给我帮助!谢谢!在
首先,你的代码中有错误。您正在为
kinect.skeleton_frame_ready+=skeleton_frame_ready
中的skeleton_frame_ready
函数分配一个回调函数,但已将其定义为def skeleton_fram_raedy(skeleton_frame)
。在其次,我认为你的缩进是关闭的,你在while循环中的for循环中有一个函数定义:
试试这样的方法:
^{pr2}$第三,错误表明对于kinect相机角度,传递给nui的参数无效。不知道为什么。在初始化nui之后,可以尝试将仰角设置为0:
相关问题 更多 >
编程相关推荐