我正在尝试使用OpenCV从Google街景中检测路灯。
目前,我有2000张正面图像作为样本,但只有1200张是相同的比例,所以我只用它来训练。
另外还有2300张负面图片。
正像示例:
我试着将它们采样到不同的大小,并训练它们,但现在检测真的很差,当我用这样的图像测试它时:
根据detectMultiScale
参数,我要么得到很多矩形,包括灯,要么得到一些矩形,但不包括实际的灯。
在训练中,我主要修改高度和宽度参数,例如参数:(200,10)(150,30),(120,30)。我也尝试将算法从LBP改为HAAR,但结果相似。
1.你认为我需要超过1000个阳性样本吗?
1.在创建矢量文件之前,我应该做任何额外的预处理吗?
1.你知道我应该改变什么参数才能让它工作吗?
- OpenCV是否可以在谷歌街景图像中检测灯具?
1条答案
按热度按时间tcomlyy61#
改变你的样品只是灯与少量的天空周围(因为我认为这将有助于特异性,而不是裁剪灯)。
如果灯柱对你很重要,找到一盏灯后,进行二次搜索以找到附在其上的帖子(如果没有的话)。寻找一条从你找到的灯发出的线,然后沿着它一直追踪到地面。在大多数这些图片中(我想大多数情况下)只有一条明确的界限你可以使用某种形式的颜色/定向传播来跟踪柱子的各种曲线和拐角。