├── .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 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
17 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
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 |
23 |
24 |
29 |
30 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
47 |
48 |
49 |
50 |
51 |
52 |
57 |
58 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | TestOpencv
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/test/java/com/martin/ads/testopencv/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.martin.ads.testopencv;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 |
5 | repositories {
6 | google()
7 | jcenter()
8 | }
9 | dependencies {
10 | classpath 'com.android.tools.build:gradle:3.1.0-alpha06'
11 |
12 |
13 | // NOTE: Do not place your application dependencies here; they belong
14 | // in the individual module build.gradle files
15 | }
16 | }
17 |
18 | allprojects {
19 | repositories {
20 | google()
21 | jcenter()
22 | }
23 | }
24 |
25 | task clean(type: Delete) {
26 | delete rootProject.buildDir
27 | }
28 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1536m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/o0o0oo00/TestOpencv/0b51b7847a65dd08a1b57ad4bf903d1b7a4f54ec/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Feb 28 19:56:57 CST 2018
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-rc-3-all.zip
7 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app', ':OpenCVLibrary340'
--------------------------------------------------------------------------------