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

时间:2017-03-05 01:03:43

标签: opencv

enter image description here

两个相机,它们之间进行校准,获得内在和外在矩阵,我能够获得第一台相机的(U,V),我怎么能得到第二台相机的(U,V)?可以进行什么样的转型? 摄像机的位置是固定的

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

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

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

除非您在平滑区域中搜索某个点,否则数组(峰值)中的最大值应该是您的匹配点。

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

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