OpenCV4Android

Want a Quick Start link? Use this tutorial: “OpenCV for Android SDK”.

想要快速开始吗?使用这个教程:“OpenCV for Android SDK”。

What you should know你应该知道的

There are two major types of OpenCV4Android beginners, first group is new to Android, and the second - to OpenCV. We’ll try to provide some advice for both:有两种大的类型的OpenCV4Android开始者,第一种是对Android还不熟悉,第二种是对OpenCV还不熟悉。我们将努力为两种都提供一些建议:

  1. If you’re an experienced OpenCV adept and you want to start with Android, you should remember, that Android is not desktop OS, you should prepare yourself for mobile development. We’re not aiming to teach you all about Android, so in case you’re not really familiar with the platform, you may consider consulting the official website for developers, or some short introduction like this one. At the same time, we’ve prepared a special “Introduction into Android Development” tutorial and a set of samples helping you to become familiar with Android specifics. What’s important, is that you can reuse your C++ desktop code. It’s even recommended to develop and debug your algorithms in familiar environment, using your PC and favourite IDE. Of course you have to keep efficiency in mind, but please avoid premature optimization. OpenCV was designed to be high-performance, so measure your actual performance before you start to worry. Keep in mind, that majority of modern mobile devices is surprisingly powerful.如果你是一个有经验的OpenCV研究员,而对Android不熟悉,想开始开发,那么你应该记住,Android不是一个桌面的操作系统,你应该做好做mobile开发的准备。我们不准备教你关于Android的所有知识,所以如果你对该平台不是很熟悉,那么你应该考虑咨询开发者官网,或者查看像这个这种的简短介绍。同时,我们已经准备了一个专门的“Android开发简介”教程,里面有一系列的例子将帮助你对Android熟悉起来。这里很重要的一点就是,你可以重用你的C++桌面代码。甚至建议你在熟悉的环境中使用自己的PC和最喜欢的IDE来开发和调试算法。当然,你必须时刻记住效率,但是请避免过早地最优化。OpenCV是设计的最优化的,所以在你开始担心之前请实际跑一下看看是否真的需要做优化。请记住,现代的移动设备大部分都惊人的强大。
  1. If you’re a confident Android developer, but you need some information on OpenCV, please have a look at the documentation and use the user-support resources if needed: forum and issue tracker. And do not forget to look into tutorials, they will help you to quickly understand what you can easily accomplish with OpenCV. Computer Vision field has a long history, but some problems are still unsolved. If you’re not sure if OpenCV could help you with your task, just ask your question at our forum, people there like to solve quirky problems. 如果你是一个自信的Android开发者,但是你需要一些关于OpenCV的信息,请查看一些这个文档,并且使用用户支持资源如果需要的话:论坛和问题追踪。并且不要忘记查看教程,它们将帮助你快速理解你可以轻松用OpenCV完成的事情。计算机视觉领域有很长的历史,但是有些问题还是没有解决。如果你不确定OpenCV是否能帮助你完成你的任务的话,只需在我们的论坛提出你的问题,那里的人们将乐于帮你快速解决问题。

How to start如何开始

OpenCv4Android is available as a SDK with a set of samples and Javadoc documentation for OpenCV Java API. It also contains prebuilt apk-files, which you can run on your device instantly. There are three OpenCV tutorials aimed to help you start:OpenCV4Android可作为一个SDK使用,其中带有OpenCV Java API的一系列的例子和Javadoc文档。它还包括预编译的apk文件,你可以立即在你的设备上运行。有三个帮你上手的OpenCV教程。

  1. “Introduction into Android Development” would be useful for the absolute beginner, because it shows you how to setup Android development environment.“Android开发简介”对于完全新手来说是有用的,因为它向你展示了如何安装Android开发环境。
  2. Detailed instructions on SDK are available in the “OpenCV for Android SDK” tutorial. You’ll see a couple of sample applications, which you can use as a basis for your own developments.关于SDK的详细介绍在“OpenCV for AndroidSDK”中可以找到。其中你会看到几个简单的应用,你可以用它们来作为你自己的开发基础。
  3. “Android development with OpenCV” shows you how to add OpenCV functionality into your Android application. For those who want to reuse their C++ code, we’ve created a special section: “Native/C++”. We propose this way for the professional developers, since native development is a bit harder, but gives you larger opportunities. Face detection sample shows an example of wrapping a C++ class to the Java.

If you need additional information on OpenCV usage models, you can check this page.

Online resources

User Communities:

OpenCV4Android documentation:

Information on OpenCV:

3rd-party samples and tutorials:

Providing feedback

  1. You know, we love contributions, especially pull requests on the GitHub!
  2. If you think you’ve found a new bug, let’s double-check it:

  3. Please check that you use the latest version of OpenCV4Android.
  4. Please check the open “Android issues” on the tracker.
  5. Ask OpenCV community about your problem.
  6. If you’re still suspecting that you’re probably the first human who met such problem, let’s file a bug! Instructions are here.

