2015-02-04 132 views
1

我已经使用Kinect v2传感器收集了数据,并且我有一个深度图及其相应的RGB图像。我还校准了传感器,并获得了深度相机和RGB相机之间的旋转和平移矩阵。Kinect在MATLAB中将彩色图像映射到深度图像

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

所以我试图移动其他方式,即将颜色映射到深度而不是深度到颜色。

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

可以这样做吗?

有没有人试过这个?

回答

0

为什么你不能适应RGB的Z深度?

为了适应低分辨率图像到高清晰度应该很容易的,只要两者都表示相同的数据大小(即两个图像的角部的相同点)

它应该是一样简单:

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

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


如果你还是想围绕做它的其他方式,那么,使用相同的Appro公司ACH:

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