0

Possible Duplicate:
Object recognition system using matlab

I need help to develop an object recognition system. It needs to identify an object in an image by comparing it with an image in an existing database. For example my database may consist of images of cars, buses, cups, etc. If i give a certain image as an input i want the code to check and tell me whether a car(as in the car in the database) can be found to exist in the input image or not. This is strictly to be implemented in matlab. I have tried correlation, image subtraction and a few other algorithms but to no effect. Thanks in advance.

4

2 回答 2

1

您所描述的问题有时称为对象类别识别或对象类别识别,以强调您不是要识别特定对象,而是要识别“汽车”或“人”等类别的成员。

解决此问题的一种流行方法称为“词袋”的特征袋。如果您可以访问 Matlab 的计算机视觉系统工具箱,它具有检测 SURF 特征的功能,可用于此方法。

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

于 2012-04-13T15:00:20.963 回答
1

这是一个复杂的主题,它确实处于技术的最前沿,但让我给你一些建议来帮助你开始。

  1. 不知何故,您需要考虑可能存在的不同尺寸、角度等。与 50 英尺相比,从几英尺外拍摄的汽车看起来非常不同,就像从正面和侧面拍摄一样。
  2. 边缘检测算法通常可以很好地拉开目标对象的形状。取边缘,识别其中的线条,然后您可以尝试将这些线条与模型中的线条进行比较。
  3. 对象的范围确实对构建成功的算法产生了巨大的影响。如果您知道汽车前部和后部的区别,它可以让世界变得与众不同。
  4. 需要以某种方式处理焦点、噪音、照明等,以确保系统运行良好。

总而言之,我建议参加一些图像分析课程,阅读有关该主题的几篇论文,或者至少阅读Wikipedia 文章,然后开始从事您的项目。

于 2012-04-13T14:50:51.133 回答