【发布时间】:2010-03-28 16:25:32
【问题描述】:
我想做一个关于物体识别的小项目,有什么关于这个主题的工具或文献建议吗?
【问题讨论】:
我想做一个关于物体识别的小项目,有什么关于这个主题的工具或文献建议吗?
【问题讨论】:
Opencv
alt text 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。
【讨论】:
您可能需要在项目中使用图像处理技术。 Gonzalez 和 Woods 的 Digital Image Processing 是一本非常好的关于该领域的入门书籍。它涵盖了图像分割等主题,这是一种用于将要识别的对象与图像的其余部分分开的技术
识别输入图像中的对象后,下一步是寻找一种方法来衡量它们彼此之间的相似程度。可能,最好的方法是使用image descriptors。通常,对于对象识别,最好的描述符类别是基于形状的描述符。 Zhang D. 和 Lu G. 的文章 "Review of shape representation and description techniques" 对形状描述符进行了很好的回顾。
最后,您必须对这些对象进行分类。 Mitchell 的 [Machine Learning] 是一本经典书籍,讨论了可以在项目中使用的技术,例如 k-NN。
OpenCV 或 Matlab。我特别使用 OpenCV,我非常喜欢它,原因如下:
【讨论】:
拥有和使用处理 (http://processing.org/) 和各种计算机视觉库,尤其是 OpenCV (http://ubaa.net/shared/processing/opencv/) 是一个很好的游乐场。您不需要这些库来从内置或外部 USB 摄像头进行简单的帧抓取,因为它开箱即用。
通过连接 USB 摄像头,您可以立即开始做一些有趣的事情,因为使用 Processing 进行编程非常非常简单。我的意思是我很快就能检测和跟踪人脸,而且我没有这个主题的背景。
【讨论】:
还研究用于对象识别的 Adobe Flash。认真的。
【讨论】: