3 #include "opencv2/opencv_modules.hpp"
5 #ifdef HAVE_OPENCV_NONFREE
6 # include "opencv2/nonfree/nonfree.hpp"
9 #ifdef HAVE_OPENCV_FEATURES2D
10 # include "opencv2/features2d/features2d.hpp"
13 #ifdef HAVE_OPENCV_VIDEO
14 # include "opencv2/video/video.hpp"
18 # include "opencv2/ml/ml.hpp"
23 JNIEXPORT jint JNICALL
24 JNI_OnLoad(JavaVM* vm, void* )
27 if (vm->GetEnv((void**) &env, JNI_VERSION_1_6) != JNI_OK)
31 #ifdef HAVE_OPENCV_NONFREE
32 init &= cv::initModule_nonfree();
34 #ifdef HAVE_OPENCV_FEATURES2D
35 init &= cv::initModule_features2d();
37 #ifdef HAVE_OPENCV_VIDEO
38 init &= cv::initModule_video();
41 init &= cv::initModule_ml();
47 /* get class with (*env)->FindClass */
48 /* register methods with (*env)->RegisterNatives */
50 return JNI_VERSION_1_6;
53 JNIEXPORT void JNICALL
54 JNI_OnUnload(JavaVM*, void*)