Android - 通过相机检测图像处理?

时间:2013-08-15 03:16:40

标签: java android artoolkit

对所有人的最大愿望。我在Android中有关于图像处理的问题。

我想用相机通过相机检测任何东西并显示它的名字或显示它的信息。我打算将存储字典图像模板或其他方式。 我在android中研究artoolkit。但我不知道我走向真理的方式? 所以,我希望你帮助我,让我对我的问题有任何想法! :d

感谢您的帮助和致以诚挚的问候, Pham

4 个答案:

答案 0 :(得分:4)

您可以使用Catalano Framework。支持使用相同代码的桌面和android的并行图像处理。

选中article

答案 1 :(得分:2)

尝试使用openCV。 OpenCV是一个用于图像处理的开源库,也可用于android。您需要了解要检测的内容并使用适用于您的检测类型的方法。

http://opencv.org/

答案 2 :(得分:2)

OpenCV绝对是您想要做的好图书馆。它被大型软件公司使用并积极维护。它是用C ++编写的,但有Java包装器。

可以在此处找到Android资源:http://opencv.org/platforms/android.html

您可以使用Haar-Cascades检测图像。有关如何在此处创建自己的示例的指南:http://note.sonots.com/SciSoftware/haartraining.html 但是,这需要为您想要识别的每个对象提供许多训练图片。

答案 3 :(得分:2)

您描述的问题并不容易。绝对不是你使用简单的API作为库使用的东西,正如你所期望的那样。 有不同的方法可能会在不同的场景中取得不同的成功,但不要指望它能够开箱即用。

一个好的解决方案可能是SIFT算法 http://en.wikipedia.org/wiki/Scale-invariant_feature_transform 但它已获得专利,可能计算量太大。我读到SURF算法是一种免费且更快的替代方案。你将不得不在为你的场景评估那些方面做一些工作,但我不希望它能100%工作。

我认为SIFT是其他人提到的OpenCV的一部分,但我不确定SURF。