我有 2 个网络摄像头,移除了红外线阻挡滤光片并应用了可见光阻挡滤光片。因此,两个摄像头都只能看到红外光。所以我不能通过观察棋盘上的点来校准立体相机(因为我没有看到棋盘)。取而代之的是,我想到了使用一定数量的 IR-LED 作为跟踪模式。例如,我可以将 LED 连接到某些棋盘上。 AFAIK,OpenCV stereoCalibrate
函数等待 objectPoints
,以及 imagePoints1
和 imagePoints2
并将返回两个相机矩阵、畸变系数以及基本矩阵。
为了使函数正常运行,我需要检测图像中的多少点?对于基本矩阵,我知道八点算法。那么,8分够吗?问题是,我不想使用大量的 IR-LED 作为跟踪模式。 有更好的方法吗?
最佳答案
为什么不移除过滤器、校准然后更换它们?
(出于纯粹的好奇心,你在做什么?)
关于红外相机的 OpenCV 立体校准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30352051/