我正在开发一个简单的‘激光线’扫描仪使用C++和OpenCV。到目前为止,我可以以1像素的精度检测到激光线的中心,因此我有了一个可能的“亚像素”函数/算法的起点。(激光线大约是。15-20像素宽)
现在,我有兴趣把这个改进到亚像素精度。我知道OpenCV有一些亚像素检测功能,但据我所知,这些功能仅用于检测角点。
如果有人有什么建议的话,我想听听。
一些信息;
发布于 2013-05-01 14:54:13
我使用了两种基本方法,取得了很好的效果:
搜索“亚像素激光拟合”返回了几个最近的结果。
在实际方面,要密切注意饱和度:你的曝光时间(或镜头光圈)应该确保你的传感器不会饱和,即使当光束击中物体表面最轻的部分。在信号被饱和截断的区域寻找一个峰值显然是毫无意义的。
聚焦(和景深)是其他需要注意的领域--物体表面上光束的模糊图像会产生一个偏置的峰值。
https://stackoverflow.com/questions/16314485
复制相似问题