【发布时间】:2016-12-13 23:40:07
【问题描述】:
我有两个摄像头,比如说 A 和 B。摄像头 B 安装在摄像头 A 稍上方(例如 20 厘米),并且与摄像头 A 的角度略有不同。
现在我也想用两个相机拍照,并在两张图像上完全相同的位置画一个点。我需要以某种方式校准图像,所以当我在相机 A 的图像上画一个点时,比如说 (100, 100),我在相机 B 上的同一位置结束操作。
为此,我需要检测(找到)从相机 A 到相机 B 的偏差。有了这个偏差,我可以将点从相机 A 转换到相机 B。我做了一些研究,发现了一个叫做 @ 987654321@ 但这似乎没有任何用处,因为它试图在 3D 空间中找到点的 x、y、z 位置。我只需要将 2D 坐标从一张图像转换为另一张图像。
我是 openCv 的初学者,但我知道使用 openCv 一定可以做到这一点,但我不知道从哪里开始。任何人都可以指出我正确的方向吗?
【问题讨论】:
-
您是否尝试过 Teo Bendit 关于如何在 math.stackexchange.com/a/2944635/356222 将点从平面转换到不同平面的答案?
-
如果你想使用 OpenCV,这个stackoverflow.com/a/43565754/5595995 是一个指南吗?
标签: c++ opencv camera-calibration