在 Android 平台上开发 OpenCV
Android
想要在 Android 平台上快速开始 OpenCV 的开发,请使用此教程:“OpenCV Android SDK”。
开始之前你应该知道这些
主要有两种类型的 OpenCV4Android 初学者,第一种是 Android 初学者,第二种是 OpenCV 初学者。我们为这两方面的开发者提供了下面一些建议:
-
如果你是一个有丰富 OpenCV 经验的开发者,现在你想开始在 Android 上使用 OpenCV,那么你应该知道,Android 不是桌面操作系统,你应该为移动开发做好准备。我们不会教你所有关于 Android 的开发,所以如果你不太熟悉 Android 平台,你可以考虑咨询 Android 的官方网站,或参考一些这种简短的介绍。同时,我们已经准备了一个专门的“Introduction into Android Development”教程和一些例子来帮助你熟悉 Android 的特点。
你可以重用你的 C++ 桌面代码。所以我们推荐你在 PC 和喜欢的 IDE 这种熟悉的环境中开发和调试您的算法。
虽然你应该保持程序高效率运行,但请避免过早的优化。OpenCV 是专为高性能设计的,所以在你开始担心之前,先测试一下你的程序的实际表现。大多数现代移动设备有着令人惊讶的强大性能。 -
如果你是一个熟练的 Android 开发者,你需要一些 OpenCV 的信息,请查看OpenCV 的 document 文档,还可以使用用户支持资源:论坛和问题跟踪。别忘了看看OpenCV 教程,他们会帮助你快速了解你可以使用轻松完成哪些事情。计算机视觉领域有着悠久的历史,但仍有一些问题没有解决。如果你不确定 OpenCV 是否可以帮助你,那么在我们的论坛中问你的问题,那里的人喜欢解决古怪的问题。
如何开始
OpenCV4Android 是一系列 OpenCV 的 java API javadoc 文档和例子组成 SDK。它也包含预编译好的 apk 文件,你可以在你的设备上直接运行。有三个 OpenCV 教程帮助您开始使用 OpenCV:
- “Introduction into Android Development” 对初学者有很用,它展示了如何安装安卓开发环境。
- “OpenCV for Android SDK”教程是 SDK 的详细说明。您将看到几个示例应用程序,您可以使用它作为您自己的开发的基础。
- “Android development with OpenCV”告诉你如何添加 OpenCV 功能到你的 Android 应用。对于那些想复用他们 c++ 代码的人,我们已经创建了一个特殊的章节:“Native/C++”. 我们建议专业开发人员使用这种方式,因为Native 开发有点难,但会给你更多的选择。Face detection sample 展示了一个包裹了C++类的java实例。
如果您需要 OpenCV 的使用模型的更多信息,你可以查看此页
在线资源
用户社区
- OpenCV的问答论坛:http://answers.opencv.org。它是一个计算机视觉和OpenCV 咨询的主要资源
- OpenCV4Android group:https://groups.google.com/group/android-opencv。这组已经被上面的问答论坛替换,但它的档案仍然是可用的
OpenCV4Android 文档
- 教程:“Introduction into Android Development”,“OpenCV for Android SDK”,“Android development with OpenCV”.
- OpenCV Manager 文档:请检查这些 幻灯片.
- javadoc 的HTML文件都纳入有效的分布式主机
- Android Samples
- Android Best Practices
OpenCV的信息
- 最新公开发布的官方文件: http://docs.opencv.org.
- 每日build文件:http://docs.opencv.org/trunk.
- 请特别注意教程和 OpenCV C++ 备忘表 !
第三方例子和教程
- Open Source Google Glass 由Jared Burrows and Andre Compagno 提供的例子
- Eyes detection and tracking on Android 由 Roman Hošek 提供的例子 (基于 “face-detection” 例子的扩展)
提供反馈
- 我们喜欢贡献,尤其是在GitHub上的请求!
- 如果你认为你已经找到了一个新的错误,请先让我们仔细检查它:
- Please check that you use thelatest versionof OpenCV4Android.
- Please check the open“Android issues”on the tracker.
- Ask OpenCVcommunityabout your problem.
- If you’re still suspecting that you’re probably the first human who met such problem, let’s file a bug! Instructions arehere.
联系我们
- Use OpenCVQ&A forumfor most of your questions. And please help others, this is good for your karma!
- Email: android at opencv dot org. Again, please use the group first of all, we do not provide private consultancy!
- Twitter:http://twitter.com/OpenCV4Android.