如何将像素从相机图像平面转换为另一个相机图像平面?

问题描述:

enter image description here如何将像素从相机图像平面转换为另一个相机图像平面?

得到

两个摄像头,校准是他们内在和外在矩阵之间完成的,我能够得到的(U,V)的第一台相机,我怎么能拿(V U,)第二台相机?可以做什么样的改造?摄像机 位置是固定

+0

请更正您的问题。在问题中关于“转换”的问题中,但问题的细节告诉您无法从第二台相机读取(U,V)数据,同时能够从第一台相机读取数据。 – zmechanic

+0

它是立体作业吗?你似乎有两台平行相机,对吗? – smttsp

+0

@zmechanic我想要的是找到一种在二维平面之间转换的方式 –

+0

这只是为您提供位置,旋转或/和翻译图像时像素的位置。在这一个,你有一个图像,并修改它,但是,在你的情况下,他们是从不同的位置拍摄的不同的图像。所以,这不会对你有用。 – smttsp

由于这些相机是相同常彼此(即stereo),所述第一图像中的点(X,Y)的Y轴将保持在第二图像中的同一即, y' = y。只有x会改变。 (y是垂直轴,x是水平的)。

有一些技术可以找到x'。最简单的是标准化互相关。选择一个围绕点的窗口,进行归一化的互相关。结果将是图像宽度的数组。

除非您在平滑区域中搜索点,否则数组(峰)中的最大值预计为您的匹配点。

或者,您可以尝试SIFT/SURF功能,但我不擅长这些。我只知道你可以在Matlab中使用的函数(如detectSURFfeatures)。

请注意,如果您使用两个不同的相机,则必须校准它们两个。