OpenCV Manager: support 3.0.0 library
This commit is contained in:
parent
9b9ebe0999
commit
231685133e
@ -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
|
|||||||
*/
|
*/
|
||||||
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.
|
||||||
|
@ -1 +1 @@
|
|||||||
See http://opencv.org/android
|
See http://opencv.org/platforms/android.html
|
||||||
|
@ -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()
|
|||||||
# -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;
|
|||||||
|
|
||||||
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
|
|||||||
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,
|
|||||||
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
|
|||||||
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
|
|||||||
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 {
|
|||||||
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
|
|||||||
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 {
|
|||||||
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
|
|||||||
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
|
|||||||
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
|
|||||||
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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user