类 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