Contacts

  • Use OpenCV Q&A forum for 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: https://twitter.com/OpenCV4Android.

OpenCV 4 Android的更多相关文章

  1. OpenCv for Android

    Android开发:安装NDK,移植OpenCV2.3.1,JNI调用OpenCV全过程http://blog.csdn.net/yanzi1225627/article/details/852572 ...

  2. !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结

    http://hujiaweibujidao.github.io/blog/2013/11/18/android-ndk-and-opencv-development-3/ Android Ndk a ...

  3. OpenCV在Android平台上的应用

    今年8月份, OpenCV 2.3.1发布了. 虽然从2.2开始, OpenCV就号称支持Android平台, 但真正能让OpenCV在Android上运行起来还是在2.3.1版本上. 在这个版本上, ...

  4. opencv for android sample导入有误

    我们下载好opencv for android 后导入eclipse的时候发现人脸检测还有一个sample项目会有小叉,但是好像没有文件有问题.这时我们该怎么办呢? 在window中: 我们右键选择p ...

  5. NDk编译opencv for Android,并引用在Unity3d游戏中的一般步骤

    本文使用:Unity3d + opencv + Android Unity3d中可以调用opencv 编译好的.so 动态库,在生成Android apk时可以正常运行.   因为Android系统是 ...

  6. 编译并使用带有OpenCL模块的OpenCV for android SDK

    OpenCV Android SDK中提供的静态.动态库是不支持OpenCL加速的,如果在程序中调用OpenCL相关函数,编译时不会报错,但运行时logcat会输出如下信息,提示OpenCL函数不可用 ...

  7. 交叉编译OpenCV的Android版本

    交叉编译OpenCV的Android版本 OpenCV作为一个强大的图像处理库,在Android上也有强大的应用. OpenCV官网提供了SDK的下载,可以直接下载使用 OpenCV官网地址:http ...

  8. Android学习六---OpenCV for android samples

    搭建好OpenCV4Android环境后,就要着手开发自己的应用了.对于一个没有OpenCV基础的人来开发OpenCV应用确实有点难度,不过我们可以从samples里学起,结合javadoc和万能的网 ...

  9. 在OpenCV for Android 2.4.5中使用SURF(nonfree module)

    http://blog.csdn.net/ruifdu/article/details/9120559 在OpenCV4Android中没有nonfree module,因此也就没有了SURF和SIF ...

随机推荐

  1. 使用mysql-connector-java出现的错误

    如果你使用的是mysql-connector-java6.*版本,并使用c3p0连接池的话,就可能出错.因为最近在使用Maven构建项目,想着换成最新的版本试试,就是用了个mysql-connecto ...

  2. nginx与tomcat整合

    nginx与tomcat整合   1. 在/usr/local/nginx/conf下面添加文件proxy.conf # cat /usr/local/nginx/confg/proxy.conf p ...

  3. C++中的运算符重载练习题

    1.RMB类 要求: 定义一个RMB类 Money,包含元.角.分三个数据成员,友元函数重载运算符‘+’(加)   和 ‘-’(减),实现货币的加减运算     例如:    请输入元.角 分:    ...

  4. shell 入门基础

    一. Shell变量 1. 变量可分为两类: 环境变量(全局变量) 和 局部变量 . 环境变量 : 所有的环境变量都是系统全局变量,可用于所有子进程中,这包括编辑器.shell脚本和各类应用 . 环境 ...

  5. 25行 Python 代码实现人脸检测——OpenCV 技术教程

    这是篇是利用 OpenCV 进行人脸识别的技术讲解.阅读本文之前,这是注意事项: 建议先读一遍本文再跑代码——你需要理解这些代码是干什么的.成功跑一遍不是目的,能够举一反三.在新任务上找出 bug 才 ...

  6. Crawlspider的自动爬取

    引子 : 如果想要爬取 糗事百科 的全栈数据的方法 ? 方法一 : 基于scrapy框架中的scrapy的递归爬取进行实现(requests模块递归回调parse方法) . 方法二 : 基于Crawl ...

  7. linux下mysql的root密码忘记----解决方案

    1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库.           因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的     状态下 ...

  8. leetcode384

    public class Solution { private int[] nums; private Random random; public Solution(int[] nums) { thi ...

  9. Oracle11gR2导入导出实战之物化视图prebuilt

    源实例上创建表 物化视图 oracle@localhost admin]$ sqlplus system/oracle@orcl2 SQL*Plus: Release 11.2.0.4.0 Produ ...

  10. 关于 Apache Shiro 详解

    1.1  简介 Apache Shiro是Java的一个安全框架.目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Securi ...