我目前正在使用kinect V2来访问深度图像。我使用python PyKinect2中的库来帮助我获得这些图像。
我的第一个问题是:
- >我运行KinectStudio 2,并寻找深度图像,我寻找PyKinect2的实现,我有一个不同的图像。怎么可能呢?
- >要访问称为X(x,y)的特定点的深度,我使用方法MapColorFrameToDepthSpace,我设法有一些坐标可以帮助我在深度帧上保持距离。这个断言是正确的吗?
获取深度图像:
def draw_depth_frame(self, frame):
depth_frame = frame.reshape((424, 512,-1)).astype(np.uint8)
return depth_frame
来自kinect 2的图像:
来自kinect 2的彩色斜坡图像:
来自pyKinect 2的图像
此致
我发现了我的错误,
当我用这个
depth_frame = frame.reshape((424, 512,-1)).astype(np.uint8)
这条线实际上是错误的。
深度不是映射在uint8上,而是映射到uint16上。
通过执行重塑,我有一个“丢失”的距离信息,我只有255的值,所以不是很有用。
例如:1600作为距离,被认为是255,由于这条线,它给了我上一篇文章的第三个深度图像。所以纠正只是一些事情:
depth_frame = frame.reshape((424, 512,-1)).astype(np.uint16)