我正在开发一个在夜景中检测车辆头灯的项目。首先,我正在研究MATLAB的演示。我的检测方法是使用高斯差分(DoG)进行边缘检测:我将图像卷积为高斯模糊,使用2差分西格玛然后减去2个滤波图像以找到边缘。我的结果如下所示:
现在我的问题是在MATLAB中找到一个方法来圈出圆形边缘,例如汽车的前灯甚至是路灯,并忽略其他边缘。如果你们有任何建议,请告诉我。
答案 0 :(得分:4)
我认为您可以使用稍微不同的方法获得更好的细分。
灯光和背景之间已经存在强烈的对比,因此您可以利用此功能使用简单的阈值分割出亮点,然后您可以应用一些斑点检测来滤除任何小斑点(例如路灯) 。然后你可以从那里继续进行轮廓检测,霍夫圆等,直到你找到感兴趣的物体。
例如,我拍摄了您的源图像并执行了以下操作:
这是源图像的一部分:
这是标准化的叠加层:
也许这种方法值得进一步探讨。请发表评论让我知道你的想法。