10

我想做一个关于物体识别的小项目,关于这个主题有什么工具或文献建议吗?

4

4 回答 4

8

Opencv
替代文本 http://img.amazon.ca/images/I/51wL-eaIHpL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU15_.jpg

它是免费的,可从 c/c++ 和 python 使用。并且有很多社区和很多基于它的例子和大学课程。

如果您有副本(或一些闲钱),另一种选择是 matlab。

于 2010-03-28T17:01:18.403 回答
2

文学:

您可能需要在项目中使用图像处理技术。Gonzalez 和 Woods的《数字图像处理》是一本非常好的入门书籍。它涵盖了图像分割等主题,这是一种用于将要识别的对象与图像的其余部分分开的技术

识别输入图像中的对象后,下一步是找到一种方法来测量它们彼此之间的相似程度。可能,最好的方法是使用图像描述符。通常,对于对象识别,最好的描述符类别是基于形状的描述符。Zhang D. 和 Lu G.的文章“形状表示和描述技术回顾”对形状描述符进行了很好的回顾。

最后,您必须对这些对象进行分类。Mitchell 的 [Machine Learning] 是一本经典书籍,讨论了可以在项目中使用的诸如k-NN之类的技术。

工具:

OpenCV 或 Matlab。我特别使用 OpenCV,我非常喜欢它,原因如下:

  • 非常好的文档和大量关于它的好书教程
  • 许多分割算法的实现,例如 Otsu 方法和 Watershed。
  • 提供基本的 GUI 和媒体 IO。
于 2010-04-10T22:45:24.603 回答
1

一个不错的游乐场是拥有和使用处理(http://processing.org/)和各种计算机视觉库,尤其是 OpenCV(http://ubaa.net/shared/processing/opencv/)。您不需要这些库来从内置或外部 USB 摄像头进行简单的帧抓取,因为它开箱即用。

与 USB 摄像头连接后,您可以立即开始做一些有趣的事情,因为使用 Processing 进行编程非常非常容易。我的意思是我很快就能检测和跟踪人脸,而且我没有这个主题的背景。

于 2010-04-07T11:05:15.893 回答
-6

还研究用于对象识别的 Adob​​e Flash。严重地。

于 2010-03-28T17:05:24.163 回答