我需要什么样的参数来发送这个函数才能让它工作我有点傻
def TransformSmoothParameters(vPoint):
"""returns depthX (float), depthY (float), depthValue (int)"""
if vPoint.vector.z > _FLT_EPSILON:
# Center of depth sensor is at (0,0,0) in skeleton space, and
# and (160,120) in depth image coordinates. Note that positive Y
# is up in skeleton space and down in image coordinates.
#
pfDepthX = 0.5 + vPoint.vector.x * _NUI_CAMERA_SKELETON_TO_DEPTH_IMAGE_MULTIPLIER_320x240 / ( vPoint.vector.z * 320.0 )
pfDepthY = 0.5 - vPoint.vector.y * _NUI_CAMERA_SKELETON_TO_DEPTH_IMAGE_MULTIPLIER_320x240 / ( vPoint.vector.z * 240.0 )
#
# Depth is in meters in skeleton space.
# The depth image pixel format has depth in millimeters shifted left by 3.
#
pusDepthValue = int(vPoint.vector.z * 1000) << 3
return pfDepthX, pfDepthY, pusDepthValue
return 0.0, 0.0, 0
某种数组?会是什么样子?你知道吗
似乎需要将对象传递给函数。然后该对象有一个名为
vector
(这是另一个对象)的数据属性,该数据属性有x
、y
和z
下面的伪代码可能更清楚:
例如,通过这种方式,可以使用代码中指定的
vPoint.vector.x
访问x
值。你知道吗相关问题 更多 >
编程相关推荐