Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
6ddef3b7
Commit
6ddef3b7
authored
May 14, 2018
by
berak
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
features2d: remove deprecated java wrappers
parent
84b3b5b4
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
8 additions
and
335 deletions
+8
-335
filelist
modules/features2d/misc/java/filelist
+0
-1
gen_dict.json
modules/features2d/misc/java/gen_dict.json
+0
-6
features2d_manual.hpp
modules/features2d/misc/java/src/cpp/features2d_manual.hpp
+0
-320
BruteForceHammingDescriptorMatcherTest.java
...isc/java/test/BruteForceHammingDescriptorMatcherTest.java
+2
-2
BruteForceHammingLUTDescriptorMatcherTest.java
.../java/test/BruteForceHammingLUTDescriptorMatcherTest.java
+2
-2
FASTFeatureDetectorTest.java
...es/features2d/misc/java/test/FASTFeatureDetectorTest.java
+4
-3
ORBDescriptorExtractorTest.java
...features2d/misc/java/test/ORBDescriptorExtractorTest.java
+0
-1
No files found.
modules/features2d/misc/java/filelist
View file @
6ddef3b7
misc/java/src/cpp/features2d_manual.hpp
include/opencv2/features2d.hpp
modules/features2d/misc/java/gen_dict.json
View file @
6ddef3b7
...
...
@@ -2,12 +2,6 @@
"class_ignore_list"
:
[
"SimpleBlobDetector"
],
"const_private_list"
:
[
"OPPONENTEXTRACTOR"
,
"GRIDDETECTOR"
,
"PYRAMIDDETECTOR"
,
"DYNAMICDETECTOR"
],
"type_dict"
:
{
"Feature2D"
:
{
"j_type"
:
"Feature2D"
,
...
...
modules/features2d/misc/java/src/cpp/features2d_manual.hpp
deleted
100644 → 0
View file @
84b3b5b4
#ifndef __OPENCV_FEATURES_2D_MANUAL_HPP__
#define __OPENCV_FEATURES_2D_MANUAL_HPP__
#include "opencv2/opencv_modules.hpp"
#ifdef HAVE_OPENCV_FEATURES2D
#include "opencv2/features2d.hpp"
#include "features2d_converters.hpp"
#undef SIMPLEBLOB // to solve conflict with wincrypt.h on windows
namespace
cv
{
/**
* @deprecated Please use direct instantiation of Feature2D classes
*/
class
CV_EXPORTS_AS
(
FeatureDetector
)
javaFeatureDetector
{
public
:
CV_WRAP
void
detect
(
const
Mat
&
image
,
CV_OUT
std
::
vector
<
KeyPoint
>&
keypoints
,
const
Mat
&
mask
=
Mat
()
)
const
{
return
wrapped
->
detect
(
image
,
keypoints
,
mask
);
}
CV_WRAP
void
detect
(
const
std
::
vector
<
Mat
>&
images
,
CV_OUT
std
::
vector
<
std
::
vector
<
KeyPoint
>
>&
keypoints
,
const
std
::
vector
<
Mat
>&
masks
=
std
::
vector
<
Mat
>
()
)
const
{
return
wrapped
->
detect
(
images
,
keypoints
,
masks
);
}
CV_WRAP
bool
empty
()
const
{
return
wrapped
->
empty
();
}
enum
{
FAST
=
1
,
STAR
=
2
,
SIFT
=
3
,
SURF
=
4
,
ORB
=
5
,
MSER
=
6
,
GFTT
=
7
,
HARRIS
=
8
,
SIMPLEBLOB
=
9
,
DENSE
=
10
,
BRISK
=
11
,
AKAZE
=
12
,
GRIDDETECTOR
=
1000
,
GRID_FAST
=
GRIDDETECTOR
+
FAST
,
GRID_STAR
=
GRIDDETECTOR
+
STAR
,
GRID_SIFT
=
GRIDDETECTOR
+
SIFT
,
GRID_SURF
=
GRIDDETECTOR
+
SURF
,
GRID_ORB
=
GRIDDETECTOR
+
ORB
,
GRID_MSER
=
GRIDDETECTOR
+
MSER
,
GRID_GFTT
=
GRIDDETECTOR
+
GFTT
,
GRID_HARRIS
=
GRIDDETECTOR
+
HARRIS
,
GRID_SIMPLEBLOB
=
GRIDDETECTOR
+
SIMPLEBLOB
,
GRID_DENSE
=
GRIDDETECTOR
+
DENSE
,
GRID_BRISK
=
GRIDDETECTOR
+
BRISK
,
GRID_AKAZE
=
GRIDDETECTOR
+
AKAZE
,
PYRAMIDDETECTOR
=
2000
,
PYRAMID_FAST
=
PYRAMIDDETECTOR
+
FAST
,
PYRAMID_STAR
=
PYRAMIDDETECTOR
+
STAR
,
PYRAMID_SIFT
=
PYRAMIDDETECTOR
+
SIFT
,
PYRAMID_SURF
=
PYRAMIDDETECTOR
+
SURF
,
PYRAMID_ORB
=
PYRAMIDDETECTOR
+
ORB
,
PYRAMID_MSER
=
PYRAMIDDETECTOR
+
MSER
,
PYRAMID_GFTT
=
PYRAMIDDETECTOR
+
GFTT
,
PYRAMID_HARRIS
=
PYRAMIDDETECTOR
+
HARRIS
,
PYRAMID_SIMPLEBLOB
=
PYRAMIDDETECTOR
+
SIMPLEBLOB
,
PYRAMID_DENSE
=
PYRAMIDDETECTOR
+
DENSE
,
PYRAMID_BRISK
=
PYRAMIDDETECTOR
+
BRISK
,
PYRAMID_AKAZE
=
PYRAMIDDETECTOR
+
AKAZE
,
DYNAMICDETECTOR
=
3000
,
DYNAMIC_FAST
=
DYNAMICDETECTOR
+
FAST
,
DYNAMIC_STAR
=
DYNAMICDETECTOR
+
STAR
,
DYNAMIC_SIFT
=
DYNAMICDETECTOR
+
SIFT
,
DYNAMIC_SURF
=
DYNAMICDETECTOR
+
SURF
,
DYNAMIC_ORB
=
DYNAMICDETECTOR
+
ORB
,
DYNAMIC_MSER
=
DYNAMICDETECTOR
+
MSER
,
DYNAMIC_GFTT
=
DYNAMICDETECTOR
+
GFTT
,
DYNAMIC_HARRIS
=
DYNAMICDETECTOR
+
HARRIS
,
DYNAMIC_SIMPLEBLOB
=
DYNAMICDETECTOR
+
SIMPLEBLOB
,
DYNAMIC_DENSE
=
DYNAMICDETECTOR
+
DENSE
,
DYNAMIC_BRISK
=
DYNAMICDETECTOR
+
BRISK
,
DYNAMIC_AKAZE
=
DYNAMICDETECTOR
+
AKAZE
};
/**
* supported: FAST STAR SIFT SURF ORB MSER GFTT HARRIS BRISK AKAZE Grid(XXXX) Pyramid(XXXX) Dynamic(XXXX)
* not supported: SimpleBlob, Dense
* @deprecated
*/
CV_WRAP
static
Ptr
<
javaFeatureDetector
>
create
(
int
detectorType
)
{
//String name;
if
(
detectorType
>
DYNAMICDETECTOR
)
{
//name = "Dynamic";
detectorType
-=
DYNAMICDETECTOR
;
}
if
(
detectorType
>
PYRAMIDDETECTOR
)
{
//name = "Pyramid";
detectorType
-=
PYRAMIDDETECTOR
;
}
if
(
detectorType
>
GRIDDETECTOR
)
{
//name = "Grid";
detectorType
-=
GRIDDETECTOR
;
}
Ptr
<
FeatureDetector
>
fd
;
switch
(
detectorType
)
{
case
FAST
:
fd
=
FastFeatureDetector
::
create
();
break
;
//case STAR:
// fd = xfeatures2d::StarDetector::create();
// break;
//case SIFT:
// name = name + "SIFT";
// break;
//case SURF:
// name = name + "SURF";
// break;
case
ORB
:
fd
=
ORB
::
create
();
break
;
case
MSER
:
fd
=
MSER
::
create
();
break
;
case
GFTT
:
fd
=
GFTTDetector
::
create
();
break
;
case
HARRIS
:
{
Ptr
<
GFTTDetector
>
gftt
=
GFTTDetector
::
create
();
gftt
->
setHarrisDetector
(
true
);
fd
=
gftt
;
}
break
;
case
SIMPLEBLOB
:
fd
=
SimpleBlobDetector
::
create
();
break
;
//case DENSE:
// name = name + "Dense";
// break;
case
BRISK
:
fd
=
BRISK
::
create
();
break
;
case
AKAZE
:
fd
=
AKAZE
::
create
();
break
;
default
:
CV_Error
(
Error
::
StsBadArg
,
"Specified feature detector type is not supported."
);
break
;
}
return
makePtr
<
javaFeatureDetector
>
(
fd
);
}
CV_WRAP
void
write
(
const
String
&
fileName
)
const
{
FileStorage
fs
(
fileName
,
FileStorage
::
WRITE
);
wrapped
->
write
(
fs
);
}
CV_WRAP
void
read
(
const
String
&
fileName
)
{
FileStorage
fs
(
fileName
,
FileStorage
::
READ
);
wrapped
->
read
(
fs
.
root
());
}
javaFeatureDetector
(
Ptr
<
FeatureDetector
>
_wrapped
)
:
wrapped
(
_wrapped
)
{}
private
:
Ptr
<
FeatureDetector
>
wrapped
;
};
/**
* @deprecated
*/
class
CV_EXPORTS_AS
(
DescriptorExtractor
)
javaDescriptorExtractor
{
public
:
CV_WRAP
void
compute
(
const
Mat
&
image
,
CV_IN_OUT
std
::
vector
<
KeyPoint
>&
keypoints
,
Mat
&
descriptors
)
const
{
return
wrapped
->
compute
(
image
,
keypoints
,
descriptors
);
}
CV_WRAP
void
compute
(
const
std
::
vector
<
Mat
>&
images
,
CV_IN_OUT
std
::
vector
<
std
::
vector
<
KeyPoint
>
>&
keypoints
,
CV_OUT
std
::
vector
<
Mat
>&
descriptors
)
const
{
return
wrapped
->
compute
(
images
,
keypoints
,
descriptors
);
}
CV_WRAP
int
descriptorSize
()
const
{
return
wrapped
->
descriptorSize
();
}
CV_WRAP
int
descriptorType
()
const
{
return
wrapped
->
descriptorType
();
}
CV_WRAP
bool
empty
()
const
{
return
wrapped
->
empty
();
}
enum
{
SIFT
=
1
,
SURF
=
2
,
ORB
=
3
,
BRIEF
=
4
,
BRISK
=
5
,
FREAK
=
6
,
AKAZE
=
7
,
OPPONENTEXTRACTOR
=
1000
,
OPPONENT_SIFT
=
OPPONENTEXTRACTOR
+
SIFT
,
OPPONENT_SURF
=
OPPONENTEXTRACTOR
+
SURF
,
OPPONENT_ORB
=
OPPONENTEXTRACTOR
+
ORB
,
OPPONENT_BRIEF
=
OPPONENTEXTRACTOR
+
BRIEF
,
OPPONENT_BRISK
=
OPPONENTEXTRACTOR
+
BRISK
,
OPPONENT_FREAK
=
OPPONENTEXTRACTOR
+
FREAK
,
OPPONENT_AKAZE
=
OPPONENTEXTRACTOR
+
AKAZE
};
//supported SIFT, SURF, ORB, BRIEF, BRISK, FREAK, AKAZE, Opponent(XXXX)
//not supported: Calonder
CV_WRAP
static
Ptr
<
javaDescriptorExtractor
>
create
(
int
extractorType
)
{
//String name;
if
(
extractorType
>
OPPONENTEXTRACTOR
)
{
//name = "Opponent";
extractorType
-=
OPPONENTEXTRACTOR
;
}
Ptr
<
DescriptorExtractor
>
de
;
switch
(
extractorType
)
{
//case SIFT:
// name = name + "SIFT";
// break;
//case SURF:
// name = name + "SURF";
// break;
case
ORB
:
de
=
ORB
::
create
();
break
;
//case BRIEF:
// name = name + "BRIEF";
// break;
case
BRISK
:
de
=
BRISK
::
create
();
break
;
//case FREAK:
// name = name + "FREAK";
// break;
case
AKAZE
:
de
=
AKAZE
::
create
();
break
;
default
:
CV_Error
(
Error
::
StsBadArg
,
"Specified descriptor extractor type is not supported."
);
break
;
}
return
makePtr
<
javaDescriptorExtractor
>
(
de
);
}
CV_WRAP
void
write
(
const
String
&
fileName
)
const
{
FileStorage
fs
(
fileName
,
FileStorage
::
WRITE
);
wrapped
->
write
(
fs
);
}
CV_WRAP
void
read
(
const
String
&
fileName
)
{
FileStorage
fs
(
fileName
,
FileStorage
::
READ
);
wrapped
->
read
(
fs
.
root
());
}
javaDescriptorExtractor
(
Ptr
<
DescriptorExtractor
>
_wrapped
)
:
wrapped
(
_wrapped
)
{}
private
:
Ptr
<
DescriptorExtractor
>
wrapped
;
};
#if 0
//DO NOT REMOVE! The block is required for sources parser
enum
{
DRAW_OVER_OUTIMG = 1, // Output image matrix will not be created (Mat::create).
// Matches will be drawn on existing content of output image.
NOT_DRAW_SINGLE_POINTS = 2, // Single keypoints will not be drawn.
DRAW_RICH_KEYPOINTS = 4 // For each keypoint the circle around keypoint with keypoint size and
// orientation will be drawn.
};
CV_EXPORTS_AS(drawMatches2) void drawMatches( const Mat& img1, const std::vector<KeyPoint>& keypoints1,
const Mat& img2, const std::vector<KeyPoint>& keypoints2,
const std::vector<std::vector<DMatch> >& matches1to2, Mat& outImg,
const Scalar& matchColor=Scalar::all(-1), const Scalar& singlePointColor=Scalar::all(-1),
const std::vector<std::vector<char> >& matchesMask=std::vector<std::vector<char> >(), int flags=0);
#endif
}
//cv
#endif // HAVE_OPENCV_FEATURES2D
#endif // __OPENCV_FEATURES_2D_MANUAL_HPP__
modules/features2d/misc/java/test/BruteForceHammingDescriptorMatcherTest.java
View file @
6ddef3b7
...
...
@@ -12,7 +12,7 @@ import org.opencv.core.Point;
import
org.opencv.core.Scalar
;
import
org.opencv.core.DMatch
;
import
org.opencv.features2d.DescriptorMatcher
;
import
org.opencv.features2d.FeatureDetector
;
import
org.opencv.features2d.F
astF
eatureDetector
;
import
org.opencv.test.OpenCVTestCase
;
import
org.opencv.test.OpenCVTestRunner
;
import
org.opencv.imgproc.Imgproc
;
...
...
@@ -46,7 +46,7 @@ public class BruteForceHammingDescriptorMatcherTest extends OpenCVTestCase {
MatOfKeyPoint
keypoints
=
new
MatOfKeyPoint
();
Mat
descriptors
=
new
Mat
();
Feature
Detector
detector
=
FeatureDetector
.
create
(
FeatureDetector
.
FAST
);
Feature
2D
detector
=
FastFeatureDetector
.
create
(
);
Feature2D
extractor
=
createClassInstance
(
XFEATURES2D
+
"BriefDescriptorExtractor"
,
DEFAULT_FACTORY
,
null
,
null
);
detector
.
detect
(
img
,
keypoints
);
...
...
modules/features2d/misc/java/test/BruteForceHammingLUTDescriptorMatcherTest.java
View file @
6ddef3b7
...
...
@@ -11,7 +11,7 @@ import org.opencv.core.Point;
import
org.opencv.core.Scalar
;
import
org.opencv.core.DMatch
;
import
org.opencv.features2d.DescriptorMatcher
;
import
org.opencv.features2d.FeatureDetector
;
import
org.opencv.features2d.F
astF
eatureDetector
;
import
org.opencv.test.OpenCVTestCase
;
import
org.opencv.test.OpenCVTestRunner
;
import
org.opencv.imgproc.Imgproc
;
...
...
@@ -45,7 +45,7 @@ public class BruteForceHammingLUTDescriptorMatcherTest extends OpenCVTestCase {
MatOfKeyPoint
keypoints
=
new
MatOfKeyPoint
();
Mat
descriptors
=
new
Mat
();
Feature
Detector
detector
=
FeatureDetector
.
create
(
FeatureDetector
.
FAST
);
Feature
2D
detector
=
FastFeatureDetector
.
create
(
);
Feature2D
extractor
=
createClassInstance
(
XFEATURES2D
+
"BriefDescriptorExtractor"
,
DEFAULT_FACTORY
,
null
,
null
);
detector
.
detect
(
img
,
keypoints
);
...
...
modules/features2d/misc/java/test/FASTFeatureDetectorTest.java
View file @
6ddef3b7
...
...
@@ -8,7 +8,8 @@ import org.opencv.core.Mat;
import
org.opencv.core.MatOfKeyPoint
;
import
org.opencv.core.Point
;
import
org.opencv.core.Scalar
;
import
org.opencv.features2d.FeatureDetector
;
import
org.opencv.features2d.Feature2D
;
import
org.opencv.features2d.FastFeatureDetector
;
import
org.opencv.core.KeyPoint
;
import
org.opencv.test.OpenCVTestCase
;
import
org.opencv.test.OpenCVTestRunner
;
...
...
@@ -16,7 +17,7 @@ import org.opencv.imgproc.Imgproc;
public
class
FASTFeatureDetectorTest
extends
OpenCVTestCase
{
Feature
Detector
detector
;
Feature
2D
detector
;
KeyPoint
[]
truth
;
private
Mat
getMaskImg
()
{
...
...
@@ -35,7 +36,7 @@ public class FASTFeatureDetectorTest extends OpenCVTestCase {
@Override
protected
void
setUp
()
throws
Exception
{
super
.
setUp
();
detector
=
F
eatureDetector
.
create
(
FeatureDetector
.
FAST
);
detector
=
F
astFeatureDetector
.
create
(
);
truth
=
new
KeyPoint
[]
{
new
KeyPoint
(
32
,
27
,
7
,
-
1
,
254
,
0
,
-
1
),
new
KeyPoint
(
27
,
32
,
7
,
-
1
,
254
,
0
,
-
1
),
new
KeyPoint
(
73
,
68
,
7
,
-
1
,
254
,
0
,
-
1
),
new
KeyPoint
(
68
,
73
,
7
,
-
1
,
254
,
0
,
-
1
)
};
}
...
...
modules/features2d/misc/java/test/ORBDescriptorExtractorTest.java
View file @
6ddef3b7
...
...
@@ -6,7 +6,6 @@ import org.opencv.core.Mat;
import
org.opencv.core.MatOfKeyPoint
;
import
org.opencv.core.Point
;
import
org.opencv.core.Scalar
;
import
org.opencv.features2d.DescriptorExtractor
;
import
org.opencv.core.KeyPoint
;
import
org.opencv.features2d.ORB
;
import
org.opencv.test.OpenCVTestCase
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment