首页 文章

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

提问于
浏览
1

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

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

所以我试图移动另一种方式,即将颜色映射到深度而不是深度到颜色 .

所以我遇到的第一个问题是RGB图像有3层,我必须将RGB图像转换为灰度来完成它并且我得不到正确的结果 .

可以这样做吗?

有没有人试过这个?

2 回答

  • -1

    为什么不能将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)])
    
  • 0

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

相关问题