在OpenCV中,如何在像我的示例或3D表面投影中投影到3D表面上应用校正是最好的方法?
我使用OpenCV棋盘格角点检测进行了第一次测试,但效果不太好。如果相机角度太陡,图像过于扭曲或者距离太远,则无法检测到任何角点。如果棋盘格方格过多也是如此。
我的想法是使用类似于3D扫描仪检测表面(物体)的算法,但我不知道是否可以在OpenCV中实现。即使OpenCV不能实现,用于此类对象扫描的算法是什么?
以下图片显示了未经任何校正的情况。
绿色矩形是已校正的投影。
我使用OpenCV棋盘格角点检测进行了第一次测试,但效果不太好。如果相机角度太陡,图像过于扭曲或者距离太远,则无法检测到任何角点。如果棋盘格方格过多也是如此。
我的想法是使用类似于3D扫描仪检测表面(物体)的算法,但我不知道是否可以在OpenCV中实现。即使OpenCV不能实现,用于此类对象扫描的算法是什么?
以下图片显示了未经任何校正的情况。
![Uncorrected projection on surface](https://istack.dev59.com/XMKbq.webp)
![Corrected projection (green)](https://istack.dev59.com/mpNza.webp)