使用OpenCV从谷歌街景中检测路灯

时间:2017-08-23 09:59:25

标签: python opencv computer-vision google-street-view

我正在尝试使用OpenCV来检测Google街景中的路灯。

目前作为样本,我有2000张正面图像,但只有1200张左右相同的口粮,所以我只使用它进行训练。

另有2300张负面影像。

正面图像示例: StreetLamp StreetLamp StreetLamp StreetLamp StreetLamp

我尝试将它们取样到不同的尺寸,并训练它们,但是现在检测真的很差,当我用这样的图像测试它时: Test image[6]

根据detectMultiScale参数,我得到很多矩形,包括灯或几个矩形,但不包括实际的灯。

在训练时,我主要修改高度和宽度参数,参数示例:(200,10)(150,30),(120,30)。我尝试将算法从LBP更改为HAAR,但结果相似。

  1. 您认为我需要超过1000个阳性样本吗?

  2. 我应该在创建矢量文件之前进行任何额外的预处理吗?

  3. 您是否知道我应该更改哪些参数才能使其正常工作?

  4. OpenCV是否可以使用Google街景图像中的灯进行检测?

1 个答案:

答案 0 :(得分:2)

将样品更换为灯泡,周围有少量天空(因为我认为这有助于特异性,而不是灯泡)。

如果灯柱对您很重要,找到一盏灯后,进行二次搜索以查找附在其上的帖子(或者如果没有)。寻找从您发现的灯发出的线并将其追溯到地面。在大多数这些图像中(我想象大多数场景),只有一条清晰的线条(柱子)来自光线。您可以使用某种形式的颜色/方向传播来通过各种曲线和角落来追踪帖子。