├── .DS_Store ├── .gitignore ├── .idea ├── caches │ └── build_file_checksums.ser ├── codeStyles │ └── Project.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── OpenCVLibrary340 ├── .gitignore ├── build.gradle ├── lint.xml └── src │ └── main │ ├── AndroidManifest.xml │ ├── aidl │ └── org │ │ └── opencv │ │ └── engine │ │ └── OpenCVEngineInterface.aidl │ ├── java │ └── org │ │ └── opencv │ │ ├── android │ │ ├── AsyncServiceHelper.java │ │ ├── BaseLoaderCallback.java │ │ ├── Camera2Renderer.java │ │ ├── CameraBridgeViewBase.java │ │ ├── CameraGLRendererBase.java │ │ ├── CameraGLSurfaceView.java │ │ ├── CameraRenderer.java │ │ ├── FpsMeter.java │ │ ├── InstallCallbackInterface.java │ │ ├── JavaCameraView.java │ │ ├── LoaderCallbackInterface.java │ │ ├── OpenCVLoader.java │ │ ├── StaticHelper.java │ │ └── Utils.java │ │ ├── calib3d │ │ ├── Calib3d.java │ │ ├── StereoBM.java │ │ ├── StereoMatcher.java │ │ └── StereoSGBM.java │ │ ├── core │ │ ├── Algorithm.java │ │ ├── Core.java │ │ ├── CvException.java │ │ ├── CvType.java │ │ ├── DMatch.java │ │ ├── KeyPoint.java │ │ ├── Mat.java │ │ ├── MatOfByte.java │ │ ├── MatOfDMatch.java │ │ ├── MatOfDouble.java │ │ ├── MatOfFloat.java │ │ ├── MatOfFloat4.java │ │ ├── MatOfFloat6.java │ │ ├── MatOfInt.java │ │ ├── MatOfInt4.java │ │ ├── MatOfKeyPoint.java │ │ ├── MatOfPoint.java │ │ ├── MatOfPoint2f.java │ │ ├── MatOfPoint3.java │ │ ├── MatOfPoint3f.java │ │ ├── MatOfRect.java │ │ ├── MatOfRect2d.java │ │ ├── Point.java │ │ ├── Point3.java │ │ ├── Range.java │ │ ├── Rect.java │ │ ├── Rect2d.java │ │ ├── RotatedRect.java │ │ ├── Scalar.java │ │ ├── Size.java │ │ ├── TermCriteria.java │ │ └── TickMeter.java │ │ ├── dnn │ │ ├── DictValue.java │ │ ├── Dnn.java │ │ ├── Layer.java │ │ └── Net.java │ │ ├── engine │ │ └── OpenCVEngineInterface.aidl │ │ ├── features2d │ │ ├── AKAZE.java │ │ ├── AgastFeatureDetector.java │ │ ├── BFMatcher.java │ │ ├── BOWImgDescriptorExtractor.java │ │ ├── BOWKMeansTrainer.java │ │ ├── BOWTrainer.java │ │ ├── BRISK.java │ │ ├── DescriptorExtractor.java │ │ ├── DescriptorMatcher.java │ │ ├── FastFeatureDetector.java │ │ ├── Feature2D.java │ │ ├── FeatureDetector.java │ │ ├── Features2d.java │ │ ├── FlannBasedMatcher.java │ │ ├── GFTTDetector.java │ │ ├── KAZE.java │ │ ├── MSER.java │ │ ├── ORB.java │ │ └── Params.java │ │ ├── imgcodecs │ │ └── Imgcodecs.java │ │ ├── imgproc │ │ ├── CLAHE.java │ │ ├── Imgproc.java │ │ ├── LineSegmentDetector.java │ │ ├── Moments.java │ │ └── Subdiv2D.java │ │ ├── ml │ │ ├── ANN_MLP.java │ │ ├── ANN_MLP_ANNEAL.java │ │ ├── Boost.java │ │ ├── DTrees.java │ │ ├── EM.java │ │ ├── KNearest.java │ │ ├── LogisticRegression.java │ │ ├── Ml.java │ │ ├── NormalBayesClassifier.java │ │ ├── ParamGrid.java │ │ ├── RTrees.java │ │ ├── SVM.java │ │ ├── SVMSGD.java │ │ ├── StatModel.java │ │ └── TrainData.java │ │ ├── objdetect │ │ ├── BaseCascadeClassifier.java │ │ ├── CascadeClassifier.java │ │ ├── HOGDescriptor.java │ │ └── Objdetect.java │ │ ├── osgi │ │ ├── OpenCVInterface.java │ │ └── OpenCVNativeLoader.java │ │ ├── photo │ │ ├── AlignExposures.java │ │ ├── AlignMTB.java │ │ ├── CalibrateCRF.java │ │ ├── CalibrateDebevec.java │ │ ├── CalibrateRobertson.java │ │ ├── MergeDebevec.java │ │ ├── MergeExposures.java │ │ ├── MergeMertens.java │ │ ├── MergeRobertson.java │ │ ├── Photo.java │ │ ├── Tonemap.java │ │ ├── TonemapDrago.java │ │ ├── TonemapDurand.java │ │ ├── TonemapMantiuk.java │ │ └── TonemapReinhard.java │ │ ├── utils │ │ └── Converters.java │ │ ├── video │ │ ├── BackgroundSubtractor.java │ │ ├── BackgroundSubtractorKNN.java │ │ ├── BackgroundSubtractorMOG2.java │ │ ├── DenseOpticalFlow.java │ │ ├── DualTVL1OpticalFlow.java │ │ ├── FarnebackOpticalFlow.java │ │ ├── KalmanFilter.java │ │ ├── SparseOpticalFlow.java │ │ ├── SparsePyrLKOpticalFlow.java │ │ └── Video.java │ │ └── videoio │ │ ├── VideoCapture.java │ │ ├── VideoWriter.java │ │ └── Videoio.java │ └── res │ └── values │ └── attrs.xml ├── README.md ├── app ├── .DS_Store ├── .gitignore ├── CMakeLists.txt ├── build.gradle ├── proguard-rules.pro └── src │ ├── .DS_Store │ ├── androidTest │ └── java │ │ └── com │ │ └── martin │ │ └── ads │ │ └── testopencv │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── .DS_Store │ ├── AndroidManifest.xml │ ├── cpp │ │ ├── .DS_Store │ │ └── native-lib.cpp │ ├── java │ │ ├── .DS_Store │ │ └── com │ │ │ ├── .DS_Store │ │ │ └── martin │ │ │ ├── .DS_Store │ │ │ └── ads │ │ │ ├── .DS_Store │ │ │ └── testopencv │ │ │ └── Main2Activity.java │ ├── jniLibs │ │ ├── .DS_Store │ │ └── armeabi-v7a │ │ │ └── libopencv_java3.so │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── timg.jpg │ │ ├── layout │ │ └── activity_main2.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── martin │ └── ads │ └── testopencv │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the ART/Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | out/ 15 | 16 | # Gradle files 17 | .gradle/ 18 | build/ 19 | 20 | # Local configuration file (sdk path, etc) 21 | local.properties 22 | 23 | # Proguard folder generated by Eclipse 24 | proguard/ 25 | 26 | # Log Files 27 | *.log 28 | 29 | # Android Studio Navigation editor temp files 30 | .navigation/ 31 | 32 | # Android Studio captures folder 33 | captures/ 34 | 35 | # IntelliJ 36 | *.iml 37 | .idea/workspace.xml 38 | .idea/tasks.xml 39 | .idea/gradle.xml 40 | .idea/dictionaries 41 | .idea/libraries 42 | 43 | # Keystore files 44 | # Uncomment the following line if you do not want to check your keystore files in. 45 | #*.jks 46 | 47 | # External native build folder generated in Android Studio 2.2 and later 48 | .externalNativeBuild 49 | 50 | # Google Services (e.g. APIs or Firebase) 51 | google-services.json 52 | 53 | # Freeline 54 | freeline.py 55 | freeline/ 56 | freeline_project_description.json 57 | 58 | # fastlane 59 | fastlane/report.xml 60 | fastlane/Preview.html 61 | fastlane/screenshots 62 | fastlane/test_output 63 | fastlane/readme.md 64 | -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 27 | 28 | 29 | 30 | 31 | 32 | 34 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /OpenCVLibrary340/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /OpenCVLibrary340/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 26 5 | buildToolsVersion '27.0.1' 6 | 7 | defaultConfig { 8 | minSdkVersion 17 9 | targetSdkVersion 26 10 | } 11 | 12 | buildTypes { 13 | release { 14 | minifyEnabled false 15 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpenCVLibrary340/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/aidl/org/opencv/engine/OpenCVEngineInterface.aidl: -------------------------------------------------------------------------------- 1 | package org.opencv.engine; 2 | 3 | /** 4 | * Class provides a Java interface for OpenCV Engine Service. It's synchronous with native OpenCVEngine class. 5 | */ 6 | interface OpenCVEngineInterface 7 | { 8 | /** 9 | * @return Returns service version. 10 | */ 11 | int getEngineVersion(); 12 | 13 | /** 14 | * Finds an installed OpenCV library. 15 | * @param OpenCV version. 16 | * @return Returns path to OpenCV native libs or an empty string if OpenCV can not be found. 17 | */ 18 | String getLibPathByVersion(String version); 19 | 20 | /** 21 | * Tries to install defined version of OpenCV from Google Play Market. 22 | * @param OpenCV version. 23 | * @return Returns true if installation was successful or OpenCV package has been already installed. 24 | */ 25 | boolean installVersion(String version); 26 | 27 | /** 28 | * Returns list of libraries in loading order, separated by semicolon. 29 | * @param OpenCV version. 30 | * @return Returns names of OpenCV libraries, separated by semicolon. 31 | */ 32 | String getLibraryList(String version); 33 | } 34 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/android/CameraGLSurfaceView.java: -------------------------------------------------------------------------------- 1 | package org.opencv.android; 2 | 3 | import org.opencv.R; 4 | 5 | import android.content.Context; 6 | import android.content.res.TypedArray; 7 | import android.opengl.GLSurfaceView; 8 | import android.util.AttributeSet; 9 | import android.util.Log; 10 | import android.view.SurfaceHolder; 11 | 12 | public class CameraGLSurfaceView extends GLSurfaceView { 13 | 14 | private static final String LOGTAG = "CameraGLSurfaceView"; 15 | 16 | public interface CameraTextureListener { 17 | /** 18 | * This method is invoked when camera preview has started. After this method is invoked 19 | * the frames will start to be delivered to client via the onCameraFrame() callback. 20 | * @param width - the width of the frames that will be delivered 21 | * @param height - the height of the frames that will be delivered 22 | */ 23 | public void onCameraViewStarted(int width, int height); 24 | 25 | /** 26 | * This method is invoked when camera preview has been stopped for some reason. 27 | * No frames will be delivered via onCameraFrame() callback after this method is called. 28 | */ 29 | public void onCameraViewStopped(); 30 | 31 | /** 32 | * This method is invoked when a new preview frame from Camera is ready. 33 | * @param texIn - the OpenGL texture ID that contains frame in RGBA format 34 | * @param texOut - the OpenGL texture ID that can be used to store modified frame image t display 35 | * @param width - the width of the frame 36 | * @param height - the height of the frame 37 | * @return `true` if `texOut` should be displayed, `false` - to show `texIn` 38 | */ 39 | public boolean onCameraTexture(int texIn, int texOut, int width, int height); 40 | }; 41 | 42 | private CameraTextureListener mTexListener; 43 | private CameraGLRendererBase mRenderer; 44 | 45 | public CameraGLSurfaceView(Context context, AttributeSet attrs) { 46 | super(context, attrs); 47 | 48 | TypedArray styledAttrs = getContext().obtainStyledAttributes(attrs, R.styleable.CameraBridgeViewBase); 49 | int cameraIndex = styledAttrs.getInt(R.styleable.CameraBridgeViewBase_camera_id, -1); 50 | styledAttrs.recycle(); 51 | 52 | if(android.os.Build.VERSION.SDK_INT >= 21) 53 | mRenderer = new Camera2Renderer(this); 54 | else 55 | mRenderer = new CameraRenderer(this); 56 | 57 | setCameraIndex(cameraIndex); 58 | 59 | setEGLContextClientVersion(2); 60 | setRenderer(mRenderer); 61 | setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY); 62 | } 63 | 64 | public void setCameraTextureListener(CameraTextureListener texListener) 65 | { 66 | mTexListener = texListener; 67 | } 68 | 69 | public CameraTextureListener getCameraTextureListener() 70 | { 71 | return mTexListener; 72 | } 73 | 74 | public void setCameraIndex(int cameraIndex) { 75 | mRenderer.setCameraIndex(cameraIndex); 76 | } 77 | 78 | public void setMaxCameraPreviewSize(int maxWidth, int maxHeight) { 79 | mRenderer.setMaxCameraPreviewSize(maxWidth, maxHeight); 80 | } 81 | 82 | @Override 83 | public void surfaceCreated(SurfaceHolder holder) { 84 | super.surfaceCreated(holder); 85 | } 86 | 87 | @Override 88 | public void surfaceDestroyed(SurfaceHolder holder) { 89 | mRenderer.mHaveSurface = false; 90 | super.surfaceDestroyed(holder); 91 | } 92 | 93 | @Override 94 | public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { 95 | super.surfaceChanged(holder, format, w, h); 96 | } 97 | 98 | @Override 99 | public void onResume() { 100 | Log.i(LOGTAG, "onResume"); 101 | super.onResume(); 102 | mRenderer.onResume(); 103 | } 104 | 105 | @Override 106 | public void onPause() { 107 | Log.i(LOGTAG, "onPause"); 108 | mRenderer.onPause(); 109 | super.onPause(); 110 | } 111 | 112 | public void enableView() { 113 | mRenderer.enableView(); 114 | } 115 | 116 | public void disableView() { 117 | mRenderer.disableView(); 118 | } 119 | } 120 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/android/FpsMeter.java: -------------------------------------------------------------------------------- 1 | package org.opencv.android; 2 | 3 | import java.text.DecimalFormat; 4 | 5 | import org.opencv.core.Core; 6 | 7 | import android.graphics.Canvas; 8 | import android.graphics.Color; 9 | import android.graphics.Paint; 10 | import android.util.Log; 11 | 12 | public class FpsMeter { 13 | private static final String TAG = "FpsMeter"; 14 | private static final int STEP = 20; 15 | private static final DecimalFormat FPS_FORMAT = new DecimalFormat("0.00"); 16 | 17 | private int mFramesCouner; 18 | private double mFrequency; 19 | private long mprevFrameTime; 20 | private String mStrfps; 21 | Paint mPaint; 22 | boolean mIsInitialized = false; 23 | int mWidth = 0; 24 | int mHeight = 0; 25 | 26 | public void init() { 27 | mFramesCouner = 0; 28 | mFrequency = Core.getTickFrequency(); 29 | mprevFrameTime = Core.getTickCount(); 30 | mStrfps = ""; 31 | 32 | mPaint = new Paint(); 33 | mPaint.setColor(Color.BLUE); 34 | mPaint.setTextSize(20); 35 | } 36 | 37 | public void measure() { 38 | if (!mIsInitialized) { 39 | init(); 40 | mIsInitialized = true; 41 | } else { 42 | mFramesCouner++; 43 | if (mFramesCouner % STEP == 0) { 44 | long time = Core.getTickCount(); 45 | double fps = STEP * mFrequency / (time - mprevFrameTime); 46 | mprevFrameTime = time; 47 | if (mWidth != 0 && mHeight != 0) 48 | mStrfps = FPS_FORMAT.format(fps) + " FPS@" + Integer.valueOf(mWidth) + "x" + Integer.valueOf(mHeight); 49 | else 50 | mStrfps = FPS_FORMAT.format(fps) + " FPS"; 51 | Log.i(TAG, mStrfps); 52 | } 53 | } 54 | } 55 | 56 | public void setResolution(int width, int height) { 57 | mWidth = width; 58 | mHeight = height; 59 | } 60 | 61 | public void draw(Canvas canvas, float offsetx, float offsety) { 62 | Log.d(TAG, mStrfps); 63 | canvas.drawText(mStrfps, offsetx, offsety, mPaint); 64 | } 65 | 66 | } 67 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/android/InstallCallbackInterface.java: -------------------------------------------------------------------------------- 1 | package org.opencv.android; 2 | 3 | /** 4 | * Installation callback interface. 5 | */ 6 | public interface InstallCallbackInterface 7 | { 8 | /** 9 | * New package installation is required. 10 | */ 11 | static final int NEW_INSTALLATION = 0; 12 | /** 13 | * Current package installation is in progress. 14 | */ 15 | static final int INSTALLATION_PROGRESS = 1; 16 | 17 | /** 18 | * Target package name. 19 | * @return Return target package name. 20 | */ 21 | public String getPackageName(); 22 | /** 23 | * Installation is approved. 24 | */ 25 | public void install(); 26 | /** 27 | * Installation is canceled. 28 | */ 29 | public void cancel(); 30 | /** 31 | * Wait for package installation. 32 | */ 33 | public void wait_install(); 34 | }; 35 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/android/LoaderCallbackInterface.java: -------------------------------------------------------------------------------- 1 | package org.opencv.android; 2 | 3 | /** 4 | * Interface for callback object in case of asynchronous initialization of OpenCV. 5 | */ 6 | public interface LoaderCallbackInterface 7 | { 8 | /** 9 | * OpenCV initialization finished successfully. 10 | */ 11 | static final int SUCCESS = 0; 12 | /** 13 | * Google Play Market cannot be invoked. 14 | */ 15 | static final int MARKET_ERROR = 2; 16 | /** 17 | * OpenCV library installation has been canceled by the user. 18 | */ 19 | static final int INSTALL_CANCELED = 3; 20 | /** 21 | * This version of OpenCV Manager Service is incompatible with the app. Possibly, a service update is required. 22 | */ 23 | static final int INCOMPATIBLE_MANAGER_VERSION = 4; 24 | /** 25 | * OpenCV library initialization has failed. 26 | */ 27 | static final int INIT_FAILED = 0xff; 28 | 29 | /** 30 | * Callback method, called after OpenCV library initialization. 31 | * @param status status of initialization (see initialization status constants). 32 | */ 33 | public void onManagerConnected(int status); 34 | 35 | /** 36 | * Callback method, called in case the package installation is needed. 37 | * @param callback answer object with approve and cancel methods and the package description. 38 | */ 39 | public void onPackageInstall(final int operation, InstallCallbackInterface callback); 40 | }; 41 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/android/OpenCVLoader.java: -------------------------------------------------------------------------------- 1 | package org.opencv.android; 2 | 3 | import android.content.Context; 4 | 5 | /** 6 | * Helper class provides common initialization methods for OpenCV library. 7 | */ 8 | public class OpenCVLoader 9 | { 10 | /** 11 | * OpenCV Library version 2.4.2. 12 | */ 13 | public static final String OPENCV_VERSION_2_4_2 = "2.4.2"; 14 | 15 | /** 16 | * OpenCV Library version 2.4.3. 17 | */ 18 | public static final String OPENCV_VERSION_2_4_3 = "2.4.3"; 19 | 20 | /** 21 | * OpenCV Library version 2.4.4. 22 | */ 23 | public static final String OPENCV_VERSION_2_4_4 = "2.4.4"; 24 | 25 | /** 26 | * OpenCV Library version 2.4.5. 27 | */ 28 | public static final String OPENCV_VERSION_2_4_5 = "2.4.5"; 29 | 30 | /** 31 | * OpenCV Library version 2.4.6. 32 | */ 33 | public static final String OPENCV_VERSION_2_4_6 = "2.4.6"; 34 | 35 | /** 36 | * OpenCV Library version 2.4.7. 37 | */ 38 | public static final String OPENCV_VERSION_2_4_7 = "2.4.7"; 39 | 40 | /** 41 | * OpenCV Library version 2.4.8. 42 | */ 43 | public static final String OPENCV_VERSION_2_4_8 = "2.4.8"; 44 | 45 | /** 46 | * OpenCV Library version 2.4.9. 47 | */ 48 | public static final String OPENCV_VERSION_2_4_9 = "2.4.9"; 49 | 50 | /** 51 | * OpenCV Library version 2.4.10. 52 | */ 53 | public static final String OPENCV_VERSION_2_4_10 = "2.4.10"; 54 | 55 | /** 56 | * OpenCV Library version 2.4.11. 57 | */ 58 | public static final String OPENCV_VERSION_2_4_11 = "2.4.11"; 59 | 60 | /** 61 | * OpenCV Library version 2.4.12. 62 | */ 63 | public static final String OPENCV_VERSION_2_4_12 = "2.4.12"; 64 | 65 | /** 66 | * OpenCV Library version 2.4.13. 67 | */ 68 | public static final String OPENCV_VERSION_2_4_13 = "2.4.13"; 69 | 70 | /** 71 | * OpenCV Library version 3.0.0. 72 | */ 73 | public static final String OPENCV_VERSION_3_0_0 = "3.0.0"; 74 | 75 | /** 76 | * OpenCV Library version 3.1.0. 77 | */ 78 | public static final String OPENCV_VERSION_3_1_0 = "3.1.0"; 79 | 80 | /** 81 | * OpenCV Library version 3.2.0. 82 | */ 83 | public static final String OPENCV_VERSION_3_2_0 = "3.2.0"; 84 | 85 | /** 86 | * OpenCV Library version 3.3.0. 87 | */ 88 | public static final String OPENCV_VERSION_3_3_0 = "3.3.0"; 89 | 90 | /** 91 | * OpenCV Library version 3.4.0. 92 | */ 93 | public static final String OPENCV_VERSION_3_4_0 = "3.4.0"; 94 | 95 | /** 96 | * Current OpenCV Library version 97 | */ 98 | public static final String OPENCV_VERSION = "3.4.0"; 99 | 100 | 101 | /** 102 | * Loads and initializes OpenCV library from current application package. Roughly, it's an analog of system.loadLibrary("opencv_java"). 103 | * @return Returns true is initialization of OpenCV was successful. 104 | */ 105 | public static boolean initDebug() 106 | { 107 | return StaticHelper.initOpenCV(false); 108 | } 109 | 110 | /** 111 | * Loads and initializes OpenCV library from current application package. Roughly, it's an analog of system.loadLibrary("opencv_java"). 112 | * @param InitCuda load and initialize CUDA runtime libraries. 113 | * @return Returns true is initialization of OpenCV was successful. 114 | */ 115 | public static boolean initDebug(boolean InitCuda) 116 | { 117 | return StaticHelper.initOpenCV(InitCuda); 118 | } 119 | 120 | /** 121 | * Loads and initializes OpenCV library using OpenCV Engine service. 122 | * @param Version OpenCV library version. 123 | * @param AppContext application context for connecting to the service. 124 | * @param Callback object, that implements LoaderCallbackInterface for handling the connection status. 125 | * @return Returns true if initialization of OpenCV is successful. 126 | */ 127 | public static boolean initAsync(String Version, Context AppContext, 128 | LoaderCallbackInterface Callback) 129 | { 130 | return AsyncServiceHelper.initOpenCV(Version, AppContext, Callback); 131 | } 132 | } 133 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/android/StaticHelper.java: -------------------------------------------------------------------------------- 1 | package org.opencv.android; 2 | 3 | import org.opencv.core.Core; 4 | 5 | import java.util.StringTokenizer; 6 | import android.util.Log; 7 | 8 | class StaticHelper { 9 | 10 | public static boolean initOpenCV(boolean InitCuda) 11 | { 12 | boolean result; 13 | String libs = ""; 14 | 15 | if(InitCuda) 16 | { 17 | loadLibrary("cudart"); 18 | loadLibrary("nppc"); 19 | loadLibrary("nppi"); 20 | loadLibrary("npps"); 21 | loadLibrary("cufft"); 22 | loadLibrary("cublas"); 23 | } 24 | 25 | Log.d(TAG, "Trying to get library list"); 26 | 27 | try 28 | { 29 | System.loadLibrary("opencv_info"); 30 | libs = getLibraryList(); 31 | } 32 | catch(UnsatisfiedLinkError e) 33 | { 34 | Log.e(TAG, "OpenCV error: Cannot load info library for OpenCV"); 35 | } 36 | 37 | Log.d(TAG, "Library list: \"" + libs + "\""); 38 | Log.d(TAG, "First attempt to load libs"); 39 | if (initOpenCVLibs(libs)) 40 | { 41 | Log.d(TAG, "First attempt to load libs is OK"); 42 | String eol = System.getProperty("line.separator"); 43 | for (String str : Core.getBuildInformation().split(eol)) 44 | Log.i(TAG, str); 45 | 46 | result = true; 47 | } 48 | else 49 | { 50 | Log.d(TAG, "First attempt to load libs fails"); 51 | result = false; 52 | } 53 | 54 | return result; 55 | } 56 | 57 | private static boolean loadLibrary(String Name) 58 | { 59 | boolean result = true; 60 | 61 | Log.d(TAG, "Trying to load library " + Name); 62 | try 63 | { 64 | System.loadLibrary(Name); 65 | Log.d(TAG, "Library " + Name + " loaded"); 66 | } 67 | catch(UnsatisfiedLinkError e) 68 | { 69 | Log.d(TAG, "Cannot load library \"" + Name + "\""); 70 | e.printStackTrace(); 71 | result &= false; 72 | } 73 | 74 | return result; 75 | } 76 | 77 | private static boolean initOpenCVLibs(String Libs) 78 | { 79 | Log.d(TAG, "Trying to init OpenCV libs"); 80 | 81 | boolean result = true; 82 | 83 | if ((null != Libs) && (Libs.length() != 0)) 84 | { 85 | Log.d(TAG, "Trying to load libs by dependency list"); 86 | StringTokenizer splitter = new StringTokenizer(Libs, ";"); 87 | while(splitter.hasMoreTokens()) 88 | { 89 | result &= loadLibrary(splitter.nextToken()); 90 | } 91 | } 92 | else 93 | { 94 | // If dependencies list is not defined or empty. 95 | result &= loadLibrary("opencv_java3"); 96 | } 97 | 98 | return result; 99 | } 100 | 101 | private static final String TAG = "OpenCV/StaticHelper"; 102 | 103 | private static native String getLibraryList(); 104 | } 105 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/Algorithm.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.core; 6 | 7 | import java.lang.String; 8 | 9 | // C++: class Algorithm 10 | //javadoc: Algorithm 11 | 12 | public class Algorithm { 13 | 14 | protected final long nativeObj; 15 | protected Algorithm(long addr) { nativeObj = addr; } 16 | 17 | public long getNativeObjAddr() { return nativeObj; } 18 | 19 | // 20 | // C++: String getDefaultName() 21 | // 22 | 23 | //javadoc: Algorithm::getDefaultName() 24 | public String getDefaultName() 25 | { 26 | 27 | String retVal = getDefaultName_0(nativeObj); 28 | 29 | return retVal; 30 | } 31 | 32 | 33 | // 34 | // C++: bool empty() 35 | // 36 | 37 | //javadoc: Algorithm::empty() 38 | public boolean empty() 39 | { 40 | 41 | boolean retVal = empty_0(nativeObj); 42 | 43 | return retVal; 44 | } 45 | 46 | 47 | // 48 | // C++: void clear() 49 | // 50 | 51 | //javadoc: Algorithm::clear() 52 | public void clear() 53 | { 54 | 55 | clear_0(nativeObj); 56 | 57 | return; 58 | } 59 | 60 | 61 | // 62 | // C++: void read(FileNode fn) 63 | // 64 | 65 | // Unknown type 'FileNode' (I), skipping the function 66 | 67 | 68 | // 69 | // C++: void save(String filename) 70 | // 71 | 72 | //javadoc: Algorithm::save(filename) 73 | public void save(String filename) 74 | { 75 | 76 | save_0(nativeObj, filename); 77 | 78 | return; 79 | } 80 | 81 | 82 | // 83 | // C++: void write(Ptr_FileStorage fs, String name = String()) 84 | // 85 | 86 | // Unknown type 'Ptr_FileStorage' (I), skipping the function 87 | 88 | 89 | @Override 90 | protected void finalize() throws Throwable { 91 | delete(nativeObj); 92 | } 93 | 94 | 95 | 96 | // C++: String getDefaultName() 97 | private static native String getDefaultName_0(long nativeObj); 98 | 99 | // C++: bool empty() 100 | private static native boolean empty_0(long nativeObj); 101 | 102 | // C++: void clear() 103 | private static native void clear_0(long nativeObj); 104 | 105 | // C++: void save(String filename) 106 | private static native void save_0(long nativeObj, String filename); 107 | 108 | // native support for java finalize() 109 | private static native void delete(long nativeObj); 110 | 111 | } 112 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/CvException.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | public class CvException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = 1L; 6 | 7 | public CvException(String msg) { 8 | super(msg); 9 | } 10 | 11 | @Override 12 | public String toString() { 13 | return "CvException [" + super.toString() + "]"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/CvType.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | public final class CvType { 4 | 5 | // type depth constants 6 | public static final int 7 | CV_8U = 0, CV_8S = 1, 8 | CV_16U = 2, CV_16S = 3, 9 | CV_32S = 4, 10 | CV_32F = 5, 11 | CV_64F = 6, 12 | CV_USRTYPE1 = 7; 13 | 14 | // predefined type constants 15 | public static final int 16 | CV_8UC1 = CV_8UC(1), CV_8UC2 = CV_8UC(2), CV_8UC3 = CV_8UC(3), CV_8UC4 = CV_8UC(4), 17 | CV_8SC1 = CV_8SC(1), CV_8SC2 = CV_8SC(2), CV_8SC3 = CV_8SC(3), CV_8SC4 = CV_8SC(4), 18 | CV_16UC1 = CV_16UC(1), CV_16UC2 = CV_16UC(2), CV_16UC3 = CV_16UC(3), CV_16UC4 = CV_16UC(4), 19 | CV_16SC1 = CV_16SC(1), CV_16SC2 = CV_16SC(2), CV_16SC3 = CV_16SC(3), CV_16SC4 = CV_16SC(4), 20 | CV_32SC1 = CV_32SC(1), CV_32SC2 = CV_32SC(2), CV_32SC3 = CV_32SC(3), CV_32SC4 = CV_32SC(4), 21 | CV_32FC1 = CV_32FC(1), CV_32FC2 = CV_32FC(2), CV_32FC3 = CV_32FC(3), CV_32FC4 = CV_32FC(4), 22 | CV_64FC1 = CV_64FC(1), CV_64FC2 = CV_64FC(2), CV_64FC3 = CV_64FC(3), CV_64FC4 = CV_64FC(4); 23 | 24 | private static final int CV_CN_MAX = 512, CV_CN_SHIFT = 3, CV_DEPTH_MAX = (1 << CV_CN_SHIFT); 25 | 26 | public static final int makeType(int depth, int channels) { 27 | if (channels <= 0 || channels >= CV_CN_MAX) { 28 | throw new java.lang.UnsupportedOperationException( 29 | "Channels count should be 1.." + (CV_CN_MAX - 1)); 30 | } 31 | if (depth < 0 || depth >= CV_DEPTH_MAX) { 32 | throw new java.lang.UnsupportedOperationException( 33 | "Data type depth should be 0.." + (CV_DEPTH_MAX - 1)); 34 | } 35 | return (depth & (CV_DEPTH_MAX - 1)) + ((channels - 1) << CV_CN_SHIFT); 36 | } 37 | 38 | public static final int CV_8UC(int ch) { 39 | return makeType(CV_8U, ch); 40 | } 41 | 42 | public static final int CV_8SC(int ch) { 43 | return makeType(CV_8S, ch); 44 | } 45 | 46 | public static final int CV_16UC(int ch) { 47 | return makeType(CV_16U, ch); 48 | } 49 | 50 | public static final int CV_16SC(int ch) { 51 | return makeType(CV_16S, ch); 52 | } 53 | 54 | public static final int CV_32SC(int ch) { 55 | return makeType(CV_32S, ch); 56 | } 57 | 58 | public static final int CV_32FC(int ch) { 59 | return makeType(CV_32F, ch); 60 | } 61 | 62 | public static final int CV_64FC(int ch) { 63 | return makeType(CV_64F, ch); 64 | } 65 | 66 | public static final int channels(int type) { 67 | return (type >> CV_CN_SHIFT) + 1; 68 | } 69 | 70 | public static final int depth(int type) { 71 | return type & (CV_DEPTH_MAX - 1); 72 | } 73 | 74 | public static final boolean isInteger(int type) { 75 | return depth(type) < CV_32F; 76 | } 77 | 78 | public static final int ELEM_SIZE(int type) { 79 | switch (depth(type)) { 80 | case CV_8U: 81 | case CV_8S: 82 | return channels(type); 83 | case CV_16U: 84 | case CV_16S: 85 | return 2 * channels(type); 86 | case CV_32S: 87 | case CV_32F: 88 | return 4 * channels(type); 89 | case CV_64F: 90 | return 8 * channels(type); 91 | default: 92 | throw new java.lang.UnsupportedOperationException( 93 | "Unsupported CvType value: " + type); 94 | } 95 | } 96 | 97 | public static final String typeToString(int type) { 98 | String s; 99 | switch (depth(type)) { 100 | case CV_8U: 101 | s = "CV_8U"; 102 | break; 103 | case CV_8S: 104 | s = "CV_8S"; 105 | break; 106 | case CV_16U: 107 | s = "CV_16U"; 108 | break; 109 | case CV_16S: 110 | s = "CV_16S"; 111 | break; 112 | case CV_32S: 113 | s = "CV_32S"; 114 | break; 115 | case CV_32F: 116 | s = "CV_32F"; 117 | break; 118 | case CV_64F: 119 | s = "CV_64F"; 120 | break; 121 | case CV_USRTYPE1: 122 | s = "CV_USRTYPE1"; 123 | break; 124 | default: 125 | throw new java.lang.UnsupportedOperationException( 126 | "Unsupported CvType value: " + type); 127 | } 128 | 129 | int ch = channels(type); 130 | if (ch <= 4) 131 | return s + "C" + ch; 132 | else 133 | return s + "C(" + ch + ")"; 134 | } 135 | 136 | } 137 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/DMatch.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | //C++: class DMatch 4 | 5 | /** 6 | * Structure for matching: query descriptor index, train descriptor index, train 7 | * image index and distance between descriptors. 8 | */ 9 | public class DMatch { 10 | 11 | /** 12 | * Query descriptor index. 13 | */ 14 | public int queryIdx; 15 | /** 16 | * Train descriptor index. 17 | */ 18 | public int trainIdx; 19 | /** 20 | * Train image index. 21 | */ 22 | public int imgIdx; 23 | 24 | // javadoc: DMatch::distance 25 | public float distance; 26 | 27 | // javadoc: DMatch::DMatch() 28 | public DMatch() { 29 | this(-1, -1, Float.MAX_VALUE); 30 | } 31 | 32 | // javadoc: DMatch::DMatch(_queryIdx, _trainIdx, _distance) 33 | public DMatch(int _queryIdx, int _trainIdx, float _distance) { 34 | queryIdx = _queryIdx; 35 | trainIdx = _trainIdx; 36 | imgIdx = -1; 37 | distance = _distance; 38 | } 39 | 40 | // javadoc: DMatch::DMatch(_queryIdx, _trainIdx, _imgIdx, _distance) 41 | public DMatch(int _queryIdx, int _trainIdx, int _imgIdx, float _distance) { 42 | queryIdx = _queryIdx; 43 | trainIdx = _trainIdx; 44 | imgIdx = _imgIdx; 45 | distance = _distance; 46 | } 47 | 48 | public boolean lessThan(DMatch it) { 49 | return distance < it.distance; 50 | } 51 | 52 | @Override 53 | public String toString() { 54 | return "DMatch [queryIdx=" + queryIdx + ", trainIdx=" + trainIdx 55 | + ", imgIdx=" + imgIdx + ", distance=" + distance + "]"; 56 | } 57 | 58 | } 59 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/KeyPoint.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | import org.opencv.core.Point; 4 | 5 | //javadoc: KeyPoint 6 | public class KeyPoint { 7 | 8 | /** 9 | * Coordinates of the keypoint. 10 | */ 11 | public Point pt; 12 | /** 13 | * Diameter of the useful keypoint adjacent area. 14 | */ 15 | public float size; 16 | /** 17 | * Computed orientation of the keypoint (-1 if not applicable). 18 | */ 19 | public float angle; 20 | /** 21 | * The response, by which the strongest keypoints have been selected. Can 22 | * be used for further sorting or subsampling. 23 | */ 24 | public float response; 25 | /** 26 | * Octave (pyramid layer), from which the keypoint has been extracted. 27 | */ 28 | public int octave; 29 | /** 30 | * Object ID, that can be used to cluster keypoints by an object they 31 | * belong to. 32 | */ 33 | public int class_id; 34 | 35 | // javadoc:KeyPoint::KeyPoint(x,y,_size,_angle,_response,_octave,_class_id) 36 | public KeyPoint(float x, float y, float _size, float _angle, float _response, int _octave, int _class_id) 37 | { 38 | pt = new Point(x, y); 39 | size = _size; 40 | angle = _angle; 41 | response = _response; 42 | octave = _octave; 43 | class_id = _class_id; 44 | } 45 | 46 | // javadoc: KeyPoint::KeyPoint() 47 | public KeyPoint() 48 | { 49 | this(0, 0, 0, -1, 0, 0, -1); 50 | } 51 | 52 | // javadoc: KeyPoint::KeyPoint(x, y, _size, _angle, _response, _octave) 53 | public KeyPoint(float x, float y, float _size, float _angle, float _response, int _octave) 54 | { 55 | this(x, y, _size, _angle, _response, _octave, -1); 56 | } 57 | 58 | // javadoc: KeyPoint::KeyPoint(x, y, _size, _angle, _response) 59 | public KeyPoint(float x, float y, float _size, float _angle, float _response) 60 | { 61 | this(x, y, _size, _angle, _response, 0, -1); 62 | } 63 | 64 | // javadoc: KeyPoint::KeyPoint(x, y, _size, _angle) 65 | public KeyPoint(float x, float y, float _size, float _angle) 66 | { 67 | this(x, y, _size, _angle, 0, 0, -1); 68 | } 69 | 70 | // javadoc: KeyPoint::KeyPoint(x, y, _size) 71 | public KeyPoint(float x, float y, float _size) 72 | { 73 | this(x, y, _size, -1, 0, 0, -1); 74 | } 75 | 76 | @Override 77 | public String toString() { 78 | return "KeyPoint [pt=" + pt + ", size=" + size + ", angle=" + angle 79 | + ", response=" + response + ", octave=" + octave 80 | + ", class_id=" + class_id + "]"; 81 | } 82 | 83 | } 84 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/MatOfByte.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | import java.util.Arrays; 4 | import java.util.List; 5 | 6 | public class MatOfByte extends Mat { 7 | // 8UC(x) 8 | private static final int _depth = CvType.CV_8U; 9 | private static final int _channels = 1; 10 | 11 | public MatOfByte() { 12 | super(); 13 | } 14 | 15 | protected MatOfByte(long addr) { 16 | super(addr); 17 | if( !empty() && checkVector(_channels, _depth) < 0 ) 18 | throw new IllegalArgumentException("Incompatible Mat"); 19 | //FIXME: do we need release() here? 20 | } 21 | 22 | public static MatOfByte fromNativeAddr(long addr) { 23 | return new MatOfByte(addr); 24 | } 25 | 26 | public MatOfByte(Mat m) { 27 | super(m, Range.all()); 28 | if( !empty() && checkVector(_channels, _depth) < 0 ) 29 | throw new IllegalArgumentException("Incompatible Mat"); 30 | //FIXME: do we need release() here? 31 | } 32 | 33 | public MatOfByte(byte...a) { 34 | super(); 35 | fromArray(a); 36 | } 37 | 38 | public void alloc(int elemNumber) { 39 | if(elemNumber>0) 40 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 41 | } 42 | 43 | public void fromArray(byte...a) { 44 | if(a==null || a.length==0) 45 | return; 46 | int num = a.length / _channels; 47 | alloc(num); 48 | put(0, 0, a); //TODO: check ret val! 49 | } 50 | 51 | public byte[] toArray() { 52 | int num = checkVector(_channels, _depth); 53 | if(num < 0) 54 | throw new RuntimeException("Native Mat has unexpected type or size: " + toString()); 55 | byte[] a = new byte[num * _channels]; 56 | if(num == 0) 57 | return a; 58 | get(0, 0, a); //TODO: check ret val! 59 | return a; 60 | } 61 | 62 | public void fromList(List lb) { 63 | if(lb==null || lb.size()==0) 64 | return; 65 | Byte ab[] = lb.toArray(new Byte[0]); 66 | byte a[] = new byte[ab.length]; 67 | for(int i=0; i toList() { 73 | byte[] a = toArray(); 74 | Byte ab[] = new Byte[a.length]; 75 | for(int i=0; i0) 42 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 43 | } 44 | 45 | 46 | public void fromArray(DMatch...a) { 47 | if(a==null || a.length==0) 48 | return; 49 | int num = a.length; 50 | alloc(num); 51 | float buff[] = new float[num * _channels]; 52 | for(int i=0; i ldm) { 75 | DMatch adm[] = ldm.toArray(new DMatch[0]); 76 | fromArray(adm); 77 | } 78 | 79 | public List toList() { 80 | DMatch[] adm = toArray(); 81 | return Arrays.asList(adm); 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/MatOfDouble.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | import java.util.Arrays; 4 | import java.util.List; 5 | 6 | public class MatOfDouble extends Mat { 7 | // 64FC(x) 8 | private static final int _depth = CvType.CV_64F; 9 | private static final int _channels = 1; 10 | 11 | public MatOfDouble() { 12 | super(); 13 | } 14 | 15 | protected MatOfDouble(long addr) { 16 | super(addr); 17 | if( !empty() && checkVector(_channels, _depth) < 0 ) 18 | throw new IllegalArgumentException("Incompatible Mat"); 19 | //FIXME: do we need release() here? 20 | } 21 | 22 | public static MatOfDouble fromNativeAddr(long addr) { 23 | return new MatOfDouble(addr); 24 | } 25 | 26 | public MatOfDouble(Mat m) { 27 | super(m, Range.all()); 28 | if( !empty() && checkVector(_channels, _depth) < 0 ) 29 | throw new IllegalArgumentException("Incompatible Mat"); 30 | //FIXME: do we need release() here? 31 | } 32 | 33 | public MatOfDouble(double...a) { 34 | super(); 35 | fromArray(a); 36 | } 37 | 38 | public void alloc(int elemNumber) { 39 | if(elemNumber>0) 40 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 41 | } 42 | 43 | public void fromArray(double...a) { 44 | if(a==null || a.length==0) 45 | return; 46 | int num = a.length / _channels; 47 | alloc(num); 48 | put(0, 0, a); //TODO: check ret val! 49 | } 50 | 51 | public double[] toArray() { 52 | int num = checkVector(_channels, _depth); 53 | if(num < 0) 54 | throw new RuntimeException("Native Mat has unexpected type or size: " + toString()); 55 | double[] a = new double[num * _channels]; 56 | if(num == 0) 57 | return a; 58 | get(0, 0, a); //TODO: check ret val! 59 | return a; 60 | } 61 | 62 | public void fromList(List lb) { 63 | if(lb==null || lb.size()==0) 64 | return; 65 | Double ab[] = lb.toArray(new Double[0]); 66 | double a[] = new double[ab.length]; 67 | for(int i=0; i toList() { 73 | double[] a = toArray(); 74 | Double ab[] = new Double[a.length]; 75 | for(int i=0; i0) 40 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 41 | } 42 | 43 | public void fromArray(float...a) { 44 | if(a==null || a.length==0) 45 | return; 46 | int num = a.length / _channels; 47 | alloc(num); 48 | put(0, 0, a); //TODO: check ret val! 49 | } 50 | 51 | public float[] toArray() { 52 | int num = checkVector(_channels, _depth); 53 | if(num < 0) 54 | throw new RuntimeException("Native Mat has unexpected type or size: " + toString()); 55 | float[] a = new float[num * _channels]; 56 | if(num == 0) 57 | return a; 58 | get(0, 0, a); //TODO: check ret val! 59 | return a; 60 | } 61 | 62 | public void fromList(List lb) { 63 | if(lb==null || lb.size()==0) 64 | return; 65 | Float ab[] = lb.toArray(new Float[0]); 66 | float a[] = new float[ab.length]; 67 | for(int i=0; i toList() { 73 | float[] a = toArray(); 74 | Float ab[] = new Float[a.length]; 75 | for(int i=0; i0) 40 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 41 | } 42 | 43 | public void fromArray(float...a) { 44 | if(a==null || a.length==0) 45 | return; 46 | int num = a.length / _channels; 47 | alloc(num); 48 | put(0, 0, a); //TODO: check ret val! 49 | } 50 | 51 | public float[] toArray() { 52 | int num = checkVector(_channels, _depth); 53 | if(num < 0) 54 | throw new RuntimeException("Native Mat has unexpected type or size: " + toString()); 55 | float[] a = new float[num * _channels]; 56 | if(num == 0) 57 | return a; 58 | get(0, 0, a); //TODO: check ret val! 59 | return a; 60 | } 61 | 62 | public void fromList(List lb) { 63 | if(lb==null || lb.size()==0) 64 | return; 65 | Float ab[] = lb.toArray(new Float[0]); 66 | float a[] = new float[ab.length]; 67 | for(int i=0; i toList() { 73 | float[] a = toArray(); 74 | Float ab[] = new Float[a.length]; 75 | for(int i=0; i0) 40 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 41 | } 42 | 43 | public void fromArray(float...a) { 44 | if(a==null || a.length==0) 45 | return; 46 | int num = a.length / _channels; 47 | alloc(num); 48 | put(0, 0, a); //TODO: check ret val! 49 | } 50 | 51 | public float[] toArray() { 52 | int num = checkVector(_channels, _depth); 53 | if(num < 0) 54 | throw new RuntimeException("Native Mat has unexpected type or size: " + toString()); 55 | float[] a = new float[num * _channels]; 56 | if(num == 0) 57 | return a; 58 | get(0, 0, a); //TODO: check ret val! 59 | return a; 60 | } 61 | 62 | public void fromList(List lb) { 63 | if(lb==null || lb.size()==0) 64 | return; 65 | Float ab[] = lb.toArray(new Float[0]); 66 | float a[] = new float[ab.length]; 67 | for(int i=0; i toList() { 73 | float[] a = toArray(); 74 | Float ab[] = new Float[a.length]; 75 | for(int i=0; i0) 41 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 42 | } 43 | 44 | public void fromArray(int...a) { 45 | if(a==null || a.length==0) 46 | return; 47 | int num = a.length / _channels; 48 | alloc(num); 49 | put(0, 0, a); //TODO: check ret val! 50 | } 51 | 52 | public int[] toArray() { 53 | int num = checkVector(_channels, _depth); 54 | if(num < 0) 55 | throw new RuntimeException("Native Mat has unexpected type or size: " + toString()); 56 | int[] a = new int[num * _channels]; 57 | if(num == 0) 58 | return a; 59 | get(0, 0, a); //TODO: check ret val! 60 | return a; 61 | } 62 | 63 | public void fromList(List lb) { 64 | if(lb==null || lb.size()==0) 65 | return; 66 | Integer ab[] = lb.toArray(new Integer[0]); 67 | int a[] = new int[ab.length]; 68 | for(int i=0; i toList() { 74 | int[] a = toArray(); 75 | Integer ab[] = new Integer[a.length]; 76 | for(int i=0; i0) 41 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 42 | } 43 | 44 | public void fromArray(int...a) { 45 | if(a==null || a.length==0) 46 | return; 47 | int num = a.length / _channels; 48 | alloc(num); 49 | put(0, 0, a); //TODO: check ret val! 50 | } 51 | 52 | public int[] toArray() { 53 | int num = checkVector(_channels, _depth); 54 | if(num < 0) 55 | throw new RuntimeException("Native Mat has unexpected type or size: " + toString()); 56 | int[] a = new int[num * _channels]; 57 | if(num == 0) 58 | return a; 59 | get(0, 0, a); //TODO: check ret val! 60 | return a; 61 | } 62 | 63 | public void fromList(List lb) { 64 | if(lb==null || lb.size()==0) 65 | return; 66 | Integer ab[] = lb.toArray(new Integer[0]); 67 | int a[] = new int[ab.length]; 68 | for(int i=0; i toList() { 74 | int[] a = toArray(); 75 | Integer ab[] = new Integer[a.length]; 76 | for(int i=0; i0) 42 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 43 | } 44 | 45 | public void fromArray(KeyPoint...a) { 46 | if(a==null || a.length==0) 47 | return; 48 | int num = a.length; 49 | alloc(num); 50 | float buff[] = new float[num * _channels]; 51 | for(int i=0; i lkp) { 78 | KeyPoint akp[] = lkp.toArray(new KeyPoint[0]); 79 | fromArray(akp); 80 | } 81 | 82 | public List toList() { 83 | KeyPoint[] akp = toArray(); 84 | return Arrays.asList(akp); 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/MatOfPoint.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | import java.util.Arrays; 4 | import java.util.List; 5 | 6 | public class MatOfPoint extends Mat { 7 | // 32SC2 8 | private static final int _depth = CvType.CV_32S; 9 | private static final int _channels = 2; 10 | 11 | public MatOfPoint() { 12 | super(); 13 | } 14 | 15 | protected MatOfPoint(long addr) { 16 | super(addr); 17 | if( !empty() && checkVector(_channels, _depth) < 0 ) 18 | throw new IllegalArgumentException("Incompatible Mat"); 19 | //FIXME: do we need release() here? 20 | } 21 | 22 | public static MatOfPoint fromNativeAddr(long addr) { 23 | return new MatOfPoint(addr); 24 | } 25 | 26 | public MatOfPoint(Mat m) { 27 | super(m, Range.all()); 28 | if( !empty() && checkVector(_channels, _depth) < 0 ) 29 | throw new IllegalArgumentException("Incompatible Mat"); 30 | //FIXME: do we need release() here? 31 | } 32 | 33 | public MatOfPoint(Point...a) { 34 | super(); 35 | fromArray(a); 36 | } 37 | 38 | public void alloc(int elemNumber) { 39 | if(elemNumber>0) 40 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 41 | } 42 | 43 | public void fromArray(Point...a) { 44 | if(a==null || a.length==0) 45 | return; 46 | int num = a.length; 47 | alloc(num); 48 | int buff[] = new int[num * _channels]; 49 | for(int i=0; i lp) { 70 | Point ap[] = lp.toArray(new Point[0]); 71 | fromArray(ap); 72 | } 73 | 74 | public List toList() { 75 | Point[] ap = toArray(); 76 | return Arrays.asList(ap); 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/MatOfPoint2f.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | import java.util.Arrays; 4 | import java.util.List; 5 | 6 | public class MatOfPoint2f extends Mat { 7 | // 32FC2 8 | private static final int _depth = CvType.CV_32F; 9 | private static final int _channels = 2; 10 | 11 | public MatOfPoint2f() { 12 | super(); 13 | } 14 | 15 | protected MatOfPoint2f(long addr) { 16 | super(addr); 17 | if( !empty() && checkVector(_channels, _depth) < 0 ) 18 | throw new IllegalArgumentException("Incompatible Mat"); 19 | //FIXME: do we need release() here? 20 | } 21 | 22 | public static MatOfPoint2f fromNativeAddr(long addr) { 23 | return new MatOfPoint2f(addr); 24 | } 25 | 26 | public MatOfPoint2f(Mat m) { 27 | super(m, Range.all()); 28 | if( !empty() && checkVector(_channels, _depth) < 0 ) 29 | throw new IllegalArgumentException("Incompatible Mat"); 30 | //FIXME: do we need release() here? 31 | } 32 | 33 | public MatOfPoint2f(Point...a) { 34 | super(); 35 | fromArray(a); 36 | } 37 | 38 | public void alloc(int elemNumber) { 39 | if(elemNumber>0) 40 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 41 | } 42 | 43 | public void fromArray(Point...a) { 44 | if(a==null || a.length==0) 45 | return; 46 | int num = a.length; 47 | alloc(num); 48 | float buff[] = new float[num * _channels]; 49 | for(int i=0; i lp) { 70 | Point ap[] = lp.toArray(new Point[0]); 71 | fromArray(ap); 72 | } 73 | 74 | public List toList() { 75 | Point[] ap = toArray(); 76 | return Arrays.asList(ap); 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/MatOfPoint3.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | import java.util.Arrays; 4 | import java.util.List; 5 | 6 | public class MatOfPoint3 extends Mat { 7 | // 32SC3 8 | private static final int _depth = CvType.CV_32S; 9 | private static final int _channels = 3; 10 | 11 | public MatOfPoint3() { 12 | super(); 13 | } 14 | 15 | protected MatOfPoint3(long addr) { 16 | super(addr); 17 | if( !empty() && checkVector(_channels, _depth) < 0 ) 18 | throw new IllegalArgumentException("Incompatible Mat"); 19 | //FIXME: do we need release() here? 20 | } 21 | 22 | public static MatOfPoint3 fromNativeAddr(long addr) { 23 | return new MatOfPoint3(addr); 24 | } 25 | 26 | public MatOfPoint3(Mat m) { 27 | super(m, Range.all()); 28 | if( !empty() && checkVector(_channels, _depth) < 0 ) 29 | throw new IllegalArgumentException("Incompatible Mat"); 30 | //FIXME: do we need release() here? 31 | } 32 | 33 | public MatOfPoint3(Point3...a) { 34 | super(); 35 | fromArray(a); 36 | } 37 | 38 | public void alloc(int elemNumber) { 39 | if(elemNumber>0) 40 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 41 | } 42 | 43 | public void fromArray(Point3...a) { 44 | if(a==null || a.length==0) 45 | return; 46 | int num = a.length; 47 | alloc(num); 48 | int buff[] = new int[num * _channels]; 49 | for(int i=0; i lp) { 71 | Point3 ap[] = lp.toArray(new Point3[0]); 72 | fromArray(ap); 73 | } 74 | 75 | public List toList() { 76 | Point3[] ap = toArray(); 77 | return Arrays.asList(ap); 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/MatOfPoint3f.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | import java.util.Arrays; 4 | import java.util.List; 5 | 6 | public class MatOfPoint3f extends Mat { 7 | // 32FC3 8 | private static final int _depth = CvType.CV_32F; 9 | private static final int _channels = 3; 10 | 11 | public MatOfPoint3f() { 12 | super(); 13 | } 14 | 15 | protected MatOfPoint3f(long addr) { 16 | super(addr); 17 | if( !empty() && checkVector(_channels, _depth) < 0 ) 18 | throw new IllegalArgumentException("Incompatible Mat"); 19 | //FIXME: do we need release() here? 20 | } 21 | 22 | public static MatOfPoint3f fromNativeAddr(long addr) { 23 | return new MatOfPoint3f(addr); 24 | } 25 | 26 | public MatOfPoint3f(Mat m) { 27 | super(m, Range.all()); 28 | if( !empty() && checkVector(_channels, _depth) < 0 ) 29 | throw new IllegalArgumentException("Incompatible Mat"); 30 | //FIXME: do we need release() here? 31 | } 32 | 33 | public MatOfPoint3f(Point3...a) { 34 | super(); 35 | fromArray(a); 36 | } 37 | 38 | public void alloc(int elemNumber) { 39 | if(elemNumber>0) 40 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 41 | } 42 | 43 | public void fromArray(Point3...a) { 44 | if(a==null || a.length==0) 45 | return; 46 | int num = a.length; 47 | alloc(num); 48 | float buff[] = new float[num * _channels]; 49 | for(int i=0; i lp) { 71 | Point3 ap[] = lp.toArray(new Point3[0]); 72 | fromArray(ap); 73 | } 74 | 75 | public List toList() { 76 | Point3[] ap = toArray(); 77 | return Arrays.asList(ap); 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/MatOfRect.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | import java.util.Arrays; 4 | import java.util.List; 5 | 6 | 7 | public class MatOfRect extends Mat { 8 | // 32SC4 9 | private static final int _depth = CvType.CV_32S; 10 | private static final int _channels = 4; 11 | 12 | public MatOfRect() { 13 | super(); 14 | } 15 | 16 | protected MatOfRect(long addr) { 17 | super(addr); 18 | if( !empty() && checkVector(_channels, _depth) < 0 ) 19 | throw new IllegalArgumentException("Incompatible Mat"); 20 | //FIXME: do we need release() here? 21 | } 22 | 23 | public static MatOfRect fromNativeAddr(long addr) { 24 | return new MatOfRect(addr); 25 | } 26 | 27 | public MatOfRect(Mat m) { 28 | super(m, Range.all()); 29 | if( !empty() && checkVector(_channels, _depth) < 0 ) 30 | throw new IllegalArgumentException("Incompatible Mat"); 31 | //FIXME: do we need release() here? 32 | } 33 | 34 | public MatOfRect(Rect...a) { 35 | super(); 36 | fromArray(a); 37 | } 38 | 39 | public void alloc(int elemNumber) { 40 | if(elemNumber>0) 41 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 42 | } 43 | 44 | public void fromArray(Rect...a) { 45 | if(a==null || a.length==0) 46 | return; 47 | int num = a.length; 48 | alloc(num); 49 | int buff[] = new int[num * _channels]; 50 | for(int i=0; i lr) { 73 | Rect ap[] = lr.toArray(new Rect[0]); 74 | fromArray(ap); 75 | } 76 | 77 | public List toList() { 78 | Rect[] ar = toArray(); 79 | return Arrays.asList(ar); 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/MatOfRect2d.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | import java.util.Arrays; 4 | import java.util.List; 5 | 6 | 7 | public class MatOfRect2d extends Mat { 8 | // 64FC4 9 | private static final int _depth = CvType.CV_64F; 10 | private static final int _channels = 4; 11 | 12 | public MatOfRect2d() { 13 | super(); 14 | } 15 | 16 | protected MatOfRect2d(long addr) { 17 | super(addr); 18 | if( !empty() && checkVector(_channels, _depth) < 0 ) 19 | throw new IllegalArgumentException("Incompatible Mat"); 20 | //FIXME: do we need release() here? 21 | } 22 | 23 | public static MatOfRect2d fromNativeAddr(long addr) { 24 | return new MatOfRect2d(addr); 25 | } 26 | 27 | public MatOfRect2d(Mat m) { 28 | super(m, Range.all()); 29 | if( !empty() && checkVector(_channels, _depth) < 0 ) 30 | throw new IllegalArgumentException("Incompatible Mat"); 31 | //FIXME: do we need release() here? 32 | } 33 | 34 | public MatOfRect2d(Rect2d...a) { 35 | super(); 36 | fromArray(a); 37 | } 38 | 39 | public void alloc(int elemNumber) { 40 | if(elemNumber>0) 41 | super.create(elemNumber, 1, CvType.makeType(_depth, _channels)); 42 | } 43 | 44 | public void fromArray(Rect2d...a) { 45 | if(a==null || a.length==0) 46 | return; 47 | int num = a.length; 48 | alloc(num); 49 | double buff[] = new double[num * _channels]; 50 | for(int i=0; i lr) { 73 | Rect2d ap[] = lr.toArray(new Rect2d[0]); 74 | fromArray(ap); 75 | } 76 | 77 | public List toList() { 78 | Rect2d[] ar = toArray(); 79 | return Arrays.asList(ar); 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/Point.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | //javadoc:Point_ 4 | public class Point { 5 | 6 | public double x, y; 7 | 8 | public Point(double x, double y) { 9 | this.x = x; 10 | this.y = y; 11 | } 12 | 13 | public Point() { 14 | this(0, 0); 15 | } 16 | 17 | public Point(double[] vals) { 18 | this(); 19 | set(vals); 20 | } 21 | 22 | public void set(double[] vals) { 23 | if (vals != null) { 24 | x = vals.length > 0 ? vals[0] : 0; 25 | y = vals.length > 1 ? vals[1] : 0; 26 | } else { 27 | x = 0; 28 | y = 0; 29 | } 30 | } 31 | 32 | public Point clone() { 33 | return new Point(x, y); 34 | } 35 | 36 | public double dot(Point p) { 37 | return x * p.x + y * p.y; 38 | } 39 | 40 | @Override 41 | public int hashCode() { 42 | final int prime = 31; 43 | int result = 1; 44 | long temp; 45 | temp = Double.doubleToLongBits(x); 46 | result = prime * result + (int) (temp ^ (temp >>> 32)); 47 | temp = Double.doubleToLongBits(y); 48 | result = prime * result + (int) (temp ^ (temp >>> 32)); 49 | return result; 50 | } 51 | 52 | @Override 53 | public boolean equals(Object obj) { 54 | if (this == obj) return true; 55 | if (!(obj instanceof Point)) return false; 56 | Point it = (Point) obj; 57 | return x == it.x && y == it.y; 58 | } 59 | 60 | public boolean inside(Rect r) { 61 | return r.contains(this); 62 | } 63 | 64 | @Override 65 | public String toString() { 66 | return "{" + x + ", " + y + "}"; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/Point3.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | //javadoc:Point3_ 4 | public class Point3 { 5 | 6 | public double x, y, z; 7 | 8 | public Point3(double x, double y, double z) { 9 | this.x = x; 10 | this.y = y; 11 | this.z = z; 12 | } 13 | 14 | public Point3() { 15 | this(0, 0, 0); 16 | } 17 | 18 | public Point3(Point p) { 19 | x = p.x; 20 | y = p.y; 21 | z = 0; 22 | } 23 | 24 | public Point3(double[] vals) { 25 | this(); 26 | set(vals); 27 | } 28 | 29 | public void set(double[] vals) { 30 | if (vals != null) { 31 | x = vals.length > 0 ? vals[0] : 0; 32 | y = vals.length > 1 ? vals[1] : 0; 33 | z = vals.length > 2 ? vals[2] : 0; 34 | } else { 35 | x = 0; 36 | y = 0; 37 | z = 0; 38 | } 39 | } 40 | 41 | public Point3 clone() { 42 | return new Point3(x, y, z); 43 | } 44 | 45 | public double dot(Point3 p) { 46 | return x * p.x + y * p.y + z * p.z; 47 | } 48 | 49 | public Point3 cross(Point3 p) { 50 | return new Point3(y * p.z - z * p.y, z * p.x - x * p.z, x * p.y - y * p.x); 51 | } 52 | 53 | @Override 54 | public int hashCode() { 55 | final int prime = 31; 56 | int result = 1; 57 | long temp; 58 | temp = Double.doubleToLongBits(x); 59 | result = prime * result + (int) (temp ^ (temp >>> 32)); 60 | temp = Double.doubleToLongBits(y); 61 | result = prime * result + (int) (temp ^ (temp >>> 32)); 62 | temp = Double.doubleToLongBits(z); 63 | result = prime * result + (int) (temp ^ (temp >>> 32)); 64 | return result; 65 | } 66 | 67 | @Override 68 | public boolean equals(Object obj) { 69 | if (this == obj) return true; 70 | if (!(obj instanceof Point3)) return false; 71 | Point3 it = (Point3) obj; 72 | return x == it.x && y == it.y && z == it.z; 73 | } 74 | 75 | @Override 76 | public String toString() { 77 | return "{" + x + ", " + y + ", " + z + "}"; 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/Range.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | //javadoc:Range 4 | public class Range { 5 | 6 | public int start, end; 7 | 8 | public Range(int s, int e) { 9 | this.start = s; 10 | this.end = e; 11 | } 12 | 13 | public Range() { 14 | this(0, 0); 15 | } 16 | 17 | public Range(double[] vals) { 18 | set(vals); 19 | } 20 | 21 | public void set(double[] vals) { 22 | if (vals != null) { 23 | start = vals.length > 0 ? (int) vals[0] : 0; 24 | end = vals.length > 1 ? (int) vals[1] : 0; 25 | } else { 26 | start = 0; 27 | end = 0; 28 | } 29 | 30 | } 31 | 32 | public int size() { 33 | return empty() ? 0 : end - start; 34 | } 35 | 36 | public boolean empty() { 37 | return end <= start; 38 | } 39 | 40 | public static Range all() { 41 | return new Range(Integer.MIN_VALUE, Integer.MAX_VALUE); 42 | } 43 | 44 | public Range intersection(Range r1) { 45 | Range r = new Range(Math.max(r1.start, this.start), Math.min(r1.end, this.end)); 46 | r.end = Math.max(r.end, r.start); 47 | return r; 48 | } 49 | 50 | public Range shift(int delta) { 51 | return new Range(start + delta, end + delta); 52 | } 53 | 54 | public Range clone() { 55 | return new Range(start, end); 56 | } 57 | 58 | @Override 59 | public int hashCode() { 60 | final int prime = 31; 61 | int result = 1; 62 | long temp; 63 | temp = Double.doubleToLongBits(start); 64 | result = prime * result + (int) (temp ^ (temp >>> 32)); 65 | temp = Double.doubleToLongBits(end); 66 | result = prime * result + (int) (temp ^ (temp >>> 32)); 67 | return result; 68 | } 69 | 70 | @Override 71 | public boolean equals(Object obj) { 72 | if (this == obj) return true; 73 | if (!(obj instanceof Range)) return false; 74 | Range it = (Range) obj; 75 | return start == it.start && end == it.end; 76 | } 77 | 78 | @Override 79 | public String toString() { 80 | return "[" + start + ", " + end + ")"; 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/Rect.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | //javadoc:Rect_ 4 | public class Rect { 5 | 6 | public int x, y, width, height; 7 | 8 | public Rect(int x, int y, int width, int height) { 9 | this.x = x; 10 | this.y = y; 11 | this.width = width; 12 | this.height = height; 13 | } 14 | 15 | public Rect() { 16 | this(0, 0, 0, 0); 17 | } 18 | 19 | public Rect(Point p1, Point p2) { 20 | x = (int) (p1.x < p2.x ? p1.x : p2.x); 21 | y = (int) (p1.y < p2.y ? p1.y : p2.y); 22 | width = (int) (p1.x > p2.x ? p1.x : p2.x) - x; 23 | height = (int) (p1.y > p2.y ? p1.y : p2.y) - y; 24 | } 25 | 26 | public Rect(Point p, Size s) { 27 | this((int) p.x, (int) p.y, (int) s.width, (int) s.height); 28 | } 29 | 30 | public Rect(double[] vals) { 31 | set(vals); 32 | } 33 | 34 | public void set(double[] vals) { 35 | if (vals != null) { 36 | x = vals.length > 0 ? (int) vals[0] : 0; 37 | y = vals.length > 1 ? (int) vals[1] : 0; 38 | width = vals.length > 2 ? (int) vals[2] : 0; 39 | height = vals.length > 3 ? (int) vals[3] : 0; 40 | } else { 41 | x = 0; 42 | y = 0; 43 | width = 0; 44 | height = 0; 45 | } 46 | } 47 | 48 | public Rect clone() { 49 | return new Rect(x, y, width, height); 50 | } 51 | 52 | public Point tl() { 53 | return new Point(x, y); 54 | } 55 | 56 | public Point br() { 57 | return new Point(x + width, y + height); 58 | } 59 | 60 | public Size size() { 61 | return new Size(width, height); 62 | } 63 | 64 | public double area() { 65 | return width * height; 66 | } 67 | 68 | public boolean empty() { 69 | return width <= 0 || height <= 0; 70 | } 71 | 72 | public boolean contains(Point p) { 73 | return x <= p.x && p.x < x + width && y <= p.y && p.y < y + height; 74 | } 75 | 76 | @Override 77 | public int hashCode() { 78 | final int prime = 31; 79 | int result = 1; 80 | long temp; 81 | temp = Double.doubleToLongBits(height); 82 | result = prime * result + (int) (temp ^ (temp >>> 32)); 83 | temp = Double.doubleToLongBits(width); 84 | result = prime * result + (int) (temp ^ (temp >>> 32)); 85 | temp = Double.doubleToLongBits(x); 86 | result = prime * result + (int) (temp ^ (temp >>> 32)); 87 | temp = Double.doubleToLongBits(y); 88 | result = prime * result + (int) (temp ^ (temp >>> 32)); 89 | return result; 90 | } 91 | 92 | @Override 93 | public boolean equals(Object obj) { 94 | if (this == obj) return true; 95 | if (!(obj instanceof Rect)) return false; 96 | Rect it = (Rect) obj; 97 | return x == it.x && y == it.y && width == it.width && height == it.height; 98 | } 99 | 100 | @Override 101 | public String toString() { 102 | return "{" + x + ", " + y + ", " + width + "x" + height + "}"; 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/Rect2d.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | //javadoc:Rect2d_ 4 | public class Rect2d { 5 | 6 | public double x, y, width, height; 7 | 8 | public Rect2d(double x, double y, double width, double height) { 9 | this.x = x; 10 | this.y = y; 11 | this.width = width; 12 | this.height = height; 13 | } 14 | 15 | public Rect2d() { 16 | this(0, 0, 0, 0); 17 | } 18 | 19 | public Rect2d(Point p1, Point p2) { 20 | x = (double) (p1.x < p2.x ? p1.x : p2.x); 21 | y = (double) (p1.y < p2.y ? p1.y : p2.y); 22 | width = (double) (p1.x > p2.x ? p1.x : p2.x) - x; 23 | height = (double) (p1.y > p2.y ? p1.y : p2.y) - y; 24 | } 25 | 26 | public Rect2d(Point p, Size s) { 27 | this((double) p.x, (double) p.y, (double) s.width, (double) s.height); 28 | } 29 | 30 | public Rect2d(double[] vals) { 31 | set(vals); 32 | } 33 | 34 | public void set(double[] vals) { 35 | if (vals != null) { 36 | x = vals.length > 0 ? (double) vals[0] : 0; 37 | y = vals.length > 1 ? (double) vals[1] : 0; 38 | width = vals.length > 2 ? (double) vals[2] : 0; 39 | height = vals.length > 3 ? (double) vals[3] : 0; 40 | } else { 41 | x = 0; 42 | y = 0; 43 | width = 0; 44 | height = 0; 45 | } 46 | } 47 | 48 | public Rect2d clone() { 49 | return new Rect2d(x, y, width, height); 50 | } 51 | 52 | public Point tl() { 53 | return new Point(x, y); 54 | } 55 | 56 | public Point br() { 57 | return new Point(x + width, y + height); 58 | } 59 | 60 | public Size size() { 61 | return new Size(width, height); 62 | } 63 | 64 | public double area() { 65 | return width * height; 66 | } 67 | 68 | public boolean empty() { 69 | return width <= 0 || height <= 0; 70 | } 71 | 72 | public boolean contains(Point p) { 73 | return x <= p.x && p.x < x + width && y <= p.y && p.y < y + height; 74 | } 75 | 76 | @Override 77 | public int hashCode() { 78 | final int prime = 31; 79 | int result = 1; 80 | long temp; 81 | temp = Double.doubleToLongBits(height); 82 | result = prime * result + (int) (temp ^ (temp >>> 32)); 83 | temp = Double.doubleToLongBits(width); 84 | result = prime * result + (int) (temp ^ (temp >>> 32)); 85 | temp = Double.doubleToLongBits(x); 86 | result = prime * result + (int) (temp ^ (temp >>> 32)); 87 | temp = Double.doubleToLongBits(y); 88 | result = prime * result + (int) (temp ^ (temp >>> 32)); 89 | return result; 90 | } 91 | 92 | @Override 93 | public boolean equals(Object obj) { 94 | if (this == obj) return true; 95 | if (!(obj instanceof Rect2d)) return false; 96 | Rect2d it = (Rect2d) obj; 97 | return x == it.x && y == it.y && width == it.width && height == it.height; 98 | } 99 | 100 | @Override 101 | public String toString() { 102 | return "{" + x + ", " + y + ", " + width + "x" + height + "}"; 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/RotatedRect.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | //javadoc:RotatedRect_ 4 | public class RotatedRect { 5 | 6 | public Point center; 7 | public Size size; 8 | public double angle; 9 | 10 | public RotatedRect() { 11 | this.center = new Point(); 12 | this.size = new Size(); 13 | this.angle = 0; 14 | } 15 | 16 | public RotatedRect(Point c, Size s, double a) { 17 | this.center = c.clone(); 18 | this.size = s.clone(); 19 | this.angle = a; 20 | } 21 | 22 | public RotatedRect(double[] vals) { 23 | this(); 24 | set(vals); 25 | } 26 | 27 | public void set(double[] vals) { 28 | if (vals != null) { 29 | center.x = vals.length > 0 ? (double) vals[0] : 0; 30 | center.y = vals.length > 1 ? (double) vals[1] : 0; 31 | size.width = vals.length > 2 ? (double) vals[2] : 0; 32 | size.height = vals.length > 3 ? (double) vals[3] : 0; 33 | angle = vals.length > 4 ? (double) vals[4] : 0; 34 | } else { 35 | center.x = 0; 36 | center.x = 0; 37 | size.width = 0; 38 | size.height = 0; 39 | angle = 0; 40 | } 41 | } 42 | 43 | public void points(Point pt[]) 44 | { 45 | double _angle = angle * Math.PI / 180.0; 46 | double b = (double) Math.cos(_angle) * 0.5f; 47 | double a = (double) Math.sin(_angle) * 0.5f; 48 | 49 | pt[0] = new Point( 50 | center.x - a * size.height - b * size.width, 51 | center.y + b * size.height - a * size.width); 52 | 53 | pt[1] = new Point( 54 | center.x + a * size.height - b * size.width, 55 | center.y - b * size.height - a * size.width); 56 | 57 | pt[2] = new Point( 58 | 2 * center.x - pt[0].x, 59 | 2 * center.y - pt[0].y); 60 | 61 | pt[3] = new Point( 62 | 2 * center.x - pt[1].x, 63 | 2 * center.y - pt[1].y); 64 | } 65 | 66 | public Rect boundingRect() 67 | { 68 | Point pt[] = new Point[4]; 69 | points(pt); 70 | Rect r = new Rect((int) Math.floor(Math.min(Math.min(Math.min(pt[0].x, pt[1].x), pt[2].x), pt[3].x)), 71 | (int) Math.floor(Math.min(Math.min(Math.min(pt[0].y, pt[1].y), pt[2].y), pt[3].y)), 72 | (int) Math.ceil(Math.max(Math.max(Math.max(pt[0].x, pt[1].x), pt[2].x), pt[3].x)), 73 | (int) Math.ceil(Math.max(Math.max(Math.max(pt[0].y, pt[1].y), pt[2].y), pt[3].y))); 74 | r.width -= r.x - 1; 75 | r.height -= r.y - 1; 76 | return r; 77 | } 78 | 79 | public RotatedRect clone() { 80 | return new RotatedRect(center, size, angle); 81 | } 82 | 83 | @Override 84 | public int hashCode() { 85 | final int prime = 31; 86 | int result = 1; 87 | long temp; 88 | temp = Double.doubleToLongBits(center.x); 89 | result = prime * result + (int) (temp ^ (temp >>> 32)); 90 | temp = Double.doubleToLongBits(center.y); 91 | result = prime * result + (int) (temp ^ (temp >>> 32)); 92 | temp = Double.doubleToLongBits(size.width); 93 | result = prime * result + (int) (temp ^ (temp >>> 32)); 94 | temp = Double.doubleToLongBits(size.height); 95 | result = prime * result + (int) (temp ^ (temp >>> 32)); 96 | temp = Double.doubleToLongBits(angle); 97 | result = prime * result + (int) (temp ^ (temp >>> 32)); 98 | return result; 99 | } 100 | 101 | @Override 102 | public boolean equals(Object obj) { 103 | if (this == obj) return true; 104 | if (!(obj instanceof RotatedRect)) return false; 105 | RotatedRect it = (RotatedRect) obj; 106 | return center.equals(it.center) && size.equals(it.size) && angle == it.angle; 107 | } 108 | 109 | @Override 110 | public String toString() { 111 | return "{ " + center + " " + size + " * " + angle + " }"; 112 | } 113 | } 114 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/Scalar.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | //javadoc:Scalar_ 4 | public class Scalar { 5 | 6 | public double val[]; 7 | 8 | public Scalar(double v0, double v1, double v2, double v3) { 9 | val = new double[] { v0, v1, v2, v3 }; 10 | } 11 | 12 | public Scalar(double v0, double v1, double v2) { 13 | val = new double[] { v0, v1, v2, 0 }; 14 | } 15 | 16 | public Scalar(double v0, double v1) { 17 | val = new double[] { v0, v1, 0, 0 }; 18 | } 19 | 20 | public Scalar(double v0) { 21 | val = new double[] { v0, 0, 0, 0 }; 22 | } 23 | 24 | public Scalar(double[] vals) { 25 | if (vals != null && vals.length == 4) 26 | val = vals.clone(); 27 | else { 28 | val = new double[4]; 29 | set(vals); 30 | } 31 | } 32 | 33 | public void set(double[] vals) { 34 | if (vals != null) { 35 | val[0] = vals.length > 0 ? vals[0] : 0; 36 | val[1] = vals.length > 1 ? vals[1] : 0; 37 | val[2] = vals.length > 2 ? vals[2] : 0; 38 | val[3] = vals.length > 3 ? vals[3] : 0; 39 | } else 40 | val[0] = val[1] = val[2] = val[3] = 0; 41 | } 42 | 43 | public static Scalar all(double v) { 44 | return new Scalar(v, v, v, v); 45 | } 46 | 47 | public Scalar clone() { 48 | return new Scalar(val); 49 | } 50 | 51 | public Scalar mul(Scalar it, double scale) { 52 | return new Scalar(val[0] * it.val[0] * scale, val[1] * it.val[1] * scale, 53 | val[2] * it.val[2] * scale, val[3] * it.val[3] * scale); 54 | } 55 | 56 | public Scalar mul(Scalar it) { 57 | return mul(it, 1); 58 | } 59 | 60 | public Scalar conj() { 61 | return new Scalar(val[0], -val[1], -val[2], -val[3]); 62 | } 63 | 64 | public boolean isReal() { 65 | return val[1] == 0 && val[2] == 0 && val[3] == 0; 66 | } 67 | 68 | @Override 69 | public int hashCode() { 70 | final int prime = 31; 71 | int result = 1; 72 | result = prime * result + java.util.Arrays.hashCode(val); 73 | return result; 74 | } 75 | 76 | @Override 77 | public boolean equals(Object obj) { 78 | if (this == obj) return true; 79 | if (!(obj instanceof Scalar)) return false; 80 | Scalar it = (Scalar) obj; 81 | if (!java.util.Arrays.equals(val, it.val)) return false; 82 | return true; 83 | } 84 | 85 | @Override 86 | public String toString() { 87 | return "[" + val[0] + ", " + val[1] + ", " + val[2] + ", " + val[3] + "]"; 88 | } 89 | 90 | } 91 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/Size.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | //javadoc:Size_ 4 | public class Size { 5 | 6 | public double width, height; 7 | 8 | public Size(double width, double height) { 9 | this.width = width; 10 | this.height = height; 11 | } 12 | 13 | public Size() { 14 | this(0, 0); 15 | } 16 | 17 | public Size(Point p) { 18 | width = p.x; 19 | height = p.y; 20 | } 21 | 22 | public Size(double[] vals) { 23 | set(vals); 24 | } 25 | 26 | public void set(double[] vals) { 27 | if (vals != null) { 28 | width = vals.length > 0 ? vals[0] : 0; 29 | height = vals.length > 1 ? vals[1] : 0; 30 | } else { 31 | width = 0; 32 | height = 0; 33 | } 34 | } 35 | 36 | public double area() { 37 | return width * height; 38 | } 39 | 40 | public boolean empty() { 41 | return width <= 0 || height <= 0; 42 | } 43 | 44 | public Size clone() { 45 | return new Size(width, height); 46 | } 47 | 48 | @Override 49 | public int hashCode() { 50 | final int prime = 31; 51 | int result = 1; 52 | long temp; 53 | temp = Double.doubleToLongBits(height); 54 | result = prime * result + (int) (temp ^ (temp >>> 32)); 55 | temp = Double.doubleToLongBits(width); 56 | result = prime * result + (int) (temp ^ (temp >>> 32)); 57 | return result; 58 | } 59 | 60 | @Override 61 | public boolean equals(Object obj) { 62 | if (this == obj) return true; 63 | if (!(obj instanceof Size)) return false; 64 | Size it = (Size) obj; 65 | return width == it.width && height == it.height; 66 | } 67 | 68 | @Override 69 | public String toString() { 70 | return (int)width + "x" + (int)height; 71 | } 72 | 73 | } 74 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/TermCriteria.java: -------------------------------------------------------------------------------- 1 | package org.opencv.core; 2 | 3 | //javadoc:TermCriteria 4 | public class TermCriteria { 5 | 6 | /** 7 | * The maximum number of iterations or elements to compute 8 | */ 9 | public static final int COUNT = 1; 10 | /** 11 | * The maximum number of iterations or elements to compute 12 | */ 13 | public static final int MAX_ITER = COUNT; 14 | /** 15 | * The desired accuracy threshold or change in parameters at which the iterative algorithm is terminated. 16 | */ 17 | public static final int EPS = 2; 18 | 19 | public int type; 20 | public int maxCount; 21 | public double epsilon; 22 | 23 | /** 24 | * Termination criteria for iterative algorithms. 25 | * 26 | * @param type 27 | * the type of termination criteria: COUNT, EPS or COUNT + EPS. 28 | * @param maxCount 29 | * the maximum number of iterations/elements. 30 | * @param epsilon 31 | * the desired accuracy. 32 | */ 33 | public TermCriteria(int type, int maxCount, double epsilon) { 34 | this.type = type; 35 | this.maxCount = maxCount; 36 | this.epsilon = epsilon; 37 | } 38 | 39 | /** 40 | * Termination criteria for iterative algorithms. 41 | */ 42 | public TermCriteria() { 43 | this(0, 0, 0.0); 44 | } 45 | 46 | public TermCriteria(double[] vals) { 47 | set(vals); 48 | } 49 | 50 | public void set(double[] vals) { 51 | if (vals != null) { 52 | type = vals.length > 0 ? (int) vals[0] : 0; 53 | maxCount = vals.length > 1 ? (int) vals[1] : 0; 54 | epsilon = vals.length > 2 ? (double) vals[2] : 0; 55 | } else { 56 | type = 0; 57 | maxCount = 0; 58 | epsilon = 0; 59 | } 60 | } 61 | 62 | public TermCriteria clone() { 63 | return new TermCriteria(type, maxCount, epsilon); 64 | } 65 | 66 | @Override 67 | public int hashCode() { 68 | final int prime = 31; 69 | int result = 1; 70 | long temp; 71 | temp = Double.doubleToLongBits(type); 72 | result = prime * result + (int) (temp ^ (temp >>> 32)); 73 | temp = Double.doubleToLongBits(maxCount); 74 | result = prime * result + (int) (temp ^ (temp >>> 32)); 75 | temp = Double.doubleToLongBits(epsilon); 76 | result = prime * result + (int) (temp ^ (temp >>> 32)); 77 | return result; 78 | } 79 | 80 | @Override 81 | public boolean equals(Object obj) { 82 | if (this == obj) return true; 83 | if (!(obj instanceof TermCriteria)) return false; 84 | TermCriteria it = (TermCriteria) obj; 85 | return type == it.type && maxCount == it.maxCount && epsilon == it.epsilon; 86 | } 87 | 88 | @Override 89 | public String toString() { 90 | return "{ type: " + type + ", maxCount: " + maxCount + ", epsilon: " + epsilon + "}"; 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/core/TickMeter.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.core; 6 | 7 | 8 | 9 | // C++: class TickMeter 10 | //javadoc: TickMeter 11 | 12 | public class TickMeter { 13 | 14 | protected final long nativeObj; 15 | protected TickMeter(long addr) { nativeObj = addr; } 16 | 17 | public long getNativeObjAddr() { return nativeObj; } 18 | 19 | // 20 | // C++: TickMeter() 21 | // 22 | 23 | //javadoc: TickMeter::TickMeter() 24 | public TickMeter() 25 | { 26 | 27 | nativeObj = TickMeter_0(); 28 | 29 | return; 30 | } 31 | 32 | 33 | // 34 | // C++: double getTimeMicro() 35 | // 36 | 37 | //javadoc: TickMeter::getTimeMicro() 38 | public double getTimeMicro() 39 | { 40 | 41 | double retVal = getTimeMicro_0(nativeObj); 42 | 43 | return retVal; 44 | } 45 | 46 | 47 | // 48 | // C++: double getTimeMilli() 49 | // 50 | 51 | //javadoc: TickMeter::getTimeMilli() 52 | public double getTimeMilli() 53 | { 54 | 55 | double retVal = getTimeMilli_0(nativeObj); 56 | 57 | return retVal; 58 | } 59 | 60 | 61 | // 62 | // C++: double getTimeSec() 63 | // 64 | 65 | //javadoc: TickMeter::getTimeSec() 66 | public double getTimeSec() 67 | { 68 | 69 | double retVal = getTimeSec_0(nativeObj); 70 | 71 | return retVal; 72 | } 73 | 74 | 75 | // 76 | // C++: int64 getCounter() 77 | // 78 | 79 | //javadoc: TickMeter::getCounter() 80 | public long getCounter() 81 | { 82 | 83 | long retVal = getCounter_0(nativeObj); 84 | 85 | return retVal; 86 | } 87 | 88 | 89 | // 90 | // C++: int64 getTimeTicks() 91 | // 92 | 93 | //javadoc: TickMeter::getTimeTicks() 94 | public long getTimeTicks() 95 | { 96 | 97 | long retVal = getTimeTicks_0(nativeObj); 98 | 99 | return retVal; 100 | } 101 | 102 | 103 | // 104 | // C++: void reset() 105 | // 106 | 107 | //javadoc: TickMeter::reset() 108 | public void reset() 109 | { 110 | 111 | reset_0(nativeObj); 112 | 113 | return; 114 | } 115 | 116 | 117 | // 118 | // C++: void start() 119 | // 120 | 121 | //javadoc: TickMeter::start() 122 | public void start() 123 | { 124 | 125 | start_0(nativeObj); 126 | 127 | return; 128 | } 129 | 130 | 131 | // 132 | // C++: void stop() 133 | // 134 | 135 | //javadoc: TickMeter::stop() 136 | public void stop() 137 | { 138 | 139 | stop_0(nativeObj); 140 | 141 | return; 142 | } 143 | 144 | 145 | @Override 146 | protected void finalize() throws Throwable { 147 | delete(nativeObj); 148 | } 149 | 150 | 151 | 152 | // C++: TickMeter() 153 | private static native long TickMeter_0(); 154 | 155 | // C++: double getTimeMicro() 156 | private static native double getTimeMicro_0(long nativeObj); 157 | 158 | // C++: double getTimeMilli() 159 | private static native double getTimeMilli_0(long nativeObj); 160 | 161 | // C++: double getTimeSec() 162 | private static native double getTimeSec_0(long nativeObj); 163 | 164 | // C++: int64 getCounter() 165 | private static native long getCounter_0(long nativeObj); 166 | 167 | // C++: int64 getTimeTicks() 168 | private static native long getTimeTicks_0(long nativeObj); 169 | 170 | // C++: void reset() 171 | private static native void reset_0(long nativeObj); 172 | 173 | // C++: void start() 174 | private static native void start_0(long nativeObj); 175 | 176 | // C++: void stop() 177 | private static native void stop_0(long nativeObj); 178 | 179 | // native support for java finalize() 180 | private static native void delete(long nativeObj); 181 | 182 | } 183 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/engine/OpenCVEngineInterface.aidl: -------------------------------------------------------------------------------- 1 | package org.opencv.engine; 2 | 3 | /** 4 | * Class provides a Java interface for OpenCV Engine Service. It's synchronous with native OpenCVEngine class. 5 | */ 6 | interface OpenCVEngineInterface 7 | { 8 | /** 9 | * @return Returns service version. 10 | */ 11 | int getEngineVersion(); 12 | 13 | /** 14 | * Finds an installed OpenCV library. 15 | * @param OpenCV version. 16 | * @return Returns path to OpenCV native libs or an empty string if OpenCV can not be found. 17 | */ 18 | String getLibPathByVersion(String version); 19 | 20 | /** 21 | * Tries to install defined version of OpenCV from Google Play Market. 22 | * @param OpenCV version. 23 | * @return Returns true if installation was successful or OpenCV package has been already installed. 24 | */ 25 | boolean installVersion(String version); 26 | 27 | /** 28 | * Returns list of libraries in loading order, separated by semicolon. 29 | * @param OpenCV version. 30 | * @return Returns names of OpenCV libraries, separated by semicolon. 31 | */ 32 | String getLibraryList(String version); 33 | } 34 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/features2d/BFMatcher.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.features2d; 6 | 7 | 8 | 9 | // C++: class BFMatcher 10 | //javadoc: BFMatcher 11 | 12 | public class BFMatcher extends DescriptorMatcher { 13 | 14 | protected BFMatcher(long addr) { super(addr); } 15 | 16 | 17 | // 18 | // C++: BFMatcher(int normType = NORM_L2, bool crossCheck = false) 19 | // 20 | 21 | //javadoc: BFMatcher::BFMatcher(normType, crossCheck) 22 | public BFMatcher(int normType, boolean crossCheck) 23 | { 24 | 25 | super( BFMatcher_0(normType, crossCheck) ); 26 | 27 | return; 28 | } 29 | 30 | //javadoc: BFMatcher::BFMatcher() 31 | public BFMatcher() 32 | { 33 | 34 | super( BFMatcher_1() ); 35 | 36 | return; 37 | } 38 | 39 | 40 | // 41 | // C++: static Ptr_BFMatcher create(int normType = NORM_L2, bool crossCheck = false) 42 | // 43 | 44 | //javadoc: BFMatcher::create(normType, crossCheck) 45 | public static BFMatcher create(int normType, boolean crossCheck) 46 | { 47 | 48 | BFMatcher retVal = new BFMatcher(create_0(normType, crossCheck)); 49 | 50 | return retVal; 51 | } 52 | 53 | //javadoc: BFMatcher::create() 54 | public static BFMatcher create() 55 | { 56 | 57 | BFMatcher retVal = new BFMatcher(create_1()); 58 | 59 | return retVal; 60 | } 61 | 62 | 63 | @Override 64 | protected void finalize() throws Throwable { 65 | delete(nativeObj); 66 | } 67 | 68 | 69 | 70 | // C++: BFMatcher(int normType = NORM_L2, bool crossCheck = false) 71 | private static native long BFMatcher_0(int normType, boolean crossCheck); 72 | private static native long BFMatcher_1(); 73 | 74 | // C++: static Ptr_BFMatcher create(int normType = NORM_L2, bool crossCheck = false) 75 | private static native long create_0(int normType, boolean crossCheck); 76 | private static native long create_1(); 77 | 78 | // native support for java finalize() 79 | private static native void delete(long nativeObj); 80 | 81 | } 82 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/features2d/BOWImgDescriptorExtractor.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.features2d; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | import org.opencv.core.Mat; 10 | import org.opencv.core.MatOfKeyPoint; 11 | import org.opencv.utils.Converters; 12 | 13 | // C++: class BOWImgDescriptorExtractor 14 | //javadoc: BOWImgDescriptorExtractor 15 | 16 | public class BOWImgDescriptorExtractor { 17 | 18 | protected final long nativeObj; 19 | protected BOWImgDescriptorExtractor(long addr) { nativeObj = addr; } 20 | 21 | public long getNativeObjAddr() { return nativeObj; } 22 | 23 | // 24 | // C++: BOWImgDescriptorExtractor(Ptr_DescriptorExtractor dextractor, Ptr_DescriptorMatcher dmatcher) 25 | // 26 | 27 | // Unknown type 'Ptr_DescriptorExtractor' (I), skipping the function 28 | 29 | 30 | // 31 | // C++: Mat getVocabulary() 32 | // 33 | 34 | //javadoc: BOWImgDescriptorExtractor::getVocabulary() 35 | public Mat getVocabulary() 36 | { 37 | 38 | Mat retVal = new Mat(getVocabulary_0(nativeObj)); 39 | 40 | return retVal; 41 | } 42 | 43 | 44 | // 45 | // C++: int descriptorSize() 46 | // 47 | 48 | //javadoc: BOWImgDescriptorExtractor::descriptorSize() 49 | public int descriptorSize() 50 | { 51 | 52 | int retVal = descriptorSize_0(nativeObj); 53 | 54 | return retVal; 55 | } 56 | 57 | 58 | // 59 | // C++: int descriptorType() 60 | // 61 | 62 | //javadoc: BOWImgDescriptorExtractor::descriptorType() 63 | public int descriptorType() 64 | { 65 | 66 | int retVal = descriptorType_0(nativeObj); 67 | 68 | return retVal; 69 | } 70 | 71 | 72 | // 73 | // C++: void compute2(Mat image, vector_KeyPoint keypoints, Mat& imgDescriptor) 74 | // 75 | 76 | //javadoc: BOWImgDescriptorExtractor::compute2(image, keypoints, imgDescriptor) 77 | public void compute(Mat image, MatOfKeyPoint keypoints, Mat imgDescriptor) 78 | { 79 | Mat keypoints_mat = keypoints; 80 | compute_0(nativeObj, image.nativeObj, keypoints_mat.nativeObj, imgDescriptor.nativeObj); 81 | 82 | return; 83 | } 84 | 85 | 86 | // 87 | // C++: void setVocabulary(Mat vocabulary) 88 | // 89 | 90 | //javadoc: BOWImgDescriptorExtractor::setVocabulary(vocabulary) 91 | public void setVocabulary(Mat vocabulary) 92 | { 93 | 94 | setVocabulary_0(nativeObj, vocabulary.nativeObj); 95 | 96 | return; 97 | } 98 | 99 | 100 | @Override 101 | protected void finalize() throws Throwable { 102 | delete(nativeObj); 103 | } 104 | 105 | 106 | 107 | // C++: Mat getVocabulary() 108 | private static native long getVocabulary_0(long nativeObj); 109 | 110 | // C++: int descriptorSize() 111 | private static native int descriptorSize_0(long nativeObj); 112 | 113 | // C++: int descriptorType() 114 | private static native int descriptorType_0(long nativeObj); 115 | 116 | // C++: void compute2(Mat image, vector_KeyPoint keypoints, Mat& imgDescriptor) 117 | private static native void compute_0(long nativeObj, long image_nativeObj, long keypoints_mat_nativeObj, long imgDescriptor_nativeObj); 118 | 119 | // C++: void setVocabulary(Mat vocabulary) 120 | private static native void setVocabulary_0(long nativeObj, long vocabulary_nativeObj); 121 | 122 | // native support for java finalize() 123 | private static native void delete(long nativeObj); 124 | 125 | } 126 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/features2d/BOWKMeansTrainer.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.features2d; 6 | 7 | import org.opencv.core.Mat; 8 | import org.opencv.core.TermCriteria; 9 | 10 | // C++: class BOWKMeansTrainer 11 | //javadoc: BOWKMeansTrainer 12 | 13 | public class BOWKMeansTrainer extends BOWTrainer { 14 | 15 | protected BOWKMeansTrainer(long addr) { super(addr); } 16 | 17 | 18 | // 19 | // C++: BOWKMeansTrainer(int clusterCount, TermCriteria termcrit = TermCriteria(), int attempts = 3, int flags = KMEANS_PP_CENTERS) 20 | // 21 | 22 | //javadoc: BOWKMeansTrainer::BOWKMeansTrainer(clusterCount, termcrit, attempts, flags) 23 | public BOWKMeansTrainer(int clusterCount, TermCriteria termcrit, int attempts, int flags) 24 | { 25 | 26 | super( BOWKMeansTrainer_0(clusterCount, termcrit.type, termcrit.maxCount, termcrit.epsilon, attempts, flags) ); 27 | 28 | return; 29 | } 30 | 31 | //javadoc: BOWKMeansTrainer::BOWKMeansTrainer(clusterCount) 32 | public BOWKMeansTrainer(int clusterCount) 33 | { 34 | 35 | super( BOWKMeansTrainer_1(clusterCount) ); 36 | 37 | return; 38 | } 39 | 40 | 41 | // 42 | // C++: Mat cluster(Mat descriptors) 43 | // 44 | 45 | //javadoc: BOWKMeansTrainer::cluster(descriptors) 46 | public Mat cluster(Mat descriptors) 47 | { 48 | 49 | Mat retVal = new Mat(cluster_0(nativeObj, descriptors.nativeObj)); 50 | 51 | return retVal; 52 | } 53 | 54 | 55 | // 56 | // C++: Mat cluster() 57 | // 58 | 59 | //javadoc: BOWKMeansTrainer::cluster() 60 | public Mat cluster() 61 | { 62 | 63 | Mat retVal = new Mat(cluster_1(nativeObj)); 64 | 65 | return retVal; 66 | } 67 | 68 | 69 | @Override 70 | protected void finalize() throws Throwable { 71 | delete(nativeObj); 72 | } 73 | 74 | 75 | 76 | // C++: BOWKMeansTrainer(int clusterCount, TermCriteria termcrit = TermCriteria(), int attempts = 3, int flags = KMEANS_PP_CENTERS) 77 | private static native long BOWKMeansTrainer_0(int clusterCount, int termcrit_type, int termcrit_maxCount, double termcrit_epsilon, int attempts, int flags); 78 | private static native long BOWKMeansTrainer_1(int clusterCount); 79 | 80 | // C++: Mat cluster(Mat descriptors) 81 | private static native long cluster_0(long nativeObj, long descriptors_nativeObj); 82 | 83 | // C++: Mat cluster() 84 | private static native long cluster_1(long nativeObj); 85 | 86 | // native support for java finalize() 87 | private static native void delete(long nativeObj); 88 | 89 | } 90 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/features2d/BOWTrainer.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.features2d; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | import org.opencv.core.Mat; 10 | import org.opencv.utils.Converters; 11 | 12 | // C++: class BOWTrainer 13 | //javadoc: BOWTrainer 14 | 15 | public class BOWTrainer { 16 | 17 | protected final long nativeObj; 18 | protected BOWTrainer(long addr) { nativeObj = addr; } 19 | 20 | public long getNativeObjAddr() { return nativeObj; } 21 | 22 | // 23 | // C++: Mat cluster(Mat descriptors) 24 | // 25 | 26 | //javadoc: BOWTrainer::cluster(descriptors) 27 | public Mat cluster(Mat descriptors) 28 | { 29 | 30 | Mat retVal = new Mat(cluster_0(nativeObj, descriptors.nativeObj)); 31 | 32 | return retVal; 33 | } 34 | 35 | 36 | // 37 | // C++: Mat cluster() 38 | // 39 | 40 | //javadoc: BOWTrainer::cluster() 41 | public Mat cluster() 42 | { 43 | 44 | Mat retVal = new Mat(cluster_1(nativeObj)); 45 | 46 | return retVal; 47 | } 48 | 49 | 50 | // 51 | // C++: int descriptorsCount() 52 | // 53 | 54 | //javadoc: BOWTrainer::descriptorsCount() 55 | public int descriptorsCount() 56 | { 57 | 58 | int retVal = descriptorsCount_0(nativeObj); 59 | 60 | return retVal; 61 | } 62 | 63 | 64 | // 65 | // C++: vector_Mat getDescriptors() 66 | // 67 | 68 | //javadoc: BOWTrainer::getDescriptors() 69 | public List getDescriptors() 70 | { 71 | List retVal = new ArrayList(); 72 | Mat retValMat = new Mat(getDescriptors_0(nativeObj)); 73 | Converters.Mat_to_vector_Mat(retValMat, retVal); 74 | return retVal; 75 | } 76 | 77 | 78 | // 79 | // C++: void add(Mat descriptors) 80 | // 81 | 82 | //javadoc: BOWTrainer::add(descriptors) 83 | public void add(Mat descriptors) 84 | { 85 | 86 | add_0(nativeObj, descriptors.nativeObj); 87 | 88 | return; 89 | } 90 | 91 | 92 | // 93 | // C++: void clear() 94 | // 95 | 96 | //javadoc: BOWTrainer::clear() 97 | public void clear() 98 | { 99 | 100 | clear_0(nativeObj); 101 | 102 | return; 103 | } 104 | 105 | 106 | @Override 107 | protected void finalize() throws Throwable { 108 | delete(nativeObj); 109 | } 110 | 111 | 112 | 113 | // C++: Mat cluster(Mat descriptors) 114 | private static native long cluster_0(long nativeObj, long descriptors_nativeObj); 115 | 116 | // C++: Mat cluster() 117 | private static native long cluster_1(long nativeObj); 118 | 119 | // C++: int descriptorsCount() 120 | private static native int descriptorsCount_0(long nativeObj); 121 | 122 | // C++: vector_Mat getDescriptors() 123 | private static native long getDescriptors_0(long nativeObj); 124 | 125 | // C++: void add(Mat descriptors) 126 | private static native void add_0(long nativeObj, long descriptors_nativeObj); 127 | 128 | // C++: void clear() 129 | private static native void clear_0(long nativeObj); 130 | 131 | // native support for java finalize() 132 | private static native void delete(long nativeObj); 133 | 134 | } 135 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/features2d/FastFeatureDetector.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.features2d; 6 | 7 | import java.lang.String; 8 | 9 | // C++: class FastFeatureDetector 10 | //javadoc: FastFeatureDetector 11 | 12 | public class FastFeatureDetector extends Feature2D { 13 | 14 | protected FastFeatureDetector(long addr) { super(addr); } 15 | 16 | 17 | public static final int 18 | TYPE_5_8 = 0, 19 | TYPE_7_12 = 1, 20 | TYPE_9_16 = 2, 21 | THRESHOLD = 10000, 22 | NONMAX_SUPPRESSION = 10001, 23 | FAST_N = 10002; 24 | 25 | 26 | // 27 | // C++: static Ptr_FastFeatureDetector create(int threshold = 10, bool nonmaxSuppression = true, int type = FastFeatureDetector::TYPE_9_16) 28 | // 29 | 30 | //javadoc: FastFeatureDetector::create(threshold, nonmaxSuppression, type) 31 | public static FastFeatureDetector create(int threshold, boolean nonmaxSuppression, int type) 32 | { 33 | 34 | FastFeatureDetector retVal = new FastFeatureDetector(create_0(threshold, nonmaxSuppression, type)); 35 | 36 | return retVal; 37 | } 38 | 39 | //javadoc: FastFeatureDetector::create() 40 | public static FastFeatureDetector create() 41 | { 42 | 43 | FastFeatureDetector retVal = new FastFeatureDetector(create_1()); 44 | 45 | return retVal; 46 | } 47 | 48 | 49 | // 50 | // C++: String getDefaultName() 51 | // 52 | 53 | //javadoc: FastFeatureDetector::getDefaultName() 54 | public String getDefaultName() 55 | { 56 | 57 | String retVal = getDefaultName_0(nativeObj); 58 | 59 | return retVal; 60 | } 61 | 62 | 63 | // 64 | // C++: bool getNonmaxSuppression() 65 | // 66 | 67 | //javadoc: FastFeatureDetector::getNonmaxSuppression() 68 | public boolean getNonmaxSuppression() 69 | { 70 | 71 | boolean retVal = getNonmaxSuppression_0(nativeObj); 72 | 73 | return retVal; 74 | } 75 | 76 | 77 | // 78 | // C++: int getThreshold() 79 | // 80 | 81 | //javadoc: FastFeatureDetector::getThreshold() 82 | public int getThreshold() 83 | { 84 | 85 | int retVal = getThreshold_0(nativeObj); 86 | 87 | return retVal; 88 | } 89 | 90 | 91 | // 92 | // C++: int getType() 93 | // 94 | 95 | //javadoc: FastFeatureDetector::getType() 96 | public int getType() 97 | { 98 | 99 | int retVal = getType_0(nativeObj); 100 | 101 | return retVal; 102 | } 103 | 104 | 105 | // 106 | // C++: void setNonmaxSuppression(bool f) 107 | // 108 | 109 | //javadoc: FastFeatureDetector::setNonmaxSuppression(f) 110 | public void setNonmaxSuppression(boolean f) 111 | { 112 | 113 | setNonmaxSuppression_0(nativeObj, f); 114 | 115 | return; 116 | } 117 | 118 | 119 | // 120 | // C++: void setThreshold(int threshold) 121 | // 122 | 123 | //javadoc: FastFeatureDetector::setThreshold(threshold) 124 | public void setThreshold(int threshold) 125 | { 126 | 127 | setThreshold_0(nativeObj, threshold); 128 | 129 | return; 130 | } 131 | 132 | 133 | // 134 | // C++: void setType(int type) 135 | // 136 | 137 | //javadoc: FastFeatureDetector::setType(type) 138 | public void setType(int type) 139 | { 140 | 141 | setType_0(nativeObj, type); 142 | 143 | return; 144 | } 145 | 146 | 147 | @Override 148 | protected void finalize() throws Throwable { 149 | delete(nativeObj); 150 | } 151 | 152 | 153 | 154 | // C++: static Ptr_FastFeatureDetector create(int threshold = 10, bool nonmaxSuppression = true, int type = FastFeatureDetector::TYPE_9_16) 155 | private static native long create_0(int threshold, boolean nonmaxSuppression, int type); 156 | private static native long create_1(); 157 | 158 | // C++: String getDefaultName() 159 | private static native String getDefaultName_0(long nativeObj); 160 | 161 | // C++: bool getNonmaxSuppression() 162 | private static native boolean getNonmaxSuppression_0(long nativeObj); 163 | 164 | // C++: int getThreshold() 165 | private static native int getThreshold_0(long nativeObj); 166 | 167 | // C++: int getType() 168 | private static native int getType_0(long nativeObj); 169 | 170 | // C++: void setNonmaxSuppression(bool f) 171 | private static native void setNonmaxSuppression_0(long nativeObj, boolean f); 172 | 173 | // C++: void setThreshold(int threshold) 174 | private static native void setThreshold_0(long nativeObj, int threshold); 175 | 176 | // C++: void setType(int type) 177 | private static native void setType_0(long nativeObj, int type); 178 | 179 | // native support for java finalize() 180 | private static native void delete(long nativeObj); 181 | 182 | } 183 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/features2d/FlannBasedMatcher.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.features2d; 6 | 7 | 8 | 9 | // C++: class FlannBasedMatcher 10 | //javadoc: FlannBasedMatcher 11 | 12 | public class FlannBasedMatcher extends DescriptorMatcher { 13 | 14 | protected FlannBasedMatcher(long addr) { super(addr); } 15 | 16 | 17 | // 18 | // C++: FlannBasedMatcher(Ptr_flann_IndexParams indexParams = makePtr(), Ptr_flann_SearchParams searchParams = makePtr()) 19 | // 20 | 21 | //javadoc: FlannBasedMatcher::FlannBasedMatcher() 22 | public FlannBasedMatcher() 23 | { 24 | 25 | super( FlannBasedMatcher_0() ); 26 | 27 | return; 28 | } 29 | 30 | 31 | // 32 | // C++: static Ptr_FlannBasedMatcher create() 33 | // 34 | 35 | //javadoc: FlannBasedMatcher::create() 36 | public static FlannBasedMatcher create() 37 | { 38 | 39 | FlannBasedMatcher retVal = new FlannBasedMatcher(create_0()); 40 | 41 | return retVal; 42 | } 43 | 44 | 45 | @Override 46 | protected void finalize() throws Throwable { 47 | delete(nativeObj); 48 | } 49 | 50 | 51 | 52 | // C++: FlannBasedMatcher(Ptr_flann_IndexParams indexParams = makePtr(), Ptr_flann_SearchParams searchParams = makePtr()) 53 | private static native long FlannBasedMatcher_0(); 54 | 55 | // C++: static Ptr_FlannBasedMatcher create() 56 | private static native long create_0(); 57 | 58 | // native support for java finalize() 59 | private static native void delete(long nativeObj); 60 | 61 | } 62 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/imgproc/CLAHE.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.imgproc; 6 | 7 | import org.opencv.core.Algorithm; 8 | import org.opencv.core.Mat; 9 | import org.opencv.core.Size; 10 | 11 | // C++: class CLAHE 12 | //javadoc: CLAHE 13 | 14 | public class CLAHE extends Algorithm { 15 | 16 | protected CLAHE(long addr) { super(addr); } 17 | 18 | 19 | // 20 | // C++: Size getTilesGridSize() 21 | // 22 | 23 | //javadoc: CLAHE::getTilesGridSize() 24 | public Size getTilesGridSize() 25 | { 26 | 27 | Size retVal = new Size(getTilesGridSize_0(nativeObj)); 28 | 29 | return retVal; 30 | } 31 | 32 | 33 | // 34 | // C++: double getClipLimit() 35 | // 36 | 37 | //javadoc: CLAHE::getClipLimit() 38 | public double getClipLimit() 39 | { 40 | 41 | double retVal = getClipLimit_0(nativeObj); 42 | 43 | return retVal; 44 | } 45 | 46 | 47 | // 48 | // C++: void apply(Mat src, Mat& dst) 49 | // 50 | 51 | //javadoc: CLAHE::apply(src, dst) 52 | public void apply(Mat src, Mat dst) 53 | { 54 | 55 | apply_0(nativeObj, src.nativeObj, dst.nativeObj); 56 | 57 | return; 58 | } 59 | 60 | 61 | // 62 | // C++: void collectGarbage() 63 | // 64 | 65 | //javadoc: CLAHE::collectGarbage() 66 | public void collectGarbage() 67 | { 68 | 69 | collectGarbage_0(nativeObj); 70 | 71 | return; 72 | } 73 | 74 | 75 | // 76 | // C++: void setClipLimit(double clipLimit) 77 | // 78 | 79 | //javadoc: CLAHE::setClipLimit(clipLimit) 80 | public void setClipLimit(double clipLimit) 81 | { 82 | 83 | setClipLimit_0(nativeObj, clipLimit); 84 | 85 | return; 86 | } 87 | 88 | 89 | // 90 | // C++: void setTilesGridSize(Size tileGridSize) 91 | // 92 | 93 | //javadoc: CLAHE::setTilesGridSize(tileGridSize) 94 | public void setTilesGridSize(Size tileGridSize) 95 | { 96 | 97 | setTilesGridSize_0(nativeObj, tileGridSize.width, tileGridSize.height); 98 | 99 | return; 100 | } 101 | 102 | 103 | @Override 104 | protected void finalize() throws Throwable { 105 | delete(nativeObj); 106 | } 107 | 108 | 109 | 110 | // C++: Size getTilesGridSize() 111 | private static native double[] getTilesGridSize_0(long nativeObj); 112 | 113 | // C++: double getClipLimit() 114 | private static native double getClipLimit_0(long nativeObj); 115 | 116 | // C++: void apply(Mat src, Mat& dst) 117 | private static native void apply_0(long nativeObj, long src_nativeObj, long dst_nativeObj); 118 | 119 | // C++: void collectGarbage() 120 | private static native void collectGarbage_0(long nativeObj); 121 | 122 | // C++: void setClipLimit(double clipLimit) 123 | private static native void setClipLimit_0(long nativeObj, double clipLimit); 124 | 125 | // C++: void setTilesGridSize(Size tileGridSize) 126 | private static native void setTilesGridSize_0(long nativeObj, double tileGridSize_width, double tileGridSize_height); 127 | 128 | // native support for java finalize() 129 | private static native void delete(long nativeObj); 130 | 131 | } 132 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/imgproc/LineSegmentDetector.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.imgproc; 6 | 7 | import org.opencv.core.Algorithm; 8 | import org.opencv.core.Mat; 9 | import org.opencv.core.Size; 10 | 11 | // C++: class LineSegmentDetector 12 | //javadoc: LineSegmentDetector 13 | 14 | public class LineSegmentDetector extends Algorithm { 15 | 16 | protected LineSegmentDetector(long addr) { super(addr); } 17 | 18 | 19 | // 20 | // C++: int compareSegments(Size size, Mat lines1, Mat lines2, Mat& _image = Mat()) 21 | // 22 | 23 | //javadoc: LineSegmentDetector::compareSegments(size, lines1, lines2, _image) 24 | public int compareSegments(Size size, Mat lines1, Mat lines2, Mat _image) 25 | { 26 | 27 | int retVal = compareSegments_0(nativeObj, size.width, size.height, lines1.nativeObj, lines2.nativeObj, _image.nativeObj); 28 | 29 | return retVal; 30 | } 31 | 32 | //javadoc: LineSegmentDetector::compareSegments(size, lines1, lines2) 33 | public int compareSegments(Size size, Mat lines1, Mat lines2) 34 | { 35 | 36 | int retVal = compareSegments_1(nativeObj, size.width, size.height, lines1.nativeObj, lines2.nativeObj); 37 | 38 | return retVal; 39 | } 40 | 41 | 42 | // 43 | // C++: void detect(Mat _image, Mat& _lines, Mat& width = Mat(), Mat& prec = Mat(), Mat& nfa = Mat()) 44 | // 45 | 46 | //javadoc: LineSegmentDetector::detect(_image, _lines, width, prec, nfa) 47 | public void detect(Mat _image, Mat _lines, Mat width, Mat prec, Mat nfa) 48 | { 49 | 50 | detect_0(nativeObj, _image.nativeObj, _lines.nativeObj, width.nativeObj, prec.nativeObj, nfa.nativeObj); 51 | 52 | return; 53 | } 54 | 55 | //javadoc: LineSegmentDetector::detect(_image, _lines) 56 | public void detect(Mat _image, Mat _lines) 57 | { 58 | 59 | detect_1(nativeObj, _image.nativeObj, _lines.nativeObj); 60 | 61 | return; 62 | } 63 | 64 | 65 | // 66 | // C++: void drawSegments(Mat& _image, Mat lines) 67 | // 68 | 69 | //javadoc: LineSegmentDetector::drawSegments(_image, lines) 70 | public void drawSegments(Mat _image, Mat lines) 71 | { 72 | 73 | drawSegments_0(nativeObj, _image.nativeObj, lines.nativeObj); 74 | 75 | return; 76 | } 77 | 78 | 79 | @Override 80 | protected void finalize() throws Throwable { 81 | delete(nativeObj); 82 | } 83 | 84 | 85 | 86 | // C++: int compareSegments(Size size, Mat lines1, Mat lines2, Mat& _image = Mat()) 87 | private static native int compareSegments_0(long nativeObj, double size_width, double size_height, long lines1_nativeObj, long lines2_nativeObj, long _image_nativeObj); 88 | private static native int compareSegments_1(long nativeObj, double size_width, double size_height, long lines1_nativeObj, long lines2_nativeObj); 89 | 90 | // C++: void detect(Mat _image, Mat& _lines, Mat& width = Mat(), Mat& prec = Mat(), Mat& nfa = Mat()) 91 | private static native void detect_0(long nativeObj, long _image_nativeObj, long _lines_nativeObj, long width_nativeObj, long prec_nativeObj, long nfa_nativeObj); 92 | private static native void detect_1(long nativeObj, long _image_nativeObj, long _lines_nativeObj); 93 | 94 | // C++: void drawSegments(Mat& _image, Mat lines) 95 | private static native void drawSegments_0(long nativeObj, long _image_nativeObj, long lines_nativeObj); 96 | 97 | // native support for java finalize() 98 | private static native void delete(long nativeObj); 99 | 100 | } 101 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/ml/ANN_MLP_ANNEAL.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.ml; 6 | 7 | 8 | 9 | // C++: class ANN_MLP_ANNEAL 10 | //javadoc: ANN_MLP_ANNEAL 11 | 12 | public class ANN_MLP_ANNEAL extends ANN_MLP { 13 | 14 | protected ANN_MLP_ANNEAL(long addr) { super(addr); } 15 | 16 | 17 | // 18 | // C++: double getAnnealCoolingRatio() 19 | // 20 | 21 | //javadoc: ANN_MLP_ANNEAL::getAnnealCoolingRatio() 22 | public double getAnnealCoolingRatio() 23 | { 24 | 25 | double retVal = getAnnealCoolingRatio_0(nativeObj); 26 | 27 | return retVal; 28 | } 29 | 30 | 31 | // 32 | // C++: double getAnnealFinalT() 33 | // 34 | 35 | //javadoc: ANN_MLP_ANNEAL::getAnnealFinalT() 36 | public double getAnnealFinalT() 37 | { 38 | 39 | double retVal = getAnnealFinalT_0(nativeObj); 40 | 41 | return retVal; 42 | } 43 | 44 | 45 | // 46 | // C++: double getAnnealInitialT() 47 | // 48 | 49 | //javadoc: ANN_MLP_ANNEAL::getAnnealInitialT() 50 | public double getAnnealInitialT() 51 | { 52 | 53 | double retVal = getAnnealInitialT_0(nativeObj); 54 | 55 | return retVal; 56 | } 57 | 58 | 59 | // 60 | // C++: int getAnnealItePerStep() 61 | // 62 | 63 | //javadoc: ANN_MLP_ANNEAL::getAnnealItePerStep() 64 | public int getAnnealItePerStep() 65 | { 66 | 67 | int retVal = getAnnealItePerStep_0(nativeObj); 68 | 69 | return retVal; 70 | } 71 | 72 | 73 | // 74 | // C++: void setAnnealCoolingRatio(double val) 75 | // 76 | 77 | //javadoc: ANN_MLP_ANNEAL::setAnnealCoolingRatio(val) 78 | public void setAnnealCoolingRatio(double val) 79 | { 80 | 81 | setAnnealCoolingRatio_0(nativeObj, val); 82 | 83 | return; 84 | } 85 | 86 | 87 | // 88 | // C++: void setAnnealFinalT(double val) 89 | // 90 | 91 | //javadoc: ANN_MLP_ANNEAL::setAnnealFinalT(val) 92 | public void setAnnealFinalT(double val) 93 | { 94 | 95 | setAnnealFinalT_0(nativeObj, val); 96 | 97 | return; 98 | } 99 | 100 | 101 | // 102 | // C++: void setAnnealInitialT(double val) 103 | // 104 | 105 | //javadoc: ANN_MLP_ANNEAL::setAnnealInitialT(val) 106 | public void setAnnealInitialT(double val) 107 | { 108 | 109 | setAnnealInitialT_0(nativeObj, val); 110 | 111 | return; 112 | } 113 | 114 | 115 | // 116 | // C++: void setAnnealItePerStep(int val) 117 | // 118 | 119 | //javadoc: ANN_MLP_ANNEAL::setAnnealItePerStep(val) 120 | public void setAnnealItePerStep(int val) 121 | { 122 | 123 | setAnnealItePerStep_0(nativeObj, val); 124 | 125 | return; 126 | } 127 | 128 | 129 | @Override 130 | protected void finalize() throws Throwable { 131 | delete(nativeObj); 132 | } 133 | 134 | 135 | 136 | // C++: double getAnnealCoolingRatio() 137 | private static native double getAnnealCoolingRatio_0(long nativeObj); 138 | 139 | // C++: double getAnnealFinalT() 140 | private static native double getAnnealFinalT_0(long nativeObj); 141 | 142 | // C++: double getAnnealInitialT() 143 | private static native double getAnnealInitialT_0(long nativeObj); 144 | 145 | // C++: int getAnnealItePerStep() 146 | private static native int getAnnealItePerStep_0(long nativeObj); 147 | 148 | // C++: void setAnnealCoolingRatio(double val) 149 | private static native void setAnnealCoolingRatio_0(long nativeObj, double val); 150 | 151 | // C++: void setAnnealFinalT(double val) 152 | private static native void setAnnealFinalT_0(long nativeObj, double val); 153 | 154 | // C++: void setAnnealInitialT(double val) 155 | private static native void setAnnealInitialT_0(long nativeObj, double val); 156 | 157 | // C++: void setAnnealItePerStep(int val) 158 | private static native void setAnnealItePerStep_0(long nativeObj, int val); 159 | 160 | // native support for java finalize() 161 | private static native void delete(long nativeObj); 162 | 163 | } 164 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/ml/Boost.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.ml; 6 | 7 | import java.lang.String; 8 | 9 | // C++: class Boost 10 | //javadoc: Boost 11 | 12 | public class Boost extends DTrees { 13 | 14 | protected Boost(long addr) { super(addr); } 15 | 16 | 17 | public static final int 18 | DISCRETE = 0, 19 | REAL = 1, 20 | LOGIT = 2, 21 | GENTLE = 3; 22 | 23 | 24 | // 25 | // C++: static Ptr_Boost create() 26 | // 27 | 28 | //javadoc: Boost::create() 29 | public static Boost create() 30 | { 31 | 32 | Boost retVal = new Boost(create_0()); 33 | 34 | return retVal; 35 | } 36 | 37 | 38 | // 39 | // C++: static Ptr_Boost load(String filepath, String nodeName = String()) 40 | // 41 | 42 | //javadoc: Boost::load(filepath, nodeName) 43 | public static Boost load(String filepath, String nodeName) 44 | { 45 | 46 | Boost retVal = new Boost(load_0(filepath, nodeName)); 47 | 48 | return retVal; 49 | } 50 | 51 | //javadoc: Boost::load(filepath) 52 | public static Boost load(String filepath) 53 | { 54 | 55 | Boost retVal = new Boost(load_1(filepath)); 56 | 57 | return retVal; 58 | } 59 | 60 | 61 | // 62 | // C++: double getWeightTrimRate() 63 | // 64 | 65 | //javadoc: Boost::getWeightTrimRate() 66 | public double getWeightTrimRate() 67 | { 68 | 69 | double retVal = getWeightTrimRate_0(nativeObj); 70 | 71 | return retVal; 72 | } 73 | 74 | 75 | // 76 | // C++: int getBoostType() 77 | // 78 | 79 | //javadoc: Boost::getBoostType() 80 | public int getBoostType() 81 | { 82 | 83 | int retVal = getBoostType_0(nativeObj); 84 | 85 | return retVal; 86 | } 87 | 88 | 89 | // 90 | // C++: int getWeakCount() 91 | // 92 | 93 | //javadoc: Boost::getWeakCount() 94 | public int getWeakCount() 95 | { 96 | 97 | int retVal = getWeakCount_0(nativeObj); 98 | 99 | return retVal; 100 | } 101 | 102 | 103 | // 104 | // C++: void setBoostType(int val) 105 | // 106 | 107 | //javadoc: Boost::setBoostType(val) 108 | public void setBoostType(int val) 109 | { 110 | 111 | setBoostType_0(nativeObj, val); 112 | 113 | return; 114 | } 115 | 116 | 117 | // 118 | // C++: void setWeakCount(int val) 119 | // 120 | 121 | //javadoc: Boost::setWeakCount(val) 122 | public void setWeakCount(int val) 123 | { 124 | 125 | setWeakCount_0(nativeObj, val); 126 | 127 | return; 128 | } 129 | 130 | 131 | // 132 | // C++: void setWeightTrimRate(double val) 133 | // 134 | 135 | //javadoc: Boost::setWeightTrimRate(val) 136 | public void setWeightTrimRate(double val) 137 | { 138 | 139 | setWeightTrimRate_0(nativeObj, val); 140 | 141 | return; 142 | } 143 | 144 | 145 | @Override 146 | protected void finalize() throws Throwable { 147 | delete(nativeObj); 148 | } 149 | 150 | 151 | 152 | // C++: static Ptr_Boost create() 153 | private static native long create_0(); 154 | 155 | // C++: static Ptr_Boost load(String filepath, String nodeName = String()) 156 | private static native long load_0(String filepath, String nodeName); 157 | private static native long load_1(String filepath); 158 | 159 | // C++: double getWeightTrimRate() 160 | private static native double getWeightTrimRate_0(long nativeObj); 161 | 162 | // C++: int getBoostType() 163 | private static native int getBoostType_0(long nativeObj); 164 | 165 | // C++: int getWeakCount() 166 | private static native int getWeakCount_0(long nativeObj); 167 | 168 | // C++: void setBoostType(int val) 169 | private static native void setBoostType_0(long nativeObj, int val); 170 | 171 | // C++: void setWeakCount(int val) 172 | private static native void setWeakCount_0(long nativeObj, int val); 173 | 174 | // C++: void setWeightTrimRate(double val) 175 | private static native void setWeightTrimRate_0(long nativeObj, double val); 176 | 177 | // native support for java finalize() 178 | private static native void delete(long nativeObj); 179 | 180 | } 181 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/ml/Ml.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.ml; 6 | 7 | 8 | 9 | // C++: class Ml 10 | //javadoc: Ml 11 | 12 | public class Ml { 13 | 14 | public static final int 15 | VAR_NUMERICAL = 0, 16 | VAR_ORDERED = 0, 17 | VAR_CATEGORICAL = 1, 18 | TEST_ERROR = 0, 19 | TRAIN_ERROR = 1, 20 | ROW_SAMPLE = 0, 21 | COL_SAMPLE = 1; 22 | 23 | 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/ml/NormalBayesClassifier.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.ml; 6 | 7 | import java.lang.String; 8 | import org.opencv.core.Mat; 9 | 10 | // C++: class NormalBayesClassifier 11 | //javadoc: NormalBayesClassifier 12 | 13 | public class NormalBayesClassifier extends StatModel { 14 | 15 | protected NormalBayesClassifier(long addr) { super(addr); } 16 | 17 | 18 | // 19 | // C++: static Ptr_NormalBayesClassifier create() 20 | // 21 | 22 | //javadoc: NormalBayesClassifier::create() 23 | public static NormalBayesClassifier create() 24 | { 25 | 26 | NormalBayesClassifier retVal = new NormalBayesClassifier(create_0()); 27 | 28 | return retVal; 29 | } 30 | 31 | 32 | // 33 | // C++: static Ptr_NormalBayesClassifier load(String filepath, String nodeName = String()) 34 | // 35 | 36 | //javadoc: NormalBayesClassifier::load(filepath, nodeName) 37 | public static NormalBayesClassifier load(String filepath, String nodeName) 38 | { 39 | 40 | NormalBayesClassifier retVal = new NormalBayesClassifier(load_0(filepath, nodeName)); 41 | 42 | return retVal; 43 | } 44 | 45 | //javadoc: NormalBayesClassifier::load(filepath) 46 | public static NormalBayesClassifier load(String filepath) 47 | { 48 | 49 | NormalBayesClassifier retVal = new NormalBayesClassifier(load_1(filepath)); 50 | 51 | return retVal; 52 | } 53 | 54 | 55 | // 56 | // C++: float predictProb(Mat inputs, Mat& outputs, Mat& outputProbs, int flags = 0) 57 | // 58 | 59 | //javadoc: NormalBayesClassifier::predictProb(inputs, outputs, outputProbs, flags) 60 | public float predictProb(Mat inputs, Mat outputs, Mat outputProbs, int flags) 61 | { 62 | 63 | float retVal = predictProb_0(nativeObj, inputs.nativeObj, outputs.nativeObj, outputProbs.nativeObj, flags); 64 | 65 | return retVal; 66 | } 67 | 68 | //javadoc: NormalBayesClassifier::predictProb(inputs, outputs, outputProbs) 69 | public float predictProb(Mat inputs, Mat outputs, Mat outputProbs) 70 | { 71 | 72 | float retVal = predictProb_1(nativeObj, inputs.nativeObj, outputs.nativeObj, outputProbs.nativeObj); 73 | 74 | return retVal; 75 | } 76 | 77 | 78 | @Override 79 | protected void finalize() throws Throwable { 80 | delete(nativeObj); 81 | } 82 | 83 | 84 | 85 | // C++: static Ptr_NormalBayesClassifier create() 86 | private static native long create_0(); 87 | 88 | // C++: static Ptr_NormalBayesClassifier load(String filepath, String nodeName = String()) 89 | private static native long load_0(String filepath, String nodeName); 90 | private static native long load_1(String filepath); 91 | 92 | // C++: float predictProb(Mat inputs, Mat& outputs, Mat& outputProbs, int flags = 0) 93 | private static native float predictProb_0(long nativeObj, long inputs_nativeObj, long outputs_nativeObj, long outputProbs_nativeObj, int flags); 94 | private static native float predictProb_1(long nativeObj, long inputs_nativeObj, long outputs_nativeObj, long outputProbs_nativeObj); 95 | 96 | // native support for java finalize() 97 | private static native void delete(long nativeObj); 98 | 99 | } 100 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/ml/ParamGrid.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.ml; 6 | 7 | 8 | 9 | // C++: class ParamGrid 10 | //javadoc: ParamGrid 11 | 12 | public class ParamGrid { 13 | 14 | protected final long nativeObj; 15 | protected ParamGrid(long addr) { nativeObj = addr; } 16 | 17 | public long getNativeObjAddr() { return nativeObj; } 18 | 19 | // 20 | // C++: static Ptr_ParamGrid create(double minVal = 0., double maxVal = 0., double logstep = 1.) 21 | // 22 | 23 | //javadoc: ParamGrid::create(minVal, maxVal, logstep) 24 | public static ParamGrid create(double minVal, double maxVal, double logstep) 25 | { 26 | 27 | ParamGrid retVal = new ParamGrid(create_0(minVal, maxVal, logstep)); 28 | 29 | return retVal; 30 | } 31 | 32 | //javadoc: ParamGrid::create() 33 | public static ParamGrid create() 34 | { 35 | 36 | ParamGrid retVal = new ParamGrid(create_1()); 37 | 38 | return retVal; 39 | } 40 | 41 | 42 | // 43 | // C++: double ParamGrid::minVal 44 | // 45 | 46 | //javadoc: ParamGrid::get_minVal() 47 | public double get_minVal() 48 | { 49 | 50 | double retVal = get_minVal_0(nativeObj); 51 | 52 | return retVal; 53 | } 54 | 55 | 56 | // 57 | // C++: void ParamGrid::minVal 58 | // 59 | 60 | //javadoc: ParamGrid::set_minVal(minVal) 61 | public void set_minVal(double minVal) 62 | { 63 | 64 | set_minVal_0(nativeObj, minVal); 65 | 66 | return; 67 | } 68 | 69 | 70 | // 71 | // C++: double ParamGrid::maxVal 72 | // 73 | 74 | //javadoc: ParamGrid::get_maxVal() 75 | public double get_maxVal() 76 | { 77 | 78 | double retVal = get_maxVal_0(nativeObj); 79 | 80 | return retVal; 81 | } 82 | 83 | 84 | // 85 | // C++: void ParamGrid::maxVal 86 | // 87 | 88 | //javadoc: ParamGrid::set_maxVal(maxVal) 89 | public void set_maxVal(double maxVal) 90 | { 91 | 92 | set_maxVal_0(nativeObj, maxVal); 93 | 94 | return; 95 | } 96 | 97 | 98 | // 99 | // C++: double ParamGrid::logStep 100 | // 101 | 102 | //javadoc: ParamGrid::get_logStep() 103 | public double get_logStep() 104 | { 105 | 106 | double retVal = get_logStep_0(nativeObj); 107 | 108 | return retVal; 109 | } 110 | 111 | 112 | // 113 | // C++: void ParamGrid::logStep 114 | // 115 | 116 | //javadoc: ParamGrid::set_logStep(logStep) 117 | public void set_logStep(double logStep) 118 | { 119 | 120 | set_logStep_0(nativeObj, logStep); 121 | 122 | return; 123 | } 124 | 125 | 126 | @Override 127 | protected void finalize() throws Throwable { 128 | delete(nativeObj); 129 | } 130 | 131 | 132 | 133 | // C++: static Ptr_ParamGrid create(double minVal = 0., double maxVal = 0., double logstep = 1.) 134 | private static native long create_0(double minVal, double maxVal, double logstep); 135 | private static native long create_1(); 136 | 137 | // C++: double ParamGrid::minVal 138 | private static native double get_minVal_0(long nativeObj); 139 | 140 | // C++: void ParamGrid::minVal 141 | private static native void set_minVal_0(long nativeObj, double minVal); 142 | 143 | // C++: double ParamGrid::maxVal 144 | private static native double get_maxVal_0(long nativeObj); 145 | 146 | // C++: void ParamGrid::maxVal 147 | private static native void set_maxVal_0(long nativeObj, double maxVal); 148 | 149 | // C++: double ParamGrid::logStep 150 | private static native double get_logStep_0(long nativeObj); 151 | 152 | // C++: void ParamGrid::logStep 153 | private static native void set_logStep_0(long nativeObj, double logStep); 154 | 155 | // native support for java finalize() 156 | private static native void delete(long nativeObj); 157 | 158 | } 159 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/objdetect/BaseCascadeClassifier.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.objdetect; 6 | 7 | import org.opencv.core.Algorithm; 8 | 9 | // C++: class BaseCascadeClassifier 10 | //javadoc: BaseCascadeClassifier 11 | 12 | public class BaseCascadeClassifier extends Algorithm { 13 | 14 | protected BaseCascadeClassifier(long addr) { super(addr); } 15 | 16 | 17 | @Override 18 | protected void finalize() throws Throwable { 19 | delete(nativeObj); 20 | } 21 | 22 | 23 | 24 | // native support for java finalize() 25 | private static native void delete(long nativeObj); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/objdetect/Objdetect.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.objdetect; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | import org.opencv.core.Mat; 10 | import org.opencv.core.MatOfInt; 11 | import org.opencv.core.MatOfRect; 12 | import org.opencv.utils.Converters; 13 | 14 | // C++: class Objdetect 15 | //javadoc: Objdetect 16 | 17 | public class Objdetect { 18 | 19 | public static final int 20 | CASCADE_DO_CANNY_PRUNING = 1, 21 | CASCADE_SCALE_IMAGE = 2, 22 | CASCADE_FIND_BIGGEST_OBJECT = 4, 23 | CASCADE_DO_ROUGH_SEARCH = 8; 24 | 25 | 26 | // 27 | // C++: void groupRectangles(vector_Rect& rectList, vector_int& weights, int groupThreshold, double eps = 0.2) 28 | // 29 | 30 | //javadoc: groupRectangles(rectList, weights, groupThreshold, eps) 31 | public static void groupRectangles(MatOfRect rectList, MatOfInt weights, int groupThreshold, double eps) 32 | { 33 | Mat rectList_mat = rectList; 34 | Mat weights_mat = weights; 35 | groupRectangles_0(rectList_mat.nativeObj, weights_mat.nativeObj, groupThreshold, eps); 36 | 37 | return; 38 | } 39 | 40 | //javadoc: groupRectangles(rectList, weights, groupThreshold) 41 | public static void groupRectangles(MatOfRect rectList, MatOfInt weights, int groupThreshold) 42 | { 43 | Mat rectList_mat = rectList; 44 | Mat weights_mat = weights; 45 | groupRectangles_1(rectList_mat.nativeObj, weights_mat.nativeObj, groupThreshold); 46 | 47 | return; 48 | } 49 | 50 | 51 | 52 | 53 | // C++: void groupRectangles(vector_Rect& rectList, vector_int& weights, int groupThreshold, double eps = 0.2) 54 | private static native void groupRectangles_0(long rectList_mat_nativeObj, long weights_mat_nativeObj, int groupThreshold, double eps); 55 | private static native void groupRectangles_1(long rectList_mat_nativeObj, long weights_mat_nativeObj, int groupThreshold); 56 | 57 | } 58 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/osgi/OpenCVInterface.java: -------------------------------------------------------------------------------- 1 | package org.opencv.osgi; 2 | 3 | /** 4 | * Dummy interface to allow some integration testing within OSGi implementation. 5 | */ 6 | public interface OpenCVInterface 7 | { 8 | } 9 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/osgi/OpenCVNativeLoader.java: -------------------------------------------------------------------------------- 1 | package org.opencv.osgi; 2 | 3 | import java.util.logging.Level; 4 | import java.util.logging.Logger; 5 | 6 | /** 7 | * This class is intended to provide a convenient way to load OpenCV's native 8 | * library from the Java bundle. If Blueprint is enabled in the OSGi container 9 | * this class will be instantiated automatically and the init() method called 10 | * loading the native library. 11 | */ 12 | public class OpenCVNativeLoader implements OpenCVInterface { 13 | 14 | public void init() { 15 | System.loadLibrary("opencv_java3"); 16 | Logger.getLogger("org.opencv.osgi").log(Level.INFO, "Successfully loaded OpenCV native library."); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/AlignExposures.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | import org.opencv.core.Algorithm; 10 | import org.opencv.core.Mat; 11 | import org.opencv.utils.Converters; 12 | 13 | // C++: class AlignExposures 14 | //javadoc: AlignExposures 15 | 16 | public class AlignExposures extends Algorithm { 17 | 18 | protected AlignExposures(long addr) { super(addr); } 19 | 20 | 21 | // 22 | // C++: void process(vector_Mat src, vector_Mat dst, Mat times, Mat response) 23 | // 24 | 25 | //javadoc: AlignExposures::process(src, dst, times, response) 26 | public void process(List src, List dst, Mat times, Mat response) 27 | { 28 | Mat src_mat = Converters.vector_Mat_to_Mat(src); 29 | Mat dst_mat = Converters.vector_Mat_to_Mat(dst); 30 | process_0(nativeObj, src_mat.nativeObj, dst_mat.nativeObj, times.nativeObj, response.nativeObj); 31 | 32 | return; 33 | } 34 | 35 | 36 | @Override 37 | protected void finalize() throws Throwable { 38 | delete(nativeObj); 39 | } 40 | 41 | 42 | 43 | // C++: void process(vector_Mat src, vector_Mat dst, Mat times, Mat response) 44 | private static native void process_0(long nativeObj, long src_mat_nativeObj, long dst_mat_nativeObj, long times_nativeObj, long response_nativeObj); 45 | 46 | // native support for java finalize() 47 | private static native void delete(long nativeObj); 48 | 49 | } 50 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/CalibrateCRF.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | import org.opencv.core.Algorithm; 10 | import org.opencv.core.Mat; 11 | import org.opencv.utils.Converters; 12 | 13 | // C++: class CalibrateCRF 14 | //javadoc: CalibrateCRF 15 | 16 | public class CalibrateCRF extends Algorithm { 17 | 18 | protected CalibrateCRF(long addr) { super(addr); } 19 | 20 | 21 | // 22 | // C++: void process(vector_Mat src, Mat& dst, Mat times) 23 | // 24 | 25 | //javadoc: CalibrateCRF::process(src, dst, times) 26 | public void process(List src, Mat dst, Mat times) 27 | { 28 | Mat src_mat = Converters.vector_Mat_to_Mat(src); 29 | process_0(nativeObj, src_mat.nativeObj, dst.nativeObj, times.nativeObj); 30 | 31 | return; 32 | } 33 | 34 | 35 | @Override 36 | protected void finalize() throws Throwable { 37 | delete(nativeObj); 38 | } 39 | 40 | 41 | 42 | // C++: void process(vector_Mat src, Mat& dst, Mat times) 43 | private static native void process_0(long nativeObj, long src_mat_nativeObj, long dst_nativeObj, long times_nativeObj); 44 | 45 | // native support for java finalize() 46 | private static native void delete(long nativeObj); 47 | 48 | } 49 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/CalibrateDebevec.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | 8 | 9 | // C++: class CalibrateDebevec 10 | //javadoc: CalibrateDebevec 11 | 12 | public class CalibrateDebevec extends CalibrateCRF { 13 | 14 | protected CalibrateDebevec(long addr) { super(addr); } 15 | 16 | 17 | // 18 | // C++: bool getRandom() 19 | // 20 | 21 | //javadoc: CalibrateDebevec::getRandom() 22 | public boolean getRandom() 23 | { 24 | 25 | boolean retVal = getRandom_0(nativeObj); 26 | 27 | return retVal; 28 | } 29 | 30 | 31 | // 32 | // C++: float getLambda() 33 | // 34 | 35 | //javadoc: CalibrateDebevec::getLambda() 36 | public float getLambda() 37 | { 38 | 39 | float retVal = getLambda_0(nativeObj); 40 | 41 | return retVal; 42 | } 43 | 44 | 45 | // 46 | // C++: int getSamples() 47 | // 48 | 49 | //javadoc: CalibrateDebevec::getSamples() 50 | public int getSamples() 51 | { 52 | 53 | int retVal = getSamples_0(nativeObj); 54 | 55 | return retVal; 56 | } 57 | 58 | 59 | // 60 | // C++: void setLambda(float lambda) 61 | // 62 | 63 | //javadoc: CalibrateDebevec::setLambda(lambda) 64 | public void setLambda(float lambda) 65 | { 66 | 67 | setLambda_0(nativeObj, lambda); 68 | 69 | return; 70 | } 71 | 72 | 73 | // 74 | // C++: void setRandom(bool random) 75 | // 76 | 77 | //javadoc: CalibrateDebevec::setRandom(random) 78 | public void setRandom(boolean random) 79 | { 80 | 81 | setRandom_0(nativeObj, random); 82 | 83 | return; 84 | } 85 | 86 | 87 | // 88 | // C++: void setSamples(int samples) 89 | // 90 | 91 | //javadoc: CalibrateDebevec::setSamples(samples) 92 | public void setSamples(int samples) 93 | { 94 | 95 | setSamples_0(nativeObj, samples); 96 | 97 | return; 98 | } 99 | 100 | 101 | @Override 102 | protected void finalize() throws Throwable { 103 | delete(nativeObj); 104 | } 105 | 106 | 107 | 108 | // C++: bool getRandom() 109 | private static native boolean getRandom_0(long nativeObj); 110 | 111 | // C++: float getLambda() 112 | private static native float getLambda_0(long nativeObj); 113 | 114 | // C++: int getSamples() 115 | private static native int getSamples_0(long nativeObj); 116 | 117 | // C++: void setLambda(float lambda) 118 | private static native void setLambda_0(long nativeObj, float lambda); 119 | 120 | // C++: void setRandom(bool random) 121 | private static native void setRandom_0(long nativeObj, boolean random); 122 | 123 | // C++: void setSamples(int samples) 124 | private static native void setSamples_0(long nativeObj, int samples); 125 | 126 | // native support for java finalize() 127 | private static native void delete(long nativeObj); 128 | 129 | } 130 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/CalibrateRobertson.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | import org.opencv.core.Mat; 8 | 9 | // C++: class CalibrateRobertson 10 | //javadoc: CalibrateRobertson 11 | 12 | public class CalibrateRobertson extends CalibrateCRF { 13 | 14 | protected CalibrateRobertson(long addr) { super(addr); } 15 | 16 | 17 | // 18 | // C++: Mat getRadiance() 19 | // 20 | 21 | //javadoc: CalibrateRobertson::getRadiance() 22 | public Mat getRadiance() 23 | { 24 | 25 | Mat retVal = new Mat(getRadiance_0(nativeObj)); 26 | 27 | return retVal; 28 | } 29 | 30 | 31 | // 32 | // C++: float getThreshold() 33 | // 34 | 35 | //javadoc: CalibrateRobertson::getThreshold() 36 | public float getThreshold() 37 | { 38 | 39 | float retVal = getThreshold_0(nativeObj); 40 | 41 | return retVal; 42 | } 43 | 44 | 45 | // 46 | // C++: int getMaxIter() 47 | // 48 | 49 | //javadoc: CalibrateRobertson::getMaxIter() 50 | public int getMaxIter() 51 | { 52 | 53 | int retVal = getMaxIter_0(nativeObj); 54 | 55 | return retVal; 56 | } 57 | 58 | 59 | // 60 | // C++: void setMaxIter(int max_iter) 61 | // 62 | 63 | //javadoc: CalibrateRobertson::setMaxIter(max_iter) 64 | public void setMaxIter(int max_iter) 65 | { 66 | 67 | setMaxIter_0(nativeObj, max_iter); 68 | 69 | return; 70 | } 71 | 72 | 73 | // 74 | // C++: void setThreshold(float threshold) 75 | // 76 | 77 | //javadoc: CalibrateRobertson::setThreshold(threshold) 78 | public void setThreshold(float threshold) 79 | { 80 | 81 | setThreshold_0(nativeObj, threshold); 82 | 83 | return; 84 | } 85 | 86 | 87 | @Override 88 | protected void finalize() throws Throwable { 89 | delete(nativeObj); 90 | } 91 | 92 | 93 | 94 | // C++: Mat getRadiance() 95 | private static native long getRadiance_0(long nativeObj); 96 | 97 | // C++: float getThreshold() 98 | private static native float getThreshold_0(long nativeObj); 99 | 100 | // C++: int getMaxIter() 101 | private static native int getMaxIter_0(long nativeObj); 102 | 103 | // C++: void setMaxIter(int max_iter) 104 | private static native void setMaxIter_0(long nativeObj, int max_iter); 105 | 106 | // C++: void setThreshold(float threshold) 107 | private static native void setThreshold_0(long nativeObj, float threshold); 108 | 109 | // native support for java finalize() 110 | private static native void delete(long nativeObj); 111 | 112 | } 113 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/MergeDebevec.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | import org.opencv.core.Mat; 10 | import org.opencv.utils.Converters; 11 | 12 | // C++: class MergeDebevec 13 | //javadoc: MergeDebevec 14 | 15 | public class MergeDebevec extends MergeExposures { 16 | 17 | protected MergeDebevec(long addr) { super(addr); } 18 | 19 | 20 | // 21 | // C++: void process(vector_Mat src, Mat& dst, Mat times, Mat response) 22 | // 23 | 24 | //javadoc: MergeDebevec::process(src, dst, times, response) 25 | public void process(List src, Mat dst, Mat times, Mat response) 26 | { 27 | Mat src_mat = Converters.vector_Mat_to_Mat(src); 28 | process_0(nativeObj, src_mat.nativeObj, dst.nativeObj, times.nativeObj, response.nativeObj); 29 | 30 | return; 31 | } 32 | 33 | 34 | // 35 | // C++: void process(vector_Mat src, Mat& dst, Mat times) 36 | // 37 | 38 | //javadoc: MergeDebevec::process(src, dst, times) 39 | public void process(List src, Mat dst, Mat times) 40 | { 41 | Mat src_mat = Converters.vector_Mat_to_Mat(src); 42 | process_1(nativeObj, src_mat.nativeObj, dst.nativeObj, times.nativeObj); 43 | 44 | return; 45 | } 46 | 47 | 48 | @Override 49 | protected void finalize() throws Throwable { 50 | delete(nativeObj); 51 | } 52 | 53 | 54 | 55 | // C++: void process(vector_Mat src, Mat& dst, Mat times, Mat response) 56 | private static native void process_0(long nativeObj, long src_mat_nativeObj, long dst_nativeObj, long times_nativeObj, long response_nativeObj); 57 | 58 | // C++: void process(vector_Mat src, Mat& dst, Mat times) 59 | private static native void process_1(long nativeObj, long src_mat_nativeObj, long dst_nativeObj, long times_nativeObj); 60 | 61 | // native support for java finalize() 62 | private static native void delete(long nativeObj); 63 | 64 | } 65 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/MergeExposures.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | import org.opencv.core.Algorithm; 10 | import org.opencv.core.Mat; 11 | import org.opencv.utils.Converters; 12 | 13 | // C++: class MergeExposures 14 | //javadoc: MergeExposures 15 | 16 | public class MergeExposures extends Algorithm { 17 | 18 | protected MergeExposures(long addr) { super(addr); } 19 | 20 | 21 | // 22 | // C++: void process(vector_Mat src, Mat& dst, Mat times, Mat response) 23 | // 24 | 25 | //javadoc: MergeExposures::process(src, dst, times, response) 26 | public void process(List src, Mat dst, Mat times, Mat response) 27 | { 28 | Mat src_mat = Converters.vector_Mat_to_Mat(src); 29 | process_0(nativeObj, src_mat.nativeObj, dst.nativeObj, times.nativeObj, response.nativeObj); 30 | 31 | return; 32 | } 33 | 34 | 35 | @Override 36 | protected void finalize() throws Throwable { 37 | delete(nativeObj); 38 | } 39 | 40 | 41 | 42 | // C++: void process(vector_Mat src, Mat& dst, Mat times, Mat response) 43 | private static native void process_0(long nativeObj, long src_mat_nativeObj, long dst_nativeObj, long times_nativeObj, long response_nativeObj); 44 | 45 | // native support for java finalize() 46 | private static native void delete(long nativeObj); 47 | 48 | } 49 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/MergeMertens.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | import org.opencv.core.Mat; 10 | import org.opencv.utils.Converters; 11 | 12 | // C++: class MergeMertens 13 | //javadoc: MergeMertens 14 | 15 | public class MergeMertens extends MergeExposures { 16 | 17 | protected MergeMertens(long addr) { super(addr); } 18 | 19 | 20 | // 21 | // C++: float getContrastWeight() 22 | // 23 | 24 | //javadoc: MergeMertens::getContrastWeight() 25 | public float getContrastWeight() 26 | { 27 | 28 | float retVal = getContrastWeight_0(nativeObj); 29 | 30 | return retVal; 31 | } 32 | 33 | 34 | // 35 | // C++: float getExposureWeight() 36 | // 37 | 38 | //javadoc: MergeMertens::getExposureWeight() 39 | public float getExposureWeight() 40 | { 41 | 42 | float retVal = getExposureWeight_0(nativeObj); 43 | 44 | return retVal; 45 | } 46 | 47 | 48 | // 49 | // C++: float getSaturationWeight() 50 | // 51 | 52 | //javadoc: MergeMertens::getSaturationWeight() 53 | public float getSaturationWeight() 54 | { 55 | 56 | float retVal = getSaturationWeight_0(nativeObj); 57 | 58 | return retVal; 59 | } 60 | 61 | 62 | // 63 | // C++: void process(vector_Mat src, Mat& dst, Mat times, Mat response) 64 | // 65 | 66 | //javadoc: MergeMertens::process(src, dst, times, response) 67 | public void process(List src, Mat dst, Mat times, Mat response) 68 | { 69 | Mat src_mat = Converters.vector_Mat_to_Mat(src); 70 | process_0(nativeObj, src_mat.nativeObj, dst.nativeObj, times.nativeObj, response.nativeObj); 71 | 72 | return; 73 | } 74 | 75 | 76 | // 77 | // C++: void process(vector_Mat src, Mat& dst) 78 | // 79 | 80 | //javadoc: MergeMertens::process(src, dst) 81 | public void process(List src, Mat dst) 82 | { 83 | Mat src_mat = Converters.vector_Mat_to_Mat(src); 84 | process_1(nativeObj, src_mat.nativeObj, dst.nativeObj); 85 | 86 | return; 87 | } 88 | 89 | 90 | // 91 | // C++: void setContrastWeight(float contrast_weiht) 92 | // 93 | 94 | //javadoc: MergeMertens::setContrastWeight(contrast_weiht) 95 | public void setContrastWeight(float contrast_weiht) 96 | { 97 | 98 | setContrastWeight_0(nativeObj, contrast_weiht); 99 | 100 | return; 101 | } 102 | 103 | 104 | // 105 | // C++: void setExposureWeight(float exposure_weight) 106 | // 107 | 108 | //javadoc: MergeMertens::setExposureWeight(exposure_weight) 109 | public void setExposureWeight(float exposure_weight) 110 | { 111 | 112 | setExposureWeight_0(nativeObj, exposure_weight); 113 | 114 | return; 115 | } 116 | 117 | 118 | // 119 | // C++: void setSaturationWeight(float saturation_weight) 120 | // 121 | 122 | //javadoc: MergeMertens::setSaturationWeight(saturation_weight) 123 | public void setSaturationWeight(float saturation_weight) 124 | { 125 | 126 | setSaturationWeight_0(nativeObj, saturation_weight); 127 | 128 | return; 129 | } 130 | 131 | 132 | @Override 133 | protected void finalize() throws Throwable { 134 | delete(nativeObj); 135 | } 136 | 137 | 138 | 139 | // C++: float getContrastWeight() 140 | private static native float getContrastWeight_0(long nativeObj); 141 | 142 | // C++: float getExposureWeight() 143 | private static native float getExposureWeight_0(long nativeObj); 144 | 145 | // C++: float getSaturationWeight() 146 | private static native float getSaturationWeight_0(long nativeObj); 147 | 148 | // C++: void process(vector_Mat src, Mat& dst, Mat times, Mat response) 149 | private static native void process_0(long nativeObj, long src_mat_nativeObj, long dst_nativeObj, long times_nativeObj, long response_nativeObj); 150 | 151 | // C++: void process(vector_Mat src, Mat& dst) 152 | private static native void process_1(long nativeObj, long src_mat_nativeObj, long dst_nativeObj); 153 | 154 | // C++: void setContrastWeight(float contrast_weiht) 155 | private static native void setContrastWeight_0(long nativeObj, float contrast_weiht); 156 | 157 | // C++: void setExposureWeight(float exposure_weight) 158 | private static native void setExposureWeight_0(long nativeObj, float exposure_weight); 159 | 160 | // C++: void setSaturationWeight(float saturation_weight) 161 | private static native void setSaturationWeight_0(long nativeObj, float saturation_weight); 162 | 163 | // native support for java finalize() 164 | private static native void delete(long nativeObj); 165 | 166 | } 167 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/MergeRobertson.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | import org.opencv.core.Mat; 10 | import org.opencv.utils.Converters; 11 | 12 | // C++: class MergeRobertson 13 | //javadoc: MergeRobertson 14 | 15 | public class MergeRobertson extends MergeExposures { 16 | 17 | protected MergeRobertson(long addr) { super(addr); } 18 | 19 | 20 | // 21 | // C++: void process(vector_Mat src, Mat& dst, Mat times, Mat response) 22 | // 23 | 24 | //javadoc: MergeRobertson::process(src, dst, times, response) 25 | public void process(List src, Mat dst, Mat times, Mat response) 26 | { 27 | Mat src_mat = Converters.vector_Mat_to_Mat(src); 28 | process_0(nativeObj, src_mat.nativeObj, dst.nativeObj, times.nativeObj, response.nativeObj); 29 | 30 | return; 31 | } 32 | 33 | 34 | // 35 | // C++: void process(vector_Mat src, Mat& dst, Mat times) 36 | // 37 | 38 | //javadoc: MergeRobertson::process(src, dst, times) 39 | public void process(List src, Mat dst, Mat times) 40 | { 41 | Mat src_mat = Converters.vector_Mat_to_Mat(src); 42 | process_1(nativeObj, src_mat.nativeObj, dst.nativeObj, times.nativeObj); 43 | 44 | return; 45 | } 46 | 47 | 48 | @Override 49 | protected void finalize() throws Throwable { 50 | delete(nativeObj); 51 | } 52 | 53 | 54 | 55 | // C++: void process(vector_Mat src, Mat& dst, Mat times, Mat response) 56 | private static native void process_0(long nativeObj, long src_mat_nativeObj, long dst_nativeObj, long times_nativeObj, long response_nativeObj); 57 | 58 | // C++: void process(vector_Mat src, Mat& dst, Mat times) 59 | private static native void process_1(long nativeObj, long src_mat_nativeObj, long dst_nativeObj, long times_nativeObj); 60 | 61 | // native support for java finalize() 62 | private static native void delete(long nativeObj); 63 | 64 | } 65 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/Tonemap.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | import org.opencv.core.Algorithm; 8 | import org.opencv.core.Mat; 9 | 10 | // C++: class Tonemap 11 | //javadoc: Tonemap 12 | 13 | public class Tonemap extends Algorithm { 14 | 15 | protected Tonemap(long addr) { super(addr); } 16 | 17 | 18 | // 19 | // C++: float getGamma() 20 | // 21 | 22 | //javadoc: Tonemap::getGamma() 23 | public float getGamma() 24 | { 25 | 26 | float retVal = getGamma_0(nativeObj); 27 | 28 | return retVal; 29 | } 30 | 31 | 32 | // 33 | // C++: void process(Mat src, Mat& dst) 34 | // 35 | 36 | //javadoc: Tonemap::process(src, dst) 37 | public void process(Mat src, Mat dst) 38 | { 39 | 40 | process_0(nativeObj, src.nativeObj, dst.nativeObj); 41 | 42 | return; 43 | } 44 | 45 | 46 | // 47 | // C++: void setGamma(float gamma) 48 | // 49 | 50 | //javadoc: Tonemap::setGamma(gamma) 51 | public void setGamma(float gamma) 52 | { 53 | 54 | setGamma_0(nativeObj, gamma); 55 | 56 | return; 57 | } 58 | 59 | 60 | @Override 61 | protected void finalize() throws Throwable { 62 | delete(nativeObj); 63 | } 64 | 65 | 66 | 67 | // C++: float getGamma() 68 | private static native float getGamma_0(long nativeObj); 69 | 70 | // C++: void process(Mat src, Mat& dst) 71 | private static native void process_0(long nativeObj, long src_nativeObj, long dst_nativeObj); 72 | 73 | // C++: void setGamma(float gamma) 74 | private static native void setGamma_0(long nativeObj, float gamma); 75 | 76 | // native support for java finalize() 77 | private static native void delete(long nativeObj); 78 | 79 | } 80 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/TonemapDrago.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | 8 | 9 | // C++: class TonemapDrago 10 | //javadoc: TonemapDrago 11 | 12 | public class TonemapDrago extends Tonemap { 13 | 14 | protected TonemapDrago(long addr) { super(addr); } 15 | 16 | 17 | // 18 | // C++: float getBias() 19 | // 20 | 21 | //javadoc: TonemapDrago::getBias() 22 | public float getBias() 23 | { 24 | 25 | float retVal = getBias_0(nativeObj); 26 | 27 | return retVal; 28 | } 29 | 30 | 31 | // 32 | // C++: float getSaturation() 33 | // 34 | 35 | //javadoc: TonemapDrago::getSaturation() 36 | public float getSaturation() 37 | { 38 | 39 | float retVal = getSaturation_0(nativeObj); 40 | 41 | return retVal; 42 | } 43 | 44 | 45 | // 46 | // C++: void setBias(float bias) 47 | // 48 | 49 | //javadoc: TonemapDrago::setBias(bias) 50 | public void setBias(float bias) 51 | { 52 | 53 | setBias_0(nativeObj, bias); 54 | 55 | return; 56 | } 57 | 58 | 59 | // 60 | // C++: void setSaturation(float saturation) 61 | // 62 | 63 | //javadoc: TonemapDrago::setSaturation(saturation) 64 | public void setSaturation(float saturation) 65 | { 66 | 67 | setSaturation_0(nativeObj, saturation); 68 | 69 | return; 70 | } 71 | 72 | 73 | @Override 74 | protected void finalize() throws Throwable { 75 | delete(nativeObj); 76 | } 77 | 78 | 79 | 80 | // C++: float getBias() 81 | private static native float getBias_0(long nativeObj); 82 | 83 | // C++: float getSaturation() 84 | private static native float getSaturation_0(long nativeObj); 85 | 86 | // C++: void setBias(float bias) 87 | private static native void setBias_0(long nativeObj, float bias); 88 | 89 | // C++: void setSaturation(float saturation) 90 | private static native void setSaturation_0(long nativeObj, float saturation); 91 | 92 | // native support for java finalize() 93 | private static native void delete(long nativeObj); 94 | 95 | } 96 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/TonemapDurand.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | 8 | 9 | // C++: class TonemapDurand 10 | //javadoc: TonemapDurand 11 | 12 | public class TonemapDurand extends Tonemap { 13 | 14 | protected TonemapDurand(long addr) { super(addr); } 15 | 16 | 17 | // 18 | // C++: float getContrast() 19 | // 20 | 21 | //javadoc: TonemapDurand::getContrast() 22 | public float getContrast() 23 | { 24 | 25 | float retVal = getContrast_0(nativeObj); 26 | 27 | return retVal; 28 | } 29 | 30 | 31 | // 32 | // C++: float getSaturation() 33 | // 34 | 35 | //javadoc: TonemapDurand::getSaturation() 36 | public float getSaturation() 37 | { 38 | 39 | float retVal = getSaturation_0(nativeObj); 40 | 41 | return retVal; 42 | } 43 | 44 | 45 | // 46 | // C++: float getSigmaColor() 47 | // 48 | 49 | //javadoc: TonemapDurand::getSigmaColor() 50 | public float getSigmaColor() 51 | { 52 | 53 | float retVal = getSigmaColor_0(nativeObj); 54 | 55 | return retVal; 56 | } 57 | 58 | 59 | // 60 | // C++: float getSigmaSpace() 61 | // 62 | 63 | //javadoc: TonemapDurand::getSigmaSpace() 64 | public float getSigmaSpace() 65 | { 66 | 67 | float retVal = getSigmaSpace_0(nativeObj); 68 | 69 | return retVal; 70 | } 71 | 72 | 73 | // 74 | // C++: void setContrast(float contrast) 75 | // 76 | 77 | //javadoc: TonemapDurand::setContrast(contrast) 78 | public void setContrast(float contrast) 79 | { 80 | 81 | setContrast_0(nativeObj, contrast); 82 | 83 | return; 84 | } 85 | 86 | 87 | // 88 | // C++: void setSaturation(float saturation) 89 | // 90 | 91 | //javadoc: TonemapDurand::setSaturation(saturation) 92 | public void setSaturation(float saturation) 93 | { 94 | 95 | setSaturation_0(nativeObj, saturation); 96 | 97 | return; 98 | } 99 | 100 | 101 | // 102 | // C++: void setSigmaColor(float sigma_color) 103 | // 104 | 105 | //javadoc: TonemapDurand::setSigmaColor(sigma_color) 106 | public void setSigmaColor(float sigma_color) 107 | { 108 | 109 | setSigmaColor_0(nativeObj, sigma_color); 110 | 111 | return; 112 | } 113 | 114 | 115 | // 116 | // C++: void setSigmaSpace(float sigma_space) 117 | // 118 | 119 | //javadoc: TonemapDurand::setSigmaSpace(sigma_space) 120 | public void setSigmaSpace(float sigma_space) 121 | { 122 | 123 | setSigmaSpace_0(nativeObj, sigma_space); 124 | 125 | return; 126 | } 127 | 128 | 129 | @Override 130 | protected void finalize() throws Throwable { 131 | delete(nativeObj); 132 | } 133 | 134 | 135 | 136 | // C++: float getContrast() 137 | private static native float getContrast_0(long nativeObj); 138 | 139 | // C++: float getSaturation() 140 | private static native float getSaturation_0(long nativeObj); 141 | 142 | // C++: float getSigmaColor() 143 | private static native float getSigmaColor_0(long nativeObj); 144 | 145 | // C++: float getSigmaSpace() 146 | private static native float getSigmaSpace_0(long nativeObj); 147 | 148 | // C++: void setContrast(float contrast) 149 | private static native void setContrast_0(long nativeObj, float contrast); 150 | 151 | // C++: void setSaturation(float saturation) 152 | private static native void setSaturation_0(long nativeObj, float saturation); 153 | 154 | // C++: void setSigmaColor(float sigma_color) 155 | private static native void setSigmaColor_0(long nativeObj, float sigma_color); 156 | 157 | // C++: void setSigmaSpace(float sigma_space) 158 | private static native void setSigmaSpace_0(long nativeObj, float sigma_space); 159 | 160 | // native support for java finalize() 161 | private static native void delete(long nativeObj); 162 | 163 | } 164 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/TonemapMantiuk.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | 8 | 9 | // C++: class TonemapMantiuk 10 | //javadoc: TonemapMantiuk 11 | 12 | public class TonemapMantiuk extends Tonemap { 13 | 14 | protected TonemapMantiuk(long addr) { super(addr); } 15 | 16 | 17 | // 18 | // C++: float getSaturation() 19 | // 20 | 21 | //javadoc: TonemapMantiuk::getSaturation() 22 | public float getSaturation() 23 | { 24 | 25 | float retVal = getSaturation_0(nativeObj); 26 | 27 | return retVal; 28 | } 29 | 30 | 31 | // 32 | // C++: float getScale() 33 | // 34 | 35 | //javadoc: TonemapMantiuk::getScale() 36 | public float getScale() 37 | { 38 | 39 | float retVal = getScale_0(nativeObj); 40 | 41 | return retVal; 42 | } 43 | 44 | 45 | // 46 | // C++: void setSaturation(float saturation) 47 | // 48 | 49 | //javadoc: TonemapMantiuk::setSaturation(saturation) 50 | public void setSaturation(float saturation) 51 | { 52 | 53 | setSaturation_0(nativeObj, saturation); 54 | 55 | return; 56 | } 57 | 58 | 59 | // 60 | // C++: void setScale(float scale) 61 | // 62 | 63 | //javadoc: TonemapMantiuk::setScale(scale) 64 | public void setScale(float scale) 65 | { 66 | 67 | setScale_0(nativeObj, scale); 68 | 69 | return; 70 | } 71 | 72 | 73 | @Override 74 | protected void finalize() throws Throwable { 75 | delete(nativeObj); 76 | } 77 | 78 | 79 | 80 | // C++: float getSaturation() 81 | private static native float getSaturation_0(long nativeObj); 82 | 83 | // C++: float getScale() 84 | private static native float getScale_0(long nativeObj); 85 | 86 | // C++: void setSaturation(float saturation) 87 | private static native void setSaturation_0(long nativeObj, float saturation); 88 | 89 | // C++: void setScale(float scale) 90 | private static native void setScale_0(long nativeObj, float scale); 91 | 92 | // native support for java finalize() 93 | private static native void delete(long nativeObj); 94 | 95 | } 96 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/photo/TonemapReinhard.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.photo; 6 | 7 | 8 | 9 | // C++: class TonemapReinhard 10 | //javadoc: TonemapReinhard 11 | 12 | public class TonemapReinhard extends Tonemap { 13 | 14 | protected TonemapReinhard(long addr) { super(addr); } 15 | 16 | 17 | // 18 | // C++: float getColorAdaptation() 19 | // 20 | 21 | //javadoc: TonemapReinhard::getColorAdaptation() 22 | public float getColorAdaptation() 23 | { 24 | 25 | float retVal = getColorAdaptation_0(nativeObj); 26 | 27 | return retVal; 28 | } 29 | 30 | 31 | // 32 | // C++: float getIntensity() 33 | // 34 | 35 | //javadoc: TonemapReinhard::getIntensity() 36 | public float getIntensity() 37 | { 38 | 39 | float retVal = getIntensity_0(nativeObj); 40 | 41 | return retVal; 42 | } 43 | 44 | 45 | // 46 | // C++: float getLightAdaptation() 47 | // 48 | 49 | //javadoc: TonemapReinhard::getLightAdaptation() 50 | public float getLightAdaptation() 51 | { 52 | 53 | float retVal = getLightAdaptation_0(nativeObj); 54 | 55 | return retVal; 56 | } 57 | 58 | 59 | // 60 | // C++: void setColorAdaptation(float color_adapt) 61 | // 62 | 63 | //javadoc: TonemapReinhard::setColorAdaptation(color_adapt) 64 | public void setColorAdaptation(float color_adapt) 65 | { 66 | 67 | setColorAdaptation_0(nativeObj, color_adapt); 68 | 69 | return; 70 | } 71 | 72 | 73 | // 74 | // C++: void setIntensity(float intensity) 75 | // 76 | 77 | //javadoc: TonemapReinhard::setIntensity(intensity) 78 | public void setIntensity(float intensity) 79 | { 80 | 81 | setIntensity_0(nativeObj, intensity); 82 | 83 | return; 84 | } 85 | 86 | 87 | // 88 | // C++: void setLightAdaptation(float light_adapt) 89 | // 90 | 91 | //javadoc: TonemapReinhard::setLightAdaptation(light_adapt) 92 | public void setLightAdaptation(float light_adapt) 93 | { 94 | 95 | setLightAdaptation_0(nativeObj, light_adapt); 96 | 97 | return; 98 | } 99 | 100 | 101 | @Override 102 | protected void finalize() throws Throwable { 103 | delete(nativeObj); 104 | } 105 | 106 | 107 | 108 | // C++: float getColorAdaptation() 109 | private static native float getColorAdaptation_0(long nativeObj); 110 | 111 | // C++: float getIntensity() 112 | private static native float getIntensity_0(long nativeObj); 113 | 114 | // C++: float getLightAdaptation() 115 | private static native float getLightAdaptation_0(long nativeObj); 116 | 117 | // C++: void setColorAdaptation(float color_adapt) 118 | private static native void setColorAdaptation_0(long nativeObj, float color_adapt); 119 | 120 | // C++: void setIntensity(float intensity) 121 | private static native void setIntensity_0(long nativeObj, float intensity); 122 | 123 | // C++: void setLightAdaptation(float light_adapt) 124 | private static native void setLightAdaptation_0(long nativeObj, float light_adapt); 125 | 126 | // native support for java finalize() 127 | private static native void delete(long nativeObj); 128 | 129 | } 130 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/video/BackgroundSubtractor.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.video; 6 | 7 | import org.opencv.core.Algorithm; 8 | import org.opencv.core.Mat; 9 | 10 | // C++: class BackgroundSubtractor 11 | //javadoc: BackgroundSubtractor 12 | 13 | public class BackgroundSubtractor extends Algorithm { 14 | 15 | protected BackgroundSubtractor(long addr) { super(addr); } 16 | 17 | 18 | // 19 | // C++: void apply(Mat image, Mat& fgmask, double learningRate = -1) 20 | // 21 | 22 | //javadoc: BackgroundSubtractor::apply(image, fgmask, learningRate) 23 | public void apply(Mat image, Mat fgmask, double learningRate) 24 | { 25 | 26 | apply_0(nativeObj, image.nativeObj, fgmask.nativeObj, learningRate); 27 | 28 | return; 29 | } 30 | 31 | //javadoc: BackgroundSubtractor::apply(image, fgmask) 32 | public void apply(Mat image, Mat fgmask) 33 | { 34 | 35 | apply_1(nativeObj, image.nativeObj, fgmask.nativeObj); 36 | 37 | return; 38 | } 39 | 40 | 41 | // 42 | // C++: void getBackgroundImage(Mat& backgroundImage) 43 | // 44 | 45 | //javadoc: BackgroundSubtractor::getBackgroundImage(backgroundImage) 46 | public void getBackgroundImage(Mat backgroundImage) 47 | { 48 | 49 | getBackgroundImage_0(nativeObj, backgroundImage.nativeObj); 50 | 51 | return; 52 | } 53 | 54 | 55 | @Override 56 | protected void finalize() throws Throwable { 57 | delete(nativeObj); 58 | } 59 | 60 | 61 | 62 | // C++: void apply(Mat image, Mat& fgmask, double learningRate = -1) 63 | private static native void apply_0(long nativeObj, long image_nativeObj, long fgmask_nativeObj, double learningRate); 64 | private static native void apply_1(long nativeObj, long image_nativeObj, long fgmask_nativeObj); 65 | 66 | // C++: void getBackgroundImage(Mat& backgroundImage) 67 | private static native void getBackgroundImage_0(long nativeObj, long backgroundImage_nativeObj); 68 | 69 | // native support for java finalize() 70 | private static native void delete(long nativeObj); 71 | 72 | } 73 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/video/DenseOpticalFlow.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.video; 6 | 7 | import org.opencv.core.Algorithm; 8 | import org.opencv.core.Mat; 9 | 10 | // C++: class DenseOpticalFlow 11 | //javadoc: DenseOpticalFlow 12 | 13 | public class DenseOpticalFlow extends Algorithm { 14 | 15 | protected DenseOpticalFlow(long addr) { super(addr); } 16 | 17 | 18 | // 19 | // C++: void calc(Mat I0, Mat I1, Mat& flow) 20 | // 21 | 22 | //javadoc: DenseOpticalFlow::calc(I0, I1, flow) 23 | public void calc(Mat I0, Mat I1, Mat flow) 24 | { 25 | 26 | calc_0(nativeObj, I0.nativeObj, I1.nativeObj, flow.nativeObj); 27 | 28 | return; 29 | } 30 | 31 | 32 | // 33 | // C++: void collectGarbage() 34 | // 35 | 36 | //javadoc: DenseOpticalFlow::collectGarbage() 37 | public void collectGarbage() 38 | { 39 | 40 | collectGarbage_0(nativeObj); 41 | 42 | return; 43 | } 44 | 45 | 46 | @Override 47 | protected void finalize() throws Throwable { 48 | delete(nativeObj); 49 | } 50 | 51 | 52 | 53 | // C++: void calc(Mat I0, Mat I1, Mat& flow) 54 | private static native void calc_0(long nativeObj, long I0_nativeObj, long I1_nativeObj, long flow_nativeObj); 55 | 56 | // C++: void collectGarbage() 57 | private static native void collectGarbage_0(long nativeObj); 58 | 59 | // native support for java finalize() 60 | private static native void delete(long nativeObj); 61 | 62 | } 63 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/java/org/opencv/video/SparseOpticalFlow.java: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // This file is auto-generated. Please don't modify it! 4 | // 5 | package org.opencv.video; 6 | 7 | import org.opencv.core.Algorithm; 8 | import org.opencv.core.Mat; 9 | 10 | // C++: class SparseOpticalFlow 11 | //javadoc: SparseOpticalFlow 12 | 13 | public class SparseOpticalFlow extends Algorithm { 14 | 15 | protected SparseOpticalFlow(long addr) { super(addr); } 16 | 17 | 18 | // 19 | // C++: void calc(Mat prevImg, Mat nextImg, Mat prevPts, Mat& nextPts, Mat& status, Mat& err = cv::Mat()) 20 | // 21 | 22 | //javadoc: SparseOpticalFlow::calc(prevImg, nextImg, prevPts, nextPts, status, err) 23 | public void calc(Mat prevImg, Mat nextImg, Mat prevPts, Mat nextPts, Mat status, Mat err) 24 | { 25 | 26 | calc_0(nativeObj, prevImg.nativeObj, nextImg.nativeObj, prevPts.nativeObj, nextPts.nativeObj, status.nativeObj, err.nativeObj); 27 | 28 | return; 29 | } 30 | 31 | //javadoc: SparseOpticalFlow::calc(prevImg, nextImg, prevPts, nextPts, status) 32 | public void calc(Mat prevImg, Mat nextImg, Mat prevPts, Mat nextPts, Mat status) 33 | { 34 | 35 | calc_1(nativeObj, prevImg.nativeObj, nextImg.nativeObj, prevPts.nativeObj, nextPts.nativeObj, status.nativeObj); 36 | 37 | return; 38 | } 39 | 40 | 41 | @Override 42 | protected void finalize() throws Throwable { 43 | delete(nativeObj); 44 | } 45 | 46 | 47 | 48 | // C++: void calc(Mat prevImg, Mat nextImg, Mat prevPts, Mat& nextPts, Mat& status, Mat& err = cv::Mat()) 49 | private static native void calc_0(long nativeObj, long prevImg_nativeObj, long nextImg_nativeObj, long prevPts_nativeObj, long nextPts_nativeObj, long status_nativeObj, long err_nativeObj); 50 | private static native void calc_1(long nativeObj, long prevImg_nativeObj, long nextImg_nativeObj, long prevPts_nativeObj, long nextPts_nativeObj, long status_nativeObj); 51 | 52 | // native support for java finalize() 53 | private static native void delete(long nativeObj); 54 | 55 | } 56 | -------------------------------------------------------------------------------- /OpenCVLibrary340/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TestOpencv 2 | 利用OpenCV的Grabcut算法,在Android上实现抠图,本人能力有限,只是用Java实现的抠图 3 | 项目的构成还有待优化,因为我不会~~~ 4 | 一会儿精简OpenCV库 5 | 借鉴的这位大哥项目,非常感谢~ 6 | https://github.com/Martin20150405/OpenCV4AndroidWithCmake 7 | -------------------------------------------------------------------------------- /app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/.DS_Store -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Sets the minimum version of CMake required to build the native 2 | # library. You should either keep the default value or only pass a 3 | # value of 3.4.0 or lower. 4 | 5 | cmake_minimum_required(VERSION 3.4.1) 6 | 7 | 8 | # Creates and names a library, sets it as either STATIC 9 | # or SHARED, and provides the relative paths to its source code. 10 | # You can define multiple libraries, and CMake builds it for you. 11 | # Gradle automatically packages shared libraries with your APK. 12 | 13 | set(CMAKE_VERBOSE_MAKEFILE on) 14 | set(libs "${CMAKE_SOURCE_DIR}/src/main/jniLibs") 15 | 16 | #--------------------------------------------------- import ---------------------------------------------------# 17 | add_library(libopencv_java3 SHARED IMPORTED ) 18 | set_target_properties(libopencv_java3 PROPERTIES 19 | IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_java3.so") 20 | 21 | #add_library(libopencv_calib3d STATIC IMPORTED ) 22 | #set_target_properties(libopencv_calib3d PROPERTIES 23 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_calib3d.a") 24 | # 25 | #add_library(libopencv_core STATIC IMPORTED ) 26 | #set_target_properties(libopencv_core PROPERTIES 27 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_core.a") 28 | # 29 | #add_library(libopencv_dnn STATIC IMPORTED ) 30 | #set_target_properties(libopencv_core PROPERTIES 31 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_dnn.a") 32 | # 33 | #add_library(libopencv_features2d STATIC IMPORTED ) 34 | #set_target_properties(libopencv_features2d PROPERTIES 35 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_features2d.a") 36 | # 37 | #add_library(libopencv_flann STATIC IMPORTED ) 38 | #set_target_properties(libopencv_flann PROPERTIES 39 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_flann.a") 40 | # 41 | #add_library(libopencv_highgui STATIC IMPORTED ) 42 | #set_target_properties(libopencv_highgui PROPERTIES 43 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_highgui.a") 44 | # 45 | #add_library(libopencv_imgcodecs STATIC IMPORTED ) 46 | #set_target_properties(libopencv_imgcodecs PROPERTIES 47 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_imgcodecs.a") 48 | # 49 | #add_library(libopencv_imgproc STATIC IMPORTED ) 50 | #set_target_properties(libopencv_imgproc PROPERTIES 51 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_imgproc.a") 52 | # 53 | #add_library(libopencv_ml STATIC IMPORTED ) 54 | #set_target_properties(libopencv_ml PROPERTIES 55 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_ml.a") 56 | # 57 | #add_library(libopencv_objdetect STATIC IMPORTED ) 58 | #set_target_properties(libopencv_objdetect PROPERTIES 59 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_objdetect.a") 60 | # 61 | #add_library(libopencv_photo STATIC IMPORTED ) 62 | #set_target_properties(libopencv_photo PROPERTIES 63 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_photo.a") 64 | # 65 | #add_library(libopencv_shape STATIC IMPORTED ) 66 | #set_target_properties(libopencv_shape PROPERTIES 67 | # IMPORTED_LOCATION "${libs}/${ANDROID_ABI}/libopencv_shape.a") 68 | # 69 | # 70 | 71 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -fexceptions -frtti") 72 | 73 | add_library( # Sets the name of the library. 74 | native-lib 75 | 76 | # Sets the library as a shared library. 77 | SHARED 78 | 79 | # Provides a relative path to your source file(s). 80 | # Associated headers in the same location as their source 81 | # file are automatically included. 82 | src/main/cpp/native-lib.cpp ) 83 | 84 | find_library( # Sets the name of the path variable. 85 | log-lib 86 | 87 | # Specifies the name of the NDK library that 88 | # you want CMake to locate. 89 | log) 90 | 91 | target_link_libraries(native-lib android log 92 | libopencv_java3 #used for java sdk 93 | #17 static libs in total 94 | #libopencv_calib3d 95 | #libopencv_core 96 | #libopencv_dnn 97 | #libopencv_features2d 98 | #libopencv_flann 99 | #libopencv_highgui 100 | #libopencv_imgcodecs 101 | #libopencv_imgproc 102 | #libopencv_ml 103 | #libopencv_objdetect 104 | #libopencv_photo 105 | #libopencv_shape 106 | ${log-lib} 107 | ) 108 | 109 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 26 5 | defaultConfig { 6 | applicationId "com.martin.ads.testopencv" 7 | minSdkVersion 20 8 | targetSdkVersion 27 9 | versionCode 1 10 | versionName "1.0" 11 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 12 | externalNativeBuild { 13 | cmake { 14 | arguments "-DANDROID_ARM_NEON=TRUE", "-DANDROID_TOOLCHAIN=clang", "-DCMAKE_BUILD_TYPE=Release" 15 | //'-DANDROID_STL=gnustl_static' 16 | cppFlags "-std=c++11", "-frtti", "-fexceptions" 17 | } 18 | } 19 | ndk { 20 | abiFilters 'armeabi-v7a' 21 | } 22 | } 23 | buildTypes { 24 | release { 25 | minifyEnabled false 26 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 27 | } 28 | } 29 | externalNativeBuild { 30 | cmake { 31 | path "CMakeLists.txt" 32 | } 33 | } 34 | } 35 | 36 | dependencies { 37 | implementation fileTree(dir: 'libs', include: ['*.jar']) 38 | implementation 'com.android.support:appcompat-v7:26.1.0' 39 | implementation project(':OpenCVLibrary340') 40 | implementation 'com.android.support.constraint:constraint-layout:1.0.2' 41 | testImplementation 'junit:junit:4.12' 42 | androidTestImplementation 'com.android.support.test:runner:1.0.1' 43 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 44 | } 45 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /app/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/.DS_Store -------------------------------------------------------------------------------- /app/src/androidTest/java/com/martin/ads/testopencv/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.martin.ads.testopencv; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumented test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() throws Exception { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("com.martin.ads.testopencv", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/.DS_Store -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/cpp/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/cpp/.DS_Store -------------------------------------------------------------------------------- /app/src/main/java/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/java/.DS_Store -------------------------------------------------------------------------------- /app/src/main/java/com/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/java/com/.DS_Store -------------------------------------------------------------------------------- /app/src/main/java/com/martin/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/java/com/martin/.DS_Store -------------------------------------------------------------------------------- /app/src/main/java/com/martin/ads/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/java/com/martin/ads/.DS_Store -------------------------------------------------------------------------------- /app/src/main/jniLibs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/jniLibs/.DS_Store -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi-v7a/libopencv_java3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/jniLibs/armeabi-v7a/libopencv_java3.so -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/timg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/res/drawable/timg.jpg -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main2.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 12 | 13 | 17 | 18 |