1

我正在做一个项目,该项目应该使用从 iphone 相机拍摄的视频或照片来检测“绿人”或“红人”是否在人行横道处被点亮。

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

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

  1. 放大摄像机图像的 ROI 以获得更好的行人灯视图(它更像是 ROI 裁剪)

  2. 进行图像掩蔽以仅暴露绿色

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

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

您可能会发现,当图像中出现绿色人(Puggs.jpeg)时,匹配非常好,我可以设置“良好匹配”数量的阈值并确定是否检测到绿色人。但是,如果您使用 (IMG_0948.jpeg ) 之类的图像,仍然会匹配随机事物,这使得很难真正确定是否通过良好匹配检测到“绿人”。

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

4

1 回答 1

1

如果你也能找到那个红人怎么样——如果你能看到他,那么你就知道你将看不到绿人;如果两个检测例程的假阴性都相当低,那么您将减少到绿色闪烁之间的时间点;无论如何,您可能都想假设它不是绿色的。

于 2013-08-21T14:32:37.087 回答