我在盒子里安装了带鱼眼的相机,它可以从后面看到目标。我得到了圆圈,但它们因鱼眼而变形。由于 opencv 具有功能,因此无法使用棋盘进行校准。我在目标中有实际大小的圆圈,需要获得转换功能或其他东西,当激光射到目标中的某个点时,将其转换为真实的撞击位置,以便将其呈现在平面目标上。
我已经做了一些预处理,得到了精明的估计圆圈并找到了轮廓。请注意,相机的中心并不总是完美地位于目标的中心。我在真实目标上有每个圆圈的大小,这就是我所拥有的。已经在 OpenCV 中尝试过透视变形和其他一些功能,但效果不佳。
从中间开始的实际圆尺寸(以毫米为单位):5 12 28 44 60 76 92 108 124 140 156
预期的结果是变换矩阵或某种函数,它将根据相机输入目标上的点获得真实坐标。