1

这是我的第一篇文章,很高兴成为这个社区的一员。

我有两个网络摄像头,想用它来检测白色网球中心的二维坐标。并找到中心的 3d 坐标。我的相机是这样设置的。有一个半径为 7 英尺的圆形区域,摄像机彼此相对放置,这意味着如果摄像机 1 放置在圆形区域的 0 度处,则摄像机 2 放置在同一区域的 180 度处,因此它们在一条直线上在圆形区域的圆周上彼此完全相反。

我需要校准相机并且需要找到内在和外在参数。我为此使用opencv。

我可以将 cvStereoCalibrate() 用于此相机设置吗?

我之所以这样问,是因为如果您查看相机设置,您会发现 camera1 和 camera2 捕获的图像上有一个点与两个相机的极点共线。所以核线是一个点。这会是校准程序的问题吗?如果是,可以告诉我如何解决这个问题吗?

4

1 回答 1

1

这是一个摄像头设置,立体摄像头完全嵌入(真的是斗鸡眼:)。要校准,您需要每个图像的对应点。你只能在边缘找到这些......在每个相机的周边视觉中一直存在,即便如此,我认为它们会反映算法所期望的(必须考虑那个)。我没有尝试过,但我认为这会将图像扭曲成一个甜甜圈,假设它没有完全混淆算法而无法识别。我认为,立体对应算法肯定会遇到问题,因为一个远在另一个附近。

于 2011-10-16T16:07:48.463 回答