Package org.opencv.features2d
Class AKAZE
java.lang.Object
org.opencv.core.Algorithm
org.opencv.features2d.Feature2D
org.opencv.features2d.AKAZE
public class AKAZE extends Feature2D
Class implementing the AKAZE keypoint detector and descriptor extractor, described in CITE: ANB13.
AKAZE descriptors can only be used with KAZE or AKAZE keypoints. This class is thread-safe.
Note: When you need descriptors use Feature2D::detectAndCompute, which
provides better performance. When using Feature2D::detect followed by
Feature2D::compute scale space pyramid is computed twice.
Note: AKAZE implements T-API. When image is passed as UMat some parts of the algorithm
will use OpenCL.
Note: [ANB13] Fast Explicit Diffusion for Accelerated Features in Nonlinear
Scale Spaces. Pablo F. Alcantarilla, Jesús Nuevo and Adrien Bartoli. In
British Machine Vision Conference (BMVC), Bristol, UK, September 2013.
-
Field Summary
Fields Modifier and Type Field Description static int
DESCRIPTOR_KAZE
static int
DESCRIPTOR_KAZE_UPRIGHT
static int
DESCRIPTOR_MLDB
static int
DESCRIPTOR_MLDB_UPRIGHT
-
Constructor Summary
Constructors Modifier Constructor Description protected
AKAZE(long addr)
-
Method Summary
Modifier and Type Method Description static AKAZE
__fromPtr__(long addr)
static AKAZE
create()
The AKAZE constructor DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT.static AKAZE
create(int descriptor_type)
The AKAZE constructorstatic AKAZE
create(int descriptor_type, int descriptor_size)
The AKAZE constructorstatic AKAZE
create(int descriptor_type, int descriptor_size, int descriptor_channels)
The AKAZE constructorstatic AKAZE
create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold)
The AKAZE constructorstatic AKAZE
create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves)
The AKAZE constructorstatic AKAZE
create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves, int nOctaveLayers)
The AKAZE constructorstatic AKAZE
create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves, int nOctaveLayers, int diffusivity)
The AKAZE constructorprotected void
finalize()
String
getDefaultName()
Returns the algorithm string identifier.int
getDescriptorChannels()
int
getDescriptorSize()
int
getDescriptorType()
int
getDiffusivity()
int
getNOctaveLayers()
int
getNOctaves()
double
getThreshold()
void
setDescriptorChannels(int dch)
void
setDescriptorSize(int dsize)
void
setDescriptorType(int dtype)
void
setDiffusivity(int diff)
void
setNOctaveLayers(int octaveLayers)
void
setNOctaves(int octaves)
void
setThreshold(double threshold)
Methods inherited from class org.opencv.features2d.Feature2D
compute, compute, defaultNorm, descriptorSize, descriptorType, detect, detect, detect, detect, detectAndCompute, detectAndCompute, empty, read, write
-
Field Details
-
DESCRIPTOR_KAZE_UPRIGHT
- See Also:
- Constant Field Values
-
DESCRIPTOR_KAZE
- See Also:
- Constant Field Values
-
DESCRIPTOR_MLDB_UPRIGHT
- See Also:
- Constant Field Values
-
DESCRIPTOR_MLDB
- See Also:
- Constant Field Values
-
-
Constructor Details
-
Method Details
-
__fromPtr__
-
create
public static AKAZE create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves, int nOctaveLayers, int diffusivity)The AKAZE constructor- Parameters:
descriptor_type
- Type of the extracted descriptor: DESCRIPTOR_KAZE, DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT.descriptor_size
- Size of the descriptor in bits. 0 -> Full sizedescriptor_channels
- Number of channels in the descriptor (1, 2, 3)threshold
- Detector response threshold to accept pointnOctaves
- Maximum octave evolution of the imagenOctaveLayers
- Default number of sublevels per scale leveldiffusivity
- Diffusivity type. DIFF_PM_G1, DIFF_PM_G2, DIFF_WEICKERT or DIFF_CHARBONNIER- Returns:
- automatically generated
-
create
public static AKAZE create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves, int nOctaveLayers)The AKAZE constructor- Parameters:
descriptor_type
- Type of the extracted descriptor: DESCRIPTOR_KAZE, DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT.descriptor_size
- Size of the descriptor in bits. 0 -> Full sizedescriptor_channels
- Number of channels in the descriptor (1, 2, 3)threshold
- Detector response threshold to accept pointnOctaves
- Maximum octave evolution of the imagenOctaveLayers
- Default number of sublevels per scale level DIFF_CHARBONNIER- Returns:
- automatically generated
-
create
public static AKAZE create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves)The AKAZE constructor- Parameters:
descriptor_type
- Type of the extracted descriptor: DESCRIPTOR_KAZE, DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT.descriptor_size
- Size of the descriptor in bits. 0 -> Full sizedescriptor_channels
- Number of channels in the descriptor (1, 2, 3)threshold
- Detector response threshold to accept pointnOctaves
- Maximum octave evolution of the image DIFF_CHARBONNIER- Returns:
- automatically generated
-
create
public static AKAZE create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold)The AKAZE constructor- Parameters:
descriptor_type
- Type of the extracted descriptor: DESCRIPTOR_KAZE, DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT.descriptor_size
- Size of the descriptor in bits. 0 -> Full sizedescriptor_channels
- Number of channels in the descriptor (1, 2, 3)threshold
- Detector response threshold to accept point DIFF_CHARBONNIER- Returns:
- automatically generated
-
create
The AKAZE constructor- Parameters:
descriptor_type
- Type of the extracted descriptor: DESCRIPTOR_KAZE, DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT.descriptor_size
- Size of the descriptor in bits. 0 -> Full sizedescriptor_channels
- Number of channels in the descriptor (1, 2, 3) DIFF_CHARBONNIER- Returns:
- automatically generated
-
create
The AKAZE constructor- Parameters:
descriptor_type
- Type of the extracted descriptor: DESCRIPTOR_KAZE, DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT.descriptor_size
- Size of the descriptor in bits. 0 -> Full size DIFF_CHARBONNIER- Returns:
- automatically generated
-
create
The AKAZE constructor- Parameters:
descriptor_type
- Type of the extracted descriptor: DESCRIPTOR_KAZE, DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT. DIFF_CHARBONNIER- Returns:
- automatically generated
-
create
The AKAZE constructor DESCRIPTOR_KAZE_UPRIGHT, DESCRIPTOR_MLDB or DESCRIPTOR_MLDB_UPRIGHT. DIFF_CHARBONNIER- Returns:
- automatically generated
-
setDescriptorType
-
getDescriptorType
-
setDescriptorSize
-
getDescriptorSize
-
setDescriptorChannels
-
getDescriptorChannels
-
setThreshold
-
getThreshold
-
setNOctaves
-
getNOctaves
-
setNOctaveLayers
-
getNOctaveLayers
-
setDiffusivity
-
getDiffusivity
-
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 classFeature2D
- Returns:
- automatically generated
-
finalize
-