类 BOWImgDescriptorExtractor
- java.lang.Object
-
- org.opencv.features2d.BOWImgDescriptorExtractor
-
public class BOWImgDescriptorExtractor extends java.lang.Object
使用*视觉词袋*计算图像描述符的类。此计算包括以下步骤:1. 为给定图像及其关键点集计算描述符。2. 为每个关键点描述符查找词汇表中最接近的视觉词。3. 将词袋图像描述符计算为在图像中遇到的词汇词的归一化直方图。直方图的第 i 个 bin 是给定图像中词汇表中第 i 个词的频率。
-
-
字段摘要
字段 修饰符和类型 字段 描述 protected long
nativeObj
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
BOWImgDescriptorExtractor(long addr)
BOWImgDescriptorExtractor(Feature2D dextractor, DescriptorMatcher dmatcher)
构造函数。
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static BOWImgDescriptorExtractor
__fromPtr__(long addr)
void
compute(Mat image, MatOfKeyPoint keypoints, Mat imgDescriptor)
int
descriptorSize()
如果设置了词汇表,则返回图像描述符大小。int
descriptorType()
返回图像描述符类型。protected void
finalize()
long
getNativeObjAddr()
Mat
getVocabulary()
返回设置的词汇表。void
setVocabulary(Mat vocabulary)
设置视觉词汇表。
-
-
-
构造函数详情
-
BOWImgDescriptorExtractor
protected BOWImgDescriptorExtractor(long addr)
-
BOWImgDescriptorExtractor
public BOWImgDescriptorExtractor(Feature2D dextractor, DescriptorMatcher dmatcher)
构造函数。- 参数
dextractor
- 用于计算输入图像及其关键点描述符的描述符提取器。dmatcher
- 用于为图像的每个关键点描述符查找训练词汇表中最接近的词的描述符匹配器。
-
-
方法详情
-
getNativeObjAddr
public long getNativeObjAddr()
-
__fromPtr__
public static BOWImgDescriptorExtractor __fromPtr__(long addr)
-
setVocabulary
public void setVocabulary(Mat vocabulary)
设置视觉词汇表。- 参数
vocabulary
- 词汇表(可以使用 BOWTrainer 的继承者进行训练)。词汇表的每一行都是一个视觉词(聚类中心)。
-
getVocabulary
public Mat getVocabulary()
返回设置的词汇表。- 返回
- 自动生成
-
compute
public void compute(Mat image, MatOfKeyPoint keypoints, Mat imgDescriptor)
- 参数
imgDescriptor
- 计算出的输出图像描述符。如果非零,则返回 pointIdxsOfClusters[i] 为属于第 i 个聚类(词汇表中的词)的关键点索引。image
- 自动生成keypoints
- 自动生成
-
descriptorSize
public int descriptorSize()
如果设置了词汇表,则返回图像描述符大小。否则,返回 0。- 返回
- 自动生成
-
descriptorType
public int descriptorType()
返回图像描述符类型。- 返回
- 自动生成
-
finalize
protected void finalize() throws java.lang.Throwable
- 覆盖
finalize
在类java.lang.Object
中- 抛出
java.lang.Throwable
-
-