Commit 23168513 authored by Maksim Shabunin's avatar Maksim Shabunin

OpenCV Manager: support 3.0.0 library

parent 9b9ebe09
...@@ -82,7 +82,7 @@ public class OpenCVTestRunner extends InstrumentationTestRunner { ...@@ -82,7 +82,7 @@ public class OpenCVTestRunner extends InstrumentationTestRunner {
// Using OpenCV Manager for initialization; // Using OpenCV Manager for initialization;
Log("Internal OpenCV library not found. Using OpenCV Manager for initialization"); Log("Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, getContext(), mLoaderCallback); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, getContext(), mLoaderCallback);
synchronized (this) { synchronized (this) {
try { try {
......
...@@ -47,6 +47,22 @@ public class OpenCVLoader ...@@ -47,6 +47,22 @@ public class OpenCVLoader
*/ */
public static final String OPENCV_VERSION_2_4_9 = "2.4.9"; public static final String OPENCV_VERSION_2_4_9 = "2.4.9";
/**
* OpenCV Library version 2.4.10.
*/
public static final String OPENCV_VERSION_2_4_10 = "2.4.10";
/**
* OpenCV Library version 2.4.11.
*/
public static final String OPENCV_VERSION_2_4_11 = "2.4.11";
/**
* OpenCV Library version 3.0.0.
*/
public static final String OPENCV_VERSION_3_0_0 = "3.0.0";
/** /**
* Loads and initializes OpenCV library from current application package. Roughly, it's an analog of system.loadLibrary("opencv_java"). * Loads and initializes OpenCV library from current application package. Roughly, it's an analog of system.loadLibrary("opencv_java").
* @return Returns true is initialization of OpenCV was successful. * @return Returns true is initialization of OpenCV was successful.
......
See http://opencv.org/android See http://opencv.org/platforms/android.html
...@@ -23,6 +23,9 @@ if(NOT ANDROID_PACKAGE_PLATFORM) ...@@ -23,6 +23,9 @@ if(NOT ANDROID_PACKAGE_PLATFORM)
endif() endif()
endif() endif()
string(REPLACE "-fvisibility=hidden" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
string(REPLACE "-fvisibility-inlines-hidden" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
add_definitions(-DANDROID_PACKAGE_RELEASE=${ANDROID_PACKAGE_RELEASE} -DANDROID_PACKAGE_PLATFORM="${ANDROID_PACKAGE_PLATFORM}") add_definitions(-DANDROID_PACKAGE_RELEASE=${ANDROID_PACKAGE_RELEASE} -DANDROID_PACKAGE_PLATFORM="${ANDROID_PACKAGE_PLATFORM}")
include_directories(jni/BinderComponent jni/include "${OpenCV_SOURCE_DIR}/modules/core/include") include_directories(jni/BinderComponent jni/include "${OpenCV_SOURCE_DIR}/modules/core/include")
......
...@@ -48,7 +48,9 @@ endif() ...@@ -48,7 +48,9 @@ endif()
# -D__SUPPORT_ARMEABI_FEATURES key is also available # -D__SUPPORT_ARMEABI_FEATURES key is also available
add_definitions(-DPLATFORM_ANDROID -D__SUPPORT_ARMEABI_V7A_FEATURES -D__SUPPORT_TEGRA3 -D__SUPPORT_MIPS) add_definitions(-DPLATFORM_ANDROID -D__SUPPORT_ARMEABI_V7A_FEATURES -D__SUPPORT_TEGRA3 -D__SUPPORT_MIPS)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -fno-exceptions") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -fno-exceptions")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-allow-shlib-undefined") # set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-allow-shlib-undefined")
string(REPLACE "-fvisibility=hidden" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
string(REPLACE "-fvisibility-inlines-hidden" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
include_directories("jni/BinderComponent" "jni/include") include_directories("jni/BinderComponent" "jni/include")
include_directories(SYSTEM "${ANDROID_SOURCE_TREE}/frameworks/base/include" "${ANDROID_SOURCE_TREE}/system/core/include") include_directories(SYSTEM "${ANDROID_SOURCE_TREE}/frameworks/base/include" "${ANDROID_SOURCE_TREE}/system/core/include")
......
...@@ -15,7 +15,7 @@ using namespace android; ...@@ -15,7 +15,7 @@ using namespace android;
const int OpenCVEngine::Platform = DetectKnownPlatforms(); const int OpenCVEngine::Platform = DetectKnownPlatforms();
const int OpenCVEngine::CpuID = GetCpuID(); const int OpenCVEngine::CpuID = GetCpuID();
const int OpenCVEngine::KnownVersions[] = {2040000, 2040100, 2040200, 2040300, 2040301, 2040302, 2040400, 2040500, 2040600, 2040700, 2040701, 2040800, 2040900, 2041000, 2041100}; const int OpenCVEngine::KnownVersions[] = {2040000, 2040100, 2040200, 2040300, 2040301, 2040302, 2040400, 2040500, 2040600, 2040700, 2040701, 2040800, 2040900, 2041000, 2041100, 3000000};
bool OpenCVEngine::ValidateVersion(int version) bool OpenCVEngine::ValidateVersion(int version)
{ {
......
...@@ -306,6 +306,9 @@ public class ManagerActivity extends Activity ...@@ -306,6 +306,9 @@ public class ManagerActivity extends Activity
path = EngineService.getLibPathByVersion("2.5"); path = EngineService.getLibPathByVersion("2.5");
Log.d(TAG, "2.5 -> " + path); Log.d(TAG, "2.5 -> " + path);
mActivePackageMap.put("25", path); mActivePackageMap.put("25", path);
path = EngineService.getLibPathByVersion("3.0");
Log.d(TAG, "3.0 -> " + path);
mActivePackageMap.put("30", path);
} catch (RemoteException e) { } catch (RemoteException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
......
...@@ -78,7 +78,7 @@ public class Puzzle15Activity extends Activity implements CvCameraViewListener, ...@@ -78,7 +78,7 @@ public class Puzzle15Activity extends Activity implements CvCameraViewListener,
super.onResume(); super.onResume();
if (!OpenCVLoader.initDebug()) { if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization"); Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
} else { } else {
Log.d(TAG, "OpenCV library found inside package. Using it!"); Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
......
...@@ -94,7 +94,7 @@ public class CameraCalibrationActivity extends Activity implements CvCameraViewL ...@@ -94,7 +94,7 @@ public class CameraCalibrationActivity extends Activity implements CvCameraViewL
super.onResume(); super.onResume();
if (!OpenCVLoader.initDebug()) { if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization"); Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_2, this, mLoaderCallback); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
} else { } else {
Log.d(TAG, "OpenCV library found inside package. Using it!"); Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
......
...@@ -90,7 +90,7 @@ public class ColorBlobDetectionActivity extends Activity implements OnTouchListe ...@@ -90,7 +90,7 @@ public class ColorBlobDetectionActivity extends Activity implements OnTouchListe
super.onResume(); super.onResume();
if (!OpenCVLoader.initDebug()) { if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization"); Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
} else { } else {
Log.d(TAG, "OpenCV library found inside package. Using it!"); Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
......
...@@ -142,7 +142,7 @@ public class FdActivity extends Activity implements CvCameraViewListener2 { ...@@ -142,7 +142,7 @@ public class FdActivity extends Activity implements CvCameraViewListener2 {
super.onResume(); super.onResume();
if (!OpenCVLoader.initDebug()) { if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization"); Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
} else { } else {
Log.d(TAG, "OpenCV library found inside package. Using it!"); Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
......
...@@ -113,7 +113,7 @@ public class ImageManipulationsActivity extends Activity implements CvCameraView ...@@ -113,7 +113,7 @@ public class ImageManipulationsActivity extends Activity implements CvCameraView
super.onResume(); super.onResume();
if (!OpenCVLoader.initDebug()) { if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization"); Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
} else { } else {
Log.d(TAG, "OpenCV library found inside package. Using it!"); Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
......
...@@ -41,7 +41,7 @@ public class CvNativeActivity extends Activity { ...@@ -41,7 +41,7 @@ public class CvNativeActivity extends Activity {
super.onResume(); super.onResume();
if (!OpenCVLoader.initDebug()) { if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization"); Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
} else { } else {
Log.d(TAG, "OpenCV library found inside package. Using it!"); Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
......
...@@ -78,7 +78,7 @@ public class Tutorial1Activity extends Activity implements CvCameraViewListener2 ...@@ -78,7 +78,7 @@ public class Tutorial1Activity extends Activity implements CvCameraViewListener2
super.onResume(); super.onResume();
if (!OpenCVLoader.initDebug()) { if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization"); Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
} else { } else {
Log.d(TAG, "OpenCV library found inside package. Using it!"); Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
......
...@@ -99,7 +99,7 @@ public class Tutorial2Activity extends Activity implements CvCameraViewListener2 ...@@ -99,7 +99,7 @@ public class Tutorial2Activity extends Activity implements CvCameraViewListener2
super.onResume(); super.onResume();
if (!OpenCVLoader.initDebug()) { if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization"); Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
} else { } else {
Log.d(TAG, "OpenCV library found inside package. Using it!"); Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
......
...@@ -90,7 +90,7 @@ public class Tutorial3Activity extends Activity implements CvCameraViewListener2 ...@@ -90,7 +90,7 @@ public class Tutorial3Activity extends Activity implements CvCameraViewListener2
super.onResume(); super.onResume();
if (!OpenCVLoader.initDebug()) { if (!OpenCVLoader.initDebug()) {
Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization"); Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
} else { } else {
Log.d(TAG, "OpenCV library found inside package. Using it!"); Log.d(TAG, "OpenCV library found inside package. Using it!");
mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment