使用MATLAB进行形状检测

时间:2011-01-30 13:14:32

标签: matlab image-processing computer-vision matlab-cvst

我正在研究停车场系统项目。为此,我想检测一辆汽车的存在。

有人能告诉我如何使用MATLAB实现这一目标吗?

另外,检测汽车的算法是什么?

3 个答案:

答案 0 :(得分:5)

在图像中有一整套用于物体检测的方法。您需要了解一下图像处理以解决此问题。我建议您阅读template matching或更多关于Object recognition的内容。特别是对于汽车检测,如果您知道它们将以某个角度出现(例如,请继续),我会尝试Viola-Jones detection OpenCVhaar-based feature cascade detection实施{{3}}。虽然OpenCV不是一个matlab库,但您可以在matlab的图像处理工具箱中找到类似工作(或与OpenCV接口)的东西

答案 1 :(得分:2)

Background subtraction将是一个简单的起点。

简而言之:

  • 可以拍摄空旷停车场的图像。这是您的参考图片。
  • 将停车场的当前图像与参考图像进行比较。不同的部分将是有意义的。

问题:

  • 您需要不断更新参考图像以保持最新状态(例如白天,夜晚,阴天,下雨)。有时候这可能是不可能的,因为您的参考图像需要没有汽车才能使用。
  • 在背景中移动物体(如在风中摇晃的树木)会出现误报

答案 2 :(得分:0)

除了使用' normal'之外,您是否考虑过使用3D /立体成像?图片?如果是的话,你可以开辟一个全新的方法和智能技巧,根据它们与相机的距离来移除物体。然后,任何距离相机一定距离的物体(例如你的背景)都可以轻松移除,你可以只处理图像的新部分(例如汽车)。

如果您对此感兴趣,我可以为您提供我用于检测牲畜笔动物的算法,这是一个类似的概念。