Package org.opencv.features2d
Class Feature2D
- java.lang.Object
- 
- org.opencv.core.Algorithm
- 
- org.opencv.features2d.Feature2D
 
 
- 
- Direct Known Subclasses:
- AgastFeatureDetector,- AKAZE,- BoostDesc,- BriefDescriptorExtractor,- BRISK,- DAISY,- FastFeatureDetector,- FREAK,- GFTTDetector,- HarrisLaplaceFeatureDetector,- KAZE,- LATCH,- LUCID,- MSDDetector,- MSER,- ORB,- SIFT,- SimpleBlobDetector,- StarDetector,- SURF,- VGG
 
 public class Feature2D extends Algorithm Abstract base class for 2D image feature detectors and descriptor extractors
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedFeature2D(long addr)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Feature2D__fromPtr__(long addr)voidcompute(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints, java.util.List<Mat> descriptors)voidcompute(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).intdefaultNorm()intdescriptorSize()intdescriptorType()voiddetect(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints)voiddetect(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints, java.util.List<Mat> masks)voiddetect(Mat image, MatOfKeyPoint keypoints)Detects keypoints in an image (first variant) or image set (second variant).voiddetect(Mat image, MatOfKeyPoint keypoints, Mat mask)Detects keypoints in an image (first variant) or image set (second variant).voiddetectAndCompute(Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors)Detects keypoints and computes the descriptorsvoiddetectAndCompute(Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors, boolean useProvidedKeypoints)Detects keypoints and computes the descriptorsbooleanempty()Returns true if the Algorithm is empty (e.g.protected voidfinalize()java.lang.StringgetDefaultName()Returns the algorithm string identifier.voidread(java.lang.String fileName)voidwrite(java.lang.String fileName)- 
Methods inherited from class org.opencv.core.Algorithmclear, getNativeObjAddr, save
 
- 
 
- 
- 
- 
Method Detail- 
__fromPtr__public static Feature2D __fromPtr__(long addr) 
 - 
getDefaultNamepublic java.lang.String getDefaultName() Description copied from class:AlgorithmReturns 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:
- getDefaultNamein class- Algorithm
- Returns:
- automatically generated
 
 - 
emptypublic boolean empty() Description copied from class:AlgorithmReturns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read
 - 
defaultNormpublic int defaultNorm() 
 - 
descriptorSizepublic int descriptorSize() 
 - 
descriptorTypepublic int descriptorType() 
 - 
computepublic 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).- 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.
 
 - 
computepublic void compute(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints, java.util.List<Mat> descriptors) - 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.
 
 - 
detectpublic void detect(Mat image, MatOfKeyPoint keypoints, Mat mask) 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.
 
 - 
detectpublic void detect(Mat image, MatOfKeyPoint keypoints) 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.
 
 - 
detectpublic void detect(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints, java.util.List<Mat> masks) - 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].
 
 - 
detectpublic void detect(java.util.List<Mat> images, java.util.List<MatOfKeyPoint> keypoints) - 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].
 
 - 
detectAndComputepublic void detectAndCompute(Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors, boolean useProvidedKeypoints) Detects keypoints and computes the descriptors- Parameters:
- image- automatically generated
- mask- automatically generated
- keypoints- automatically generated
- descriptors- automatically generated
- useProvidedKeypoints- automatically generated
 
 - 
detectAndComputepublic void detectAndCompute(Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors) Detects keypoints and computes the descriptors- Parameters:
- image- automatically generated
- mask- automatically generated
- keypoints- automatically generated
- descriptors- automatically generated
 
 - 
readpublic void read(java.lang.String fileName) 
 - 
writepublic void write(java.lang.String fileName) 
 
- 
 
-