使用特征检测检测行人过路灯“绿人”

时间:2013-08-21 14:28:40

标签: opencv feature-detection surf

我正在开展一个项目,该项目应该使用视频或从iPhone相机拍摄的照片来检测“绿色男人”。或者“红衣人”'在人行横道上点亮。

到目前为止,我已经尝试过图像蒙版,轮廓和特征检测。

我写的最后一个程序做了以下事情。

  1. 放大相机图像的投资回报率,以更好地查看行人灯(更多的是投资回报率)

  2. 进行图像蒙版以仅显示绿色

  3. 使用特征检测(SURF描述符和提取器和基于FLANN的匹配)将图像与加载的模板匹配。

  4. 这是我的代码: https://www.dropbox.com/sh/n5ck45tige2jgb9/X1DgVPdpPb 请先按ZOOM然后再按MATCH。

    正如你可能会发现的那样,当绿人出现在图像中时(Puggs.jpeg),这场比赛非常好,我可以设定一个好的比赛数量的门槛'并找出绿人是否被发现。但是如果你使用像(IMG_0948.jpeg)这样的图像,那么对于随机的东西仍然存在匹配,这使得很难真正找出一个“绿色男人”。通过依靠良好的匹配来检测。

    匹配的稳健性是我现在的主要障碍。你有什么建议或指示吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

如何寻找红人 - 如果你能看到他那么你知道你将无法看到绿色;如果两个检测程序都具有相当低的假阴性,那么您将减少到绿色闪烁之间的时间点;无论如何,你可能想要假设不是绿色