使用matlab进行物体检测/识别

时间:2012-04-13 14:40:52

标签: matlab object image-processing detection classification

  

可能重复:
  Object recognition system using matlab

我需要帮助来开发一个物体识别系统。它需要通过将图像与现有数据库中的图像进行比较来识别图像中的对象。例如,我的数据库可能包含汽车,公共汽车,杯子等的图像。如果我将某个图像作为输入,我希望代码检查并告诉我是否可以找到汽车(如数据库中的汽车)是否存在于输入图像中。这严格要在matlab中实现。我已经尝试过相关,图像减法和一些其他算法,但没有效果。提前谢谢。

2 个答案:

答案 0 :(得分:1)

这是一个复杂的主题,实际上是技术的最前沿,但是让我给你一些指导来帮助你解决问题。

  1. 不知何故,你需要考虑可能存在的不同大小,角度等。如果从几英尺远的地方拍摄,与50英尺相比,汽车看起来会有很大差异,就像从正面和侧面拍摄一样。
  2. 边缘检测算法通常可以很好地拉动目标物体的形状。抓住边缘,识别其中的线条,您可以尝试将这些线条与模型中的线条进行比较。
  3. 对象的范围确实对构建成功的算法产生了巨大的影响。如果你知道从汽车前部到后部的区别,它可以让世界变得与众不同。
  4. 需要以某种方式处理焦点,噪音,照明等,以确保系统运作良好。
  5. 总而言之,我建议您参加一些图像分析课程,阅读有关该主题的几篇论文,或者至少阅读Wikipedia Article,然后开始处理您的项目。

答案 1 :(得分:1)

您所描述的问题有时被称为对象类别识别或对象类识别,以强调您不是在尝试识别特定对象,而是像“汽车”或“人”这样的类别的成员。

解决这个问题的一种流行方法叫做“Bag of Words”Bag of Features。如果您可以访问用于Matlab的计算机视觉系统工具箱,它具有检测SURF功能的功能,可用于此方法。

此外,提出此问题的更好地方可能是Signal and Image Processing stack exchange