我想做一个关于物体识别的小项目,关于这个主题有什么工具或文献建议吗?
4 回答
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。
文学:
您可能需要在项目中使用图像处理技术。Gonzalez 和 Woods的《数字图像处理》是一本非常好的入门书籍。它涵盖了图像分割等主题,这是一种用于将要识别的对象与图像的其余部分分开的技术
识别输入图像中的对象后,下一步是找到一种方法来测量它们彼此之间的相似程度。可能,最好的方法是使用图像描述符。通常,对于对象识别,最好的描述符类别是基于形状的描述符。Zhang D. 和 Lu G.的文章“形状表示和描述技术回顾”对形状描述符进行了很好的回顾。
最后,您必须对这些对象进行分类。Mitchell 的 [Machine Learning] 是一本经典书籍,讨论了可以在项目中使用的诸如k-NN之类的技术。
工具:
OpenCV 或 Matlab。我特别使用 OpenCV,我非常喜欢它,原因如下:
一个不错的游乐场是拥有和使用处理(http://processing.org/)和各种计算机视觉库,尤其是 OpenCV(http://ubaa.net/shared/processing/opencv/)。您不需要这些库来从内置或外部 USB 摄像头进行简单的帧抓取,因为它开箱即用。
与 USB 摄像头连接后,您可以立即开始做一些有趣的事情,因为使用 Processing 进行编程非常非常容易。我的意思是我很快就能检测和跟踪人脸,而且我没有这个主题的背景。
还研究用于对象识别的 Adobe Flash。严重地。