0

我试图在 Matlab 中找到 2 个摄像头(Kinect RGB 和 IR)之间的投影变换,我已经阅读了几个答案,但它们都使用 OpenCV,此时我可以在 2 个图像(imageRGBPointsimageIRPoints)中找到棋盘点,并且重叠两个图像我得到以下信息:

很明显,两个相机都有不同的视角。搜索后我发现了这个:

tform = fitgeotrans(imageRGBPoints ,imageIRPoints,'Projective');
Color_Transformed = imwarp(color, tform);

我得到了第一张双倍尺寸和小旋转的图像。最后,我尝试了 Mathworks 的教程,使用 SURF 功能,但我不明白矩阵变换在哪里,我怎样才能适合两个图像?

4

1 回答 1

0

这是我用 X-Box Kinect 得到的。

将两个图像缩放到 640x480 后,

斧头 = 9.1008894 + 0.924429*i

ay = 40.0500822 + 0.92345789*j

其中 (i,j) 是 IR 图像 (640x480) 中像素的坐标,ax, ay 是 RGB 中对应像素的坐标。

希望有帮助。

于 2015-01-13T16:17:52.337 回答