Package org.opencv.features2d
Class Feature2D
java.lang.Object
org.opencv.core.Algorithm
org.opencv.features2d.Feature2D
- Direct Known Subclasses:
AffineFeature
,AgastFeatureDetector
,AKAZE
,BRISK
,FastFeatureDetector
,GFTTDetector
,KAZE
,MSER
,ORB
,SIFT
,SimpleBlobDetector
public class Feature2D extends Algorithm
Abstract base class for 2D image feature detectors and descriptor extractors
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protected
Feature2D(long addr)
-
Method Summary
Modifier and Type Method Description static Feature2D
__fromPtr__(long addr)
void
compute(List<Mat> images, List<MatOfKeyPoint> keypoints, List<Mat> descriptors)
void
compute(Mat image, MatOfKeyPoint keypoints, Mat descriptors)
Computes the descriptors for a set of keypoints detected in an image (first variant) or image set (second variant).int
defaultNorm()
int
descriptorSize()
int
descriptorType()
void
detect(List<Mat> images, List<MatOfKeyPoint> keypoints)
void
detect(List<Mat> images, List<MatOfKeyPoint> keypoints, List<Mat> masks)
void
detect(Mat image, MatOfKeyPoint keypoints)
Detects keypoints in an image (first variant) or image set (second variant).void
detect(Mat image, MatOfKeyPoint keypoints, Mat mask)
Detects keypoints in an image (first variant) or image set (second variant).void
detectAndCompute(Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors)
Detects keypoints and computes the descriptorsvoid
detectAndCompute(Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors, boolean useProvidedKeypoints)
Detects keypoints and computes the descriptorsboolean
empty()
Returns true if the Algorithm is empty (e.g.protected void
finalize()
String
getDefaultName()
Returns the algorithm string identifier.void
read(String fileName)
void
write(String fileName)
-
Constructor Details
-
Method Details
-
__fromPtr__
-
detect
Detects keypoints in an image (first variant) or image set (second variant).- Parameters:
image
- Image.keypoints
- The detected keypoints. In the second variant of the method keypoints[i] is a set of keypoints detected in images[i] .mask
- Mask specifying where to look for keypoints (optional). It must be a 8-bit integer matrix with non-zero values in the region of interest.
-
detect
Detects keypoints in an image (first variant) or image set (second variant).- Parameters:
image
- Image.keypoints
- The detected keypoints. In the second variant of the method keypoints[i] is a set of keypoints detected in images[i] . matrix with non-zero values in the region of interest.
-
detect
- Parameters:
images
- Image set.keypoints
- The detected keypoints. In the second variant of the method keypoints[i] is a set of keypoints detected in images[i] .masks
- Masks for each input image specifying where to look for keypoints (optional). masks[i] is a mask for images[i].
-
detect
- Parameters:
images
- Image set.keypoints
- The detected keypoints. In the second variant of the method keypoints[i] is a set of keypoints detected in images[i] . masks[i] is a mask for images[i].
-
compute
Computes the descriptors for a set of keypoints detected in an image (first variant) or image set (second variant).- Parameters:
image
- Image.keypoints
- Input collection of keypoints. Keypoints for which a descriptor cannot be computed are removed. Sometimes new keypoints can be added, for example: SIFT duplicates keypoint with several dominant orientations (for each orientation).descriptors
- Computed descriptors. In the second variant of the method descriptors[i] are descriptors computed for a keypoints[i]. Row j is the keypoints (or keypoints[i]) is the descriptor for keypoint j-th keypoint.
-
compute
- Parameters:
images
- Image set.keypoints
- Input collection of keypoints. Keypoints for which a descriptor cannot be computed are removed. Sometimes new keypoints can be added, for example: SIFT duplicates keypoint with several dominant orientations (for each orientation).descriptors
- Computed descriptors. In the second variant of the method descriptors[i] are descriptors computed for a keypoints[i]. Row j is the keypoints (or keypoints[i]) is the descriptor for keypoint j-th keypoint.
-
detectAndCompute
public void detectAndCompute(Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors, boolean useProvidedKeypoints)Detects keypoints and computes the descriptors- Parameters:
image
- automatically generatedmask
- automatically generatedkeypoints
- automatically generateddescriptors
- automatically generateduseProvidedKeypoints
- automatically generated
-
detectAndCompute
Detects keypoints and computes the descriptors- Parameters:
image
- automatically generatedmask
- automatically generatedkeypoints
- automatically generateddescriptors
- automatically generated
-
descriptorSize
-
descriptorType
-
defaultNorm
-
write
-
read
-
empty
Description copied from class:Algorithm
Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read -
getDefaultName
Description copied from class:Algorithm
Returns the algorithm string identifier. This string is used as top level xml/yml node tag when the object is saved to a file or string.- Overrides:
getDefaultName
in classAlgorithm
- Returns:
- automatically generated
-
finalize
-