类 BOWImgDescriptorExtractor


  • public class BOWImgDescriptorExtractor
    extends java.lang.Object
    使用 *视觉词袋* 计算图像描述符的类。这种计算包括以下步骤:1. 计算给定图像及其关键点集的描述符。2. 从词汇表中找到每个关键点描述符的最近视觉词。3. 计算词袋图像描述符,它是一个归一化的直方图,表示图像中遇到的词汇表中的词的频率。直方图的第 i 个 bin 是给定图像中词汇表的第 i 个词的频率。
    • 字段详细信息

      • nativeObj

        protected final long nativeObj
    • 构造函数详细信息

      • BOWImgDescriptorExtractor

        protected BOWImgDescriptorExtractor​(long addr)
      • BOWImgDescriptorExtractor

        public BOWImgDescriptorExtractor​(Feature2D dextractor,
                                         DescriptorMatcher dmatcher)
        构造函数。
        参数
        dextractor - 用于计算输入图像及其关键点描述符的描述符提取器。
        dmatcher - 用于查找图像的每个关键点描述符的训练词汇表中最接近的词的描述符匹配器。
    • 方法详细信息

      • getNativeObjAddr

        public long getNativeObjAddr()
      • 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