AKAZE 类
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.features2d.Feature2D
-
- org.opencv.features2d.AKAZE
-
public class AKAZE extends Feature2D
实现 AKAZE 关键点检测器和描述符提取器的类,如 CITE: ANB13 中所述。AKAZE 描述符只能与 KAZE 或 AKAZE 关键点一起使用。此类是线程安全的。**注意:**当您需要描述符时,使用 Feature2D::detectAndCompute,它提供更好的性能。当使用 Feature2D::detect 后跟 Feature2D::compute 时,尺度空间金字塔会计算两次。**注意:**AKAZE 实现 T-API。当图像作为 UMat 传递时,算法的某些部分将使用 OpenCL。**注意:**[ANB13] 用于非线性尺度空间中加速特征的快速显式扩散。Pablo F. Alcantarilla、Jesús Nuevo 和 Adrien Bartoli。在英国机器视觉会议 (BMVC),英国布里斯托尔,2013 年 9 月。
-
-
字段摘要
字段 修饰符和类型 字段 描述 static int
DESCRIPTOR_KAZE
static int
DESCRIPTOR_KAZE_UPRIGHT
static int
DESCRIPTOR_MLDB
static int
DESCRIPTOR_MLDB_UPRIGHT
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
AKAZE(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static AKAZE
__fromPtr__(long addr)
static AKAZE
create()
AKAZE 构造函数 DESCRIPTOR_KAZE_UPRIGHT、DESCRIPTOR_MLDB 或 DESCRIPTOR_MLDB_UPRIGHT。static AKAZE
create(int descriptor_type)
AKAZE 构造函数static AKAZE
create(int descriptor_type, int descriptor_size)
AKAZE 构造函数static AKAZE
create(int descriptor_type, int descriptor_size, int descriptor_channels)
AKAZE 构造函数static AKAZE
create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold)
AKAZE 构造函数static AKAZE
create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves)
AKAZE 构造函数static AKAZE
create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves, int nOctaveLayers)
AKAZE 构造函数static AKAZE
create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves, int nOctaveLayers, int diffusivity)
AKAZE 构造函数static AKAZE
create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves, int nOctaveLayers, int diffusivity, int max_points)
AKAZE 构造函数protected void
finalize()
java.lang.String
getDefaultName()
返回算法字符串标识符。int
getDescriptorChannels()
int
getDescriptorSize()
int
getDescriptorType()
int
getDiffusivity()
int
getMaxPoints()
int
getNOctaveLayers()
int
getNOctaves()
double
getThreshold()
void
setDescriptorChannels(int dch)
void
setDescriptorSize(int dsize)
void
setDescriptorType(int dtype)
void
setDiffusivity(int diff)
void
setMaxPoints(int max_points)
void
setNOctaveLayers(int octaveLayers)
void
setNOctaves(int octaves)
void
setThreshold(double threshold)
-
从类 org.opencv.features2d.Feature2D 继承的方法
compute, compute, defaultNorm, descriptorSize, descriptorType, detect, detect, detect, detect, detectAndCompute, detectAndCompute, empty, read, write
-
从类 org.opencv.core.Algorithm 继承的方法
clear, getNativeObjAddr, save
-
-
-
-
字段详情
-
DESCRIPTOR_KAZE_UPRIGHT
public static final int DESCRIPTOR_KAZE_UPRIGHT
- 另请参见
- 常量字段值
-
DESCRIPTOR_KAZE
public static final int DESCRIPTOR_KAZE
- 另请参见
- 常量字段值
-
DESCRIPTOR_MLDB_UPRIGHT
public static final int DESCRIPTOR_MLDB_UPRIGHT
- 另请参见
- 常量字段值
-
DESCRIPTOR_MLDB
public static final int DESCRIPTOR_MLDB
- 另请参见
- 常量字段值
-
-
方法详情
-
__fromPtr__
public static AKAZE __fromPtr__(long addr)
-
create
public static AKAZE create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves, int nOctaveLayers, int diffusivity, int max_points)
AKAZE 构造函数- 参数
descriptor_type
- 提取的描述符的类型:DESCRIPTOR_KAZE、DESCRIPTOR_KAZE_UPRIGHT、DESCRIPTOR_MLDB 或 DESCRIPTOR_MLDB_UPRIGHT。descriptor_size
- 描述符的大小(以位为单位)。0 -> 全尺寸descriptor_channels
- 描述符中的通道数 (1, 2, 3)threshold
- 接受点的检测器响应阈值nOctaves
- 图像的最大倍频程演化nOctaveLayers
- 每个尺度级别的默认子级别数diffusivity
- 扩散类型。DIFF_PM_G1、DIFF_PM_G2、DIFF_WEICKERT 或 DIFF_CHARBONNIERmax_points
- 返回点的最大数量。如果图像包含更多特征,则返回响应最高的特征。负值表示没有限制。- 返回
- 自动生成
-
create
public static AKAZE create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves, int nOctaveLayers, int diffusivity)
AKAZE 构造函数- 参数
descriptor_type
- 提取的描述符的类型:DESCRIPTOR_KAZE、DESCRIPTOR_KAZE_UPRIGHT、DESCRIPTOR_MLDB 或 DESCRIPTOR_MLDB_UPRIGHT。descriptor_size
- 描述符的大小(以位为单位)。0 -> 全尺寸descriptor_channels
- 描述符中的通道数 (1, 2, 3)threshold
- 接受点的检测器响应阈值nOctaves
- 图像的最大倍频程演化nOctaveLayers
- 每个尺度级别的默认子级别数diffusivity
- 扩散类型。DIFF_PM_G1、DIFF_PM_G2、DIFF_WEICKERT 或 DIFF_CHARBONNIER 更多特征,则返回响应最高的特征。负值表示没有限制。- 返回
- 自动生成
-
create
public static AKAZE create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves, int nOctaveLayers)
AKAZE 构造函数- 参数
descriptor_type
- 提取的描述符的类型:DESCRIPTOR_KAZE、DESCRIPTOR_KAZE_UPRIGHT、DESCRIPTOR_MLDB 或 DESCRIPTOR_MLDB_UPRIGHT。descriptor_size
- 描述符的大小(以位为单位)。0 -> 全尺寸descriptor_channels
- 描述符中的通道数 (1, 2, 3)threshold
- 接受点的检测器响应阈值nOctaves
- 图像的最大倍频程演化nOctaveLayers
- 每个尺度级别的默认子级别数 DIFF_CHARBONNIER 更多特征,则返回响应最高的特征。负值表示没有限制。- 返回
- 自动生成
-
create
public static AKAZE create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold, int nOctaves)
AKAZE 构造函数- 参数
descriptor_type
- 提取的描述符的类型:DESCRIPTOR_KAZE、DESCRIPTOR_KAZE_UPRIGHT、DESCRIPTOR_MLDB 或 DESCRIPTOR_MLDB_UPRIGHT。descriptor_size
- 描述符的大小(以位为单位)。0 -> 全尺寸descriptor_channels
- 描述符中的通道数 (1, 2, 3)threshold
- 接受点的检测器响应阈值nOctaves
- 图像的最大倍频程演化 DIFF_CHARBONNIER 更多特征,则返回响应最高的特征。负值表示没有限制。- 返回
- 自动生成
-
create
public static AKAZE create(int descriptor_type, int descriptor_size, int descriptor_channels, float threshold)
AKAZE 构造函数- 参数
descriptor_type
- 提取的描述符的类型:DESCRIPTOR_KAZE、DESCRIPTOR_KAZE_UPRIGHT、DESCRIPTOR_MLDB 或 DESCRIPTOR_MLDB_UPRIGHT。descriptor_size
- 描述符的大小(以位为单位)。0 -> 全尺寸descriptor_channels
- 描述符中的通道数 (1, 2, 3)threshold
- 接受点的检测器响应阈值 DIFF_CHARBONNIER 更多特征,则返回响应最高的特征。负值表示没有限制。- 返回
- 自动生成
-
create
public static AKAZE create(int descriptor_type, int descriptor_size, int descriptor_channels)
AKAZE 构造函数- 参数
descriptor_type
- 提取的描述符的类型:DESCRIPTOR_KAZE、DESCRIPTOR_KAZE_UPRIGHT、DESCRIPTOR_MLDB 或 DESCRIPTOR_MLDB_UPRIGHT。descriptor_size
- 描述符的大小(以位为单位)。0 -> 全尺寸descriptor_channels
- 描述符中的通道数 (1, 2, 3) DIFF_CHARBONNIER 更多特征,则返回响应最高的特征。负值表示没有限制。- 返回
- 自动生成
-
create
public static AKAZE create(int descriptor_type, int descriptor_size)
AKAZE 构造函数- 参数
descriptor_type
- 提取的描述符的类型:DESCRIPTOR_KAZE、DESCRIPTOR_KAZE_UPRIGHT、DESCRIPTOR_MLDB 或 DESCRIPTOR_MLDB_UPRIGHT。descriptor_size
- 描述符大小(以比特为单位)。0 -> 全尺寸 DIFF_CHARBONNIER 特征,然后返回响应最高的特征。负值表示无限制。- 返回
- 自动生成
-
create
public static AKAZE create(int descriptor_type)
AKAZE 构造函数- 参数
descriptor_type
- 提取的描述符类型:DESCRIPTOR_KAZE、DESCRIPTOR_KAZE_UPRIGHT、DESCRIPTOR_MLDB 或 DESCRIPTOR_MLDB_UPRIGHT。DIFF_CHARBONNIER 特征,然后返回响应最高的特征。负值表示无限制。- 返回
- 自动生成
-
create
public static AKAZE create()
AKAZE 构造函数 DESCRIPTOR_KAZE_UPRIGHT、DESCRIPTOR_MLDB 或 DESCRIPTOR_MLDB_UPRIGHT。DIFF_CHARBONNIER 特征,然后返回响应最高的特征。负值表示无限制。- 返回
- 自动生成
-
设置描述符类型 (setDescriptorType)
public void setDescriptorType(int dtype)
-
getDescriptorType
public int getDescriptorType()
-
设置描述符大小 (setDescriptorSize)
public void setDescriptorSize(int dsize)
-
getDescriptorSize
public int getDescriptorSize()
-
设置描述符通道数 (setDescriptorChannels)
public void setDescriptorChannels(int dch)
-
getDescriptorChannels
public int getDescriptorChannels()
-
设置阈值 (setThreshold)
public void setThreshold(double threshold)
-
getThreshold
public double getThreshold()
-
设置八度数 (setNOctaves)
public void setNOctaves(int octaves)
-
getNOctaves
public int getNOctaves()
-
设置每组八度层数 (setNOctaveLayers)
public void setNOctaveLayers(int octaveLayers)
-
getNOctaveLayers
public int getNOctaveLayers()
-
设置扩散率 (setDiffusivity)
public void setDiffusivity(int diff)
-
getDiffusivity
public int getDiffusivity()
-
getDefaultName
public java.lang.String getDefaultName()
从类中复制的描述:Algorithm
返回算法字符串标识符。保存对象到文件或字符串时,此字符串用作顶级 xml/yml 节点标签。- 重写 (Overrides)
getDefaultName
在类Feature2D
中- 返回
- 自动生成
-
设置最大点数 (setMaxPoints)
public void setMaxPoints(int max_points)
-
getMaxPoints
public int getMaxPoints()
-
-