Kinect在MATLAB中将彩色图像映射到深度图像



我使用Kinect v2传感器收集了数据,我有一个深度图及其相应的RGB图像。我还校准了传感器,并获得了深度相机和RGB相机之间的旋转和平移矩阵。

所以我能够在RGB图像上重新投影深度值,它们匹配。然而,由于RGB图像和深度图像具有不同的分辨率,因此在得到的图像中存在很多洞。

所以我试图换一种方式,即将颜色映射到深度,而不是深度到颜色。

所以我遇到的第一个问题是,RGB图像有3层,我必须将RGB图像转换为灰度级,但我没有得到正确的结果。

这能做到吗?

以前有人试过这个吗?

为什么不能将Z深度与RGB相匹配?

将低分辨率图像与高分辨率图像相匹配应该很容易,只要两者都代表相同大小的数据(即两个图像的角点是相同的点)

它应该像一样简单

Z_interp=imresize(Zimg, [size(RGB,1) size(RGB,2)])

现在Z_interp应该具有与RGB 相同的像素数量


如果你仍然想用另一种方法,那么,使用同样的方法:

RGB_interp=imresize(RGB, [size(Zimg,1) size(Zimg,2)])

图像采集工具箱现在正式支持Kinect v2 for Windows。您可以使用计算机视觉系统工具箱中的pcfromkinect函数从Kinect中获取点云。

最新更新