2013-08-21 37 views
1

我正在研究一个应该使用视频或从iphone相机拍摄的图片来检测'绿色男人'或'红色男人'是否在行人过路处。使用特征检测来检测行人过街灯'绿色男人'

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

我写的最后一个程序执行以下操作。

  1. 放大到照相机图像的ROI,以获得行人光的更好的视图(它更是一个ROI作物)

  2. 进行图像掩蔽,只露出绿色

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

这里是我的代码: https://www.dropbox.com/sh/n5ck45tige2jgb9/X1DgVPdpPb 请按ZOOM,然后再匹配。

正如你可能发现的那样,当图像中的绿人存在时(Puggs.jpeg),这场比赛相当不错,我可以设置一个“优秀比赛”数量的门槛,看看绿色男子被发现。但是,如果你使用像(IMG_0948.jpeg)这样的图像,那么仍然存在与随机事件匹配的情况,这使得很难确定是否通过依赖良好的匹配来检测到“绿色人”。

匹配的稳健性是我现在的主要障碍。你有什么建议或方向?先谢谢你。

回答

1

如何寻找红男子 - 如果你能看到他,那么你知道你将无法看到绿色;如果两个检测程序都具有相当低的漏报率,那么您将缩短到绿灯闪烁之间的时间点;无论如何,你可能要假设它不是绿色的

+0

感谢您的回复奥利弗。我遇到的主要问题是与绿人(或者甚至是红人)强力匹配。当使用绿色人作为模板时,即使没有绿色人存在(其与匹配到“场景”图像的随机未遮掩区域),特征检测和匹配也显示出良好的匹配。如果我设置了“匹配良好”有时会给我一个错误的结果('greenMan found')。即使我在寻找那个红人,情况就是如此。 – user2650497