OpenCV立体标定参数

OpenCV立体标定参数,opencv,camera-calibration,stereo-3d,stereoscopy,Opencv,Camera Calibration,Stereo 3d,Stereoscopy,我正在安装一个带有两个摄像头的立体摄像系统。我尝试用OpenCV在C++中获得旋转矩阵和平移向量。 我使用cameraCalibrate opencv函数计算了每个摄像机的矩阵摄像机和失真向量。现在我正在尝试使用stereoCalibrate计算旋转矩阵和平移向量。我不了解stereoCalibrate参数:imagePoints1和imagePoints2。这两个参数是否包含由两台摄像机查看的同一场景中的同一点,或者我是否可以从摄像机拍摄的同一场景中检测到不同点?如果立体校准是为了收集关于两幅

我正在安装一个带有两个摄像头的立体摄像系统。我尝试用OpenCV在C++中获得旋转矩阵和平移向量。
我使用cameraCalibrate opencv函数计算了每个摄像机的矩阵摄像机和失真向量。现在我正在尝试使用stereoCalibrate计算旋转矩阵和平移向量。我不了解stereoCalibrate参数:imagePoints1和imagePoints2。这两个参数是否包含由两台摄像机查看的同一场景中的同一点,或者我是否可以从摄像机拍摄的同一场景中检测到不同点?

如果立体校准是为了收集关于两幅图像上同一对象位置的信息,则目标是。在立体校准中,考虑属于不同对象的点没有任何意义。这也清楚地表明了这一点。换句话说,你应该通过两台摄像机看到的相同点。

谢谢你的回答!我试着自动制作所有的棋盘,但在两台摄像机的两张图像上检测到相同的棋盘,比纸上的棋盘小。这不是一个玩笑。我会检测整个棋盘的印刷。你会说findChessboardCorners吗?是的,我喜欢。为了实现所有的自动化,我需要检测整个大棋盘,而不是子棋盘。我会朝这个方向努力。如果你有其他想法,我洗耳恭听。我不知道你所说的副棋盘是什么意思,但通常立体校准的流程如下:打印棋盘,固定其位置,用每个摄像头拍照,改变并固定另一个角度不同的位置,继续10-20次。有相当多的资源,即使如此。用谷歌搜索一个小时就足够找到它了。此外,opencv文档使更多的光和学习opencv书布拉德斯基解释了详细的过程,即使它使用神秘的C Api