Kinect V2与PyKinect2:深度图像之间的差异

问题描述 投票:0回答:1

我目前正在使用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 Image Depth from Kinect Studio

来自kinect 2的彩色斜坡图像:

the image from kinect 2 with color ramp

来自pyKinect 2的图像

pyKinect 2

此致

python-3.x kinect-v2
1个回答
0
投票

我发现了我的错误,

当我用这个

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)
© www.soinside.com 2019 - 2024. All rights reserved.