祝大家万事如意。我对 Android 中的图像处理有疑问。
我想使用相机通过相机检测任何东西并显示它的名称或显示它的信息。我打算存储字典图像模板或其他方式。我为此在android中研究了artoolkit。但我不知道我走的是真路?因此,我希望您能帮助我,并为我的问题提供任何想法!:D
感谢您的帮助和最好的问候, An Pham
您可以使用Catalano 框架。支持使用相同代码对桌面和安卓进行并行图像处理。
检查这篇文章。
OpenCV对于您正在尝试做的事情来说绝对是一个很好的库。它被大型软件公司使用和积极维护。它是用 C++ 编写的,但有 Java 包装器。
Android 资源可以在这里找到:http: //opencv.org/platforms/android.html
您可以使用 Haar-Cascades 检测图像。这里有一个关于如何创建自己的样本的指南:http: //note.sonots.com/SciSoftware/haartraining.html 但是,这需要为您想要识别的每个对象提供许多训练图片。
尝试使用 openCV。OpenCV 是一个用于图像处理的开源库,也可用于 android。您需要了解要检测的内容并使用适用于您的检测类型的方法。
你描述的问题不是一个简单的问题。正如您所期望的那样,绝对不是您使用简单 API 作为库使用的一种东西。有不同的方法在不同的场景中可能会取得不同的成功,但不要指望它开箱即用。
一个好的解决方案可能是 SIFT 算法 http://en.wikipedia.org/wiki/Scale-invariant_feature_transform 但它已获得专利并且可能计算量太大。我读到 SURF 算法是一种免费且更快的替代方案。您必须投入一些工作来评估您的场景,但我不希望它能够 100% 工作。
我认为 SIFT 可以作为其他人提到的 OpenCV 的一部分使用,但我不确定 SURF。