From 2b7d65d07876926c79397af52afc85f957ffa885 Mon Sep 17 00:00:00 2001 From: Kirill Kornyakov Date: Wed, 31 Oct 2012 19:04:39 +0400 Subject: [PATCH] Updated OpenCV4Android SDK tutorial --- .../android_binary_package/O4A_SDK.rst | 153 ++++++++++-------- .../android_dev_intro.rst | 16 +- .../images/eclipse_cdt_cfg4.png | Bin 49248 -> 51604 bytes 3 files changed, 87 insertions(+), 82 deletions(-) diff --git a/doc/tutorials/introduction/android_binary_package/O4A_SDK.rst b/doc/tutorials/introduction/android_binary_package/O4A_SDK.rst index afd7b77e6e..b46e417d5a 100644 --- a/doc/tutorials/introduction/android_binary_package/O4A_SDK.rst +++ b/doc/tutorials/introduction/android_binary_package/O4A_SDK.rst @@ -7,9 +7,10 @@ OpenCV4Android SDK This tutorial was designed to help you with installation and configuration of OpenCV4Android SDK. -This guide was written with MS Windows 7 in mind, though it should work with GNU Linux and Apple MacOS as well. +This guide was written with MS Windows 7 in mind, though it should work with GNU Linux and Apple +Mac OS as well. -This tutorial assumes you have the following installed and configured: +This tutorial assumes you have the following software installed and configured: * JDK @@ -23,7 +24,20 @@ This tutorial assumes you have the following installed and configured: If you need help with anything of the above, you may refer to our :ref:`android_dev_intro` guide. -If you encounter any error after thoroughly following these steps, feel free to contact us via `OpenCV4Android `_ discussion group or OpenCV `Q&A forum `_. We'll do our best to help you out. +If you encounter any error after thoroughly following these steps, feel free to contact us via +`OpenCV4Android `_ discussion group or +OpenCV `Q&A forum `_. We'll do our best to help you out. + +Tegra Android Development Pack users +==================================== + +You may have used `Tegra Android Development Pack `_ +(**TADP**) released by **NVIDIA** for Android development environment setup. + +Beside Android development tools the TADP 2.0 includes OpenCV4Android SDK, so it can be already +installed in your system and you can skip to :ref:`Running_OpenCV_Samples` section of this tutorial. + +More details regarding TADP can be found in the :ref:`android_dev_intro` guide. General info ============ @@ -57,32 +71,44 @@ The structure of package contents looks as follows: * :file:`sdk` folder contains OpenCV API and libraries for Android: -* :file:`sdk/java` folder contains an Android library Eclipse project providing OpenCV Java API that can be imported into developer's workspace; +* :file:`sdk/java` folder contains an Android library Eclipse project providing OpenCV Java API that + can be imported into developer's workspace; -* :file:`sdk/native` folder contains OpenCV C++ headers (for JNI code) and native Android libraries (\*\.so and \*\.a) for ARM-v5, ARM-v7a and x86 architectures; +* :file:`sdk/native` folder contains OpenCV C++ headers (for JNI code) and native Android libraries + (\*\.so and \*\.a) for ARM-v5, ARM-v7a and x86 architectures; * :file:`sdk/etc` folder contains Haar and LBP cascades distributed with OpenCV. -* :file:`apk` folder contains Android packages that should be installed on the target Android device to enable OpenCV library access via OpenCV Manager API (see details below). +* :file:`apk` folder contains Android packages that should be installed on the target Android device + to enable OpenCV library access via OpenCV Manager API (see details below). - On production devices that have access to Google Play Market (and internet) these packages will be installed from Market on the first start of an application using OpenCV Manager API. - But dev kits without Market or internet require this packages to be installed manually. - (Install the `Manager.apk` and the corresponding `binary_pack.apk` depending on the device CPU, the Manager GUI provides this info). + On production devices that have access to Google Play Market (and Internet) these packages will be + installed from Market on the first start of an application using OpenCV Manager API. + But devkits without Market or Internet connection require this packages to be installed manually. + Install the `Manager.apk` and the corresponding `binary_pack.apk` depending on the device CPU, + the Manager GUI provides this info. Below you'll see exact commands on how to do this. - **Note**: installation from internet is the preferable way since we may publish updated versions of this packages on the Market. + .. note:: Installation from Internet is the preferable way since OpenCV team may publish updated + versions of this packages on the Market. * :file:`samples` folder contains sample applications projects and their prebuilt packages (APK). - Import them into Eclipse workspace (like described below) and browse the code to learn possible ways of OpenCV use on Android. + Import them into Eclipse workspace (like described below) and browse the code to learn possible + ways of OpenCV use on Android. * :file:`doc` folder contains various OpenCV documentation in PDF format. It's also available online at http://docs.opencv.org. - **Note**: the most recent docs (nightly build) are at http://docs.opencv.org/trunk/. - Generally, it's more up-to-date, but can refer to not-yet-released functionality. + .. note:: The most recent docs (nightly build) are at http://docs.opencv.org/trunk/. + Generally, it's more up-to-date, but can refer to not-yet-released functionality. + +.. TODO: I'm not sure that this is the best place to talk about OpenCV Manager -Starting version 2.4.3 `OpenCV4Android SDK` uses `OpenCV Manager` API for library initialization. `OpenCV Manager` is an Android service based solution providing the following benefits for OpenCV applications developers: +Starting from version 2.4.3 `OpenCV4Android SDK` uses `OpenCV Manager` API for library +initialization. `OpenCV Manager` is an Android service based solution providing the following +benefits for OpenCV applications developers: -* Compact apk-size, since all applications use the same binaries from Manager and do not store native libs within themselves; +* Compact apk-size, since all applications use the same binaries from Manager and do not store + native libs within themselves; * Hardware specific optimizations are automatically enabled on all supported platforms; @@ -92,7 +118,6 @@ Starting version 2.4.3 `OpenCV4Android SDK` uses `OpenCV Manager` API for librar .. - For additional information on OpenCV Manager see the: * |OpenCV4Android_Slides|_ @@ -106,29 +131,21 @@ For additional information on OpenCV Manager see the: .. |OpenCV4Android_Reference| replace:: Reference Manual .. _OpenCV4Android_Reference: http://docs.opencv.org/android/refman.html -Tegra Android Development Pack users -==================================== - -You may have used `Tegra Android Development Pack `_ -(**TADP**) released by **NVIDIA** for Android development environment setup. - -Beside Android development tools the TADP 2.0 includes OpenCV4Android SDK 2.4.2, so it can be already installed in your system and you can skip to running the ``face-detection`` sample. - -More details regarding TADP can be found in the :ref:`android_dev_intro` guide. - Manual OpenCV4Android SDK setup =============================== Get the OpenCV4Android SDK -------------------------- -#. Go to the `OpenCV dowload page on SourceForge `_ and download the latest available version. Currently it's |opencv_android_bin_pack_url|_ +#. Go to the `OpenCV download page on SourceForge `_ + and download the latest available version. Currently it's |opencv_android_bin_pack_url|_. -#. Create a new folder for Android with OpenCV development. For this tutorial I have unpacked OpenCV to the :file:`C:\\Work\\OpenCV4Android\\` directory. +#. Create a new folder for Android with OpenCV development. For this tutorial we have unpacked + OpenCV SDK to the :file:`C:\\Work\\OpenCV4Android\\` directory. - .. note:: Better to use a path without spaces in it. Otherwise you may have problems with :command:`ndk-build`. + .. note:: Better to use a path without spaces in it. Otherwise you may have problems with :command:`ndk-build`. -#. Unpack the OpenCV package into the chosen directory. +#. Unpack the SDK archive into the chosen directory. You can unpack it using any popular archiver (e.g with |seven_zip|_): @@ -148,12 +165,13 @@ Get the OpenCV4Android SDK .. |seven_zip| replace:: 7-Zip .. _seven_zip: http://www.7-zip.org/ -Open OpenCV library and samples in Eclipse ------------------------------------------- +Import OpenCV library and samples to the Eclipse +------------------------------------------------ -#. Start *Eclipse* and choose your workspace location. +#. Start Eclipse and choose your workspace location. - We recommend to start working with OpenCV for Android from a new clean workspace. A new Eclipse workspace can for example be created in the folder where you have unpacked OpenCV4Android SDK package: + We recommend to start working with OpenCV for Android from a new clean workspace. A new Eclipse + workspace can for example be created in the folder where you have unpacked OpenCV4Android SDK package: .. image:: images/eclipse_1_choose_workspace.png :alt: Choosing C:\Work\android-opencv\ as workspace location @@ -162,24 +180,28 @@ Open OpenCV library and samples in Eclipse #. Import OpenCV library and samples into workspace. OpenCV library is packed as a ready-for-use `Android Library Project - `_. You can simply reference it in your projects. + `_. + You can simply reference it in your projects. - Each sample included into the |opencv_android_bin_pack| is a regular Android project that already references OpenCV library. - Follow the steps below to import OpenCV and samples into the workspace: + Each sample included into the |opencv_android_bin_pack| is a regular Android project that already + references OpenCV library.Follow the steps below to import OpenCV and samples into the workspace: - * Right click on the :guilabel:`Package Explorer` window and choose :guilabel:`Import...` option from the context menu: + * Right click on the :guilabel:`Package Explorer` window and choose :guilabel:`Import...` option + from the context menu: .. image:: images/eclipse_5_import_command.png :alt: Select Import... from context menu :align: center - * In the main panel select :menuselection:`General --> Existing Projects into Workspace` and press :guilabel:`Next` button: + * In the main panel select :menuselection:`General --> Existing Projects into Workspace` and + press :guilabel:`Next` button: .. image:: images/eclipse_6_import_existing_projects.png :alt: General > Existing Projects into Workspace :align: center - * In the :guilabel:`Select root directory` field locate your OpenCV package folder. Eclipse should automatically locate OpenCV library and samples: + * In the :guilabel:`Select root directory` field locate your OpenCV package folder. Eclipse + should automatically locate OpenCV library and samples: .. image:: images/eclipse_7_select_projects.png :alt: Locate OpenCV library and samples @@ -187,34 +209,20 @@ Open OpenCV library and samples in Eclipse * Click :guilabel:`Finish` button to complete the import operation. - After clicking :guilabel:`Finish` button Eclipse will load all selected projects into workspace. Numerous errors will be indicated: - - .. image:: images/eclipse_8_false_alarm.png - :alt: Confusing Eclipse screen with numerous errors - :align: center - - However, **all these errors are only false-alarms**! + After clicking :guilabel:`Finish` button Eclipse will load all selected projects into workspace, + and you have to wait some time while it is building OpenCV samples. Just give a minute to + Eclipse to complete initialization. - Just give a minute to Eclipse to complete initialization. + .. note :: After the initial import, on a non-Windows (Linux and Mac OS) operating system Eclipse + will still show build errors for applications with native C++ code. To resolve the + issues, please do the following: - In some cases these errors disappear after :menuselection:`Project --> Clean... --> Clean all --> OK` - or after pressing :kbd:`F5` (for Refresh action) when selecting error-label-marked projects in :guilabel:`Package Explorer`. + Open :guilabel:`Project Properties -> C/C++ Build`, and replace "Build command" text + to ``"${NDKROOT}/ndk-build"`` (remove .cmd at the end). - Sometimes more advanced manipulations are required: - - The provided projects are configured for ``API 11`` target (and ``API 9`` for the library) that can be missing platform in your Android SDK. - After right click on any project select :guilabel:`Properties` and then :guilabel:`Android` on the left pane. - Click some target with `API Level` 11 or higher: - - .. image:: images/eclipse_8a_target.png - :alt: Updating target - :align: center - - Eclipse will rebuild your workspace and error icons will disappear one by one: - - .. image:: images/eclipse_9_errors_dissapearing.png - :alt: After small help Eclipse removes error icons! - :align: center + .. image:: images/eclipse_cdt_cfg4.png + :alt: Configure CDT + :align: center Once Eclipse completes build you will have the clean workspace without any build errors: @@ -227,13 +235,17 @@ Open OpenCV library and samples in Eclipse Running OpenCV Samples ---------------------- -At this point you should be able to build and run the samples. Keep in mind, that ``face-detection``, ``Tutorial 3`` and ``Tutorial 4`` include some native code and require Android NDK and CDT plugin for Eclipse to build working applications. -If you haven't installed these tools see the corresponding section of :ref:`Android_Dev_Intro`. +At this point you should be able to build and run the samples. Keep in mind, that ``face-detection``, +``Tutorial 3`` and ``Tutorial 4`` include some native code and require Android NDK and CDT plugin +for Eclipse to build working applications. If you haven't installed these tools see the corresponding +section of :ref:`Android_Dev_Intro`. -Also, please consider that ``Tutorial 0`` and ``Tutorial 1`` samples use Java Camera API that definitelly accessible on emulator from the Android SDK. +Also, please consider that ``Tutorial 0`` and ``Tutorial 1`` samples use Java Camera API that +definitelly accessible on emulator from the Android SDK. Other samples use OpenCV Native Camera which may not work with emulator. -.. note:: Recent *Android SDK tools, revision 19+* can run ARM v7a OS images but they available not for all Android versions. +.. note:: Recent *Android SDK tools, revision 19+* can run ARM v7a OS images but they available not + for all Android versions. Well, running samples from Eclipse is very simple: @@ -245,7 +257,8 @@ Well, running samples from Eclipse is very simple: `_ for help with real devices (not emulators). -* Select project you want to start in :guilabel:`Package Explorer` and just press :kbd:`Ctrl + F11` or select option :menuselection:`Run --> Run` from the main menu, or click :guilabel:`Run` button on the toolbar. +* Select project you want to start in :guilabel:`Package Explorer` and just press :kbd:`Ctrl + F11` + or select option :menuselection:`Run --> Run` from the main menu, or click :guilabel:`Run` button on the toolbar. .. note:: Android Emulator can take several minutes to start. So, please, be patient. diff --git a/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst b/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst index 7fcf5b45e6..91ffda695a 100644 --- a/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst +++ b/doc/tutorials/introduction/android_binary_package/android_dev_intro.rst @@ -210,6 +210,10 @@ You need the following software to be installed in order to develop for Android #. **CDT plugin for Eclipse** + There are several possible ways to integrate compilation of C++ code by Android NDK into Eclipse + compilation process. We recommend the approach based on Eclipse + :abbr:`CDT(C/C++ Development Tooling)` Builder. + .. note:: If you're using the latest ADT plugin for Eclipse (version 20 and above), most likely that you already have the CDT plugin. If it is so, just skip this section. @@ -220,18 +224,6 @@ You need the following software to be installed in order to develop for Android :alt: Eclipse About :align: center - There are several possible ways to integrate compilation of C++ code by Android NDK into Eclipse - compilation process. - We recommend the approach based on Eclipse :abbr:`CDT(C/C++ Development Tooling)` Builder. - - .. important:: Make sure your Eclipse IDE has the :abbr:`CDT(C/C++ Development Tooling)` plugin - installed. Menu :guilabel:`Help -> About Eclipse SDK` and push - :guilabel:`Installation Details` button. - - .. image:: images/eclipse_inst_details.png - :alt: Configure builders - :align: center - To install the `CDT plugin `_ use menu :guilabel:`Help -> Install New Software...`, then paste the CDT 8.0 repository URL http://download.eclipse.org/tools/cdt/releases/indigo as shown in the picture below and click diff --git a/doc/tutorials/introduction/android_binary_package/images/eclipse_cdt_cfg4.png b/doc/tutorials/introduction/android_binary_package/images/eclipse_cdt_cfg4.png index a9958dad8bd5325ad891aa1c6a012581046c5e71..633e3d29438285eee646c3deda7360efe4bda98c 100644 GIT binary patch delta 31034 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 AM*si- delta 28618 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 ODAE!NuSy|?AN~XCF7NjM -- 2.34.1