我正在尝试使用OpenCV来检测Google街景中的路灯。
目前作为样本,我有2000张正面图像,但只有1200张左右相同的口粮,所以我只使用它进行训练。
另有2300张负面影像。
正面图像示例:
我尝试将它们取样到不同的尺寸,并训练它们,但是现在检测真的很差,当我用这样的图像测试它时:
根据detectMultiScale
参数,我得到很多矩形,包括灯或几个矩形,但不包括实际的灯。
在训练时,我主要修改高度和宽度参数,参数示例:(200,10)(150,30),(120,30)。我尝试将算法从LBP更改为HAAR,但结果相似。
您认为我需要超过1000个阳性样本吗?
我应该在创建矢量文件之前进行任何额外的预处理吗?
您是否知道我应该更改哪些参数才能使其正常工作?
OpenCV是否可以使用Google街景图像中的灯进行检测?
答案 0 :(得分:2)
将样品更换为灯泡,周围有少量天空(因为我认为这有助于特异性,而不是灯泡)。
如果灯柱对您很重要,找到一盏灯后,进行二次搜索以查找附在其上的帖子(或者如果没有)。寻找从您发现的灯发出的线并将其追溯到地面。在大多数这些图像中(我想象大多数场景),只有一条清晰的线条(柱子)来自光线。您可以使用某种形式的颜色/方向传播来通过各种曲线和角落来追踪帖子。