com.supermap.image.processing

类 ImageFusion



  • public class ImageFusion
    extends Object
    影像融合类
    • 构造器详细资料

      • ImageFusion

        public ImageFusion()
        影像融合构造函数
    • 方法详细资料

      • addSteppedListener

        public void addSteppedListener(SteppedListener l)
        添加一个进度条事件(SteppedEvent)的监听器。
        参数:
        l - 一个用于接收进度条事件的监听器。
      • removeSteppedListener

        public void removeSteppedListener(SteppedListener l)
        移除一个进度条事件(SteppedEvent)的监听器。
        参数:
        l - 一个用于接收进度条事件的监听器。
      • getLastError

        public String getLastError()
        获取最新的错误信息
        返回:
        最新的错误信息
      • fuse

        public DatasetImage fuse(DatasetImage muxDatasetImage,
                                 DatasetImage panDatasetImage,
                                 FusionMethod fusionMethod,
                                 ResampleMethod resampleMethod,
                                 String outputFilePath,
                                 int parallelNum)
        影像融合 生成高分辨率的多光谱影像
        参数:
        muxDatasetImage - 多光谱影像数据集
        panDatasetImage - 全色影像数据集
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        outputFilePath - 结果输出路径
        parallelNum - 并行线程
        返回:
        融合结果影像数据集
      • fuse

        public DatasetImage fuse(DatasetImage muxDatasetImage,
                                 DatasetImage panDatasetImage,
                                 FusionMethod fusionMethod,
                                 ResampleMethod resampleMethod,
                                 String outputFilePath)
        影像融合
        参数:
        muxDatasetImage - 多光谱影像数据集
        panDatasetImage - 全色影像数据集
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        outputFilePath - 结果输出路径
        返回:
        融合结果影像数据集
      • fuse

        public DatasetImage fuse(DatasetImage muxDatasetImage,
                                 DatasetImage panDatasetImage,
                                 FusionMethod fusionMethod,
                                 ResampleMethod resampleMethod,
                                 String outputFilePath,
                                 ImageOutputOption OutputOption,
                                 int parallelNum)
        影像融合
        参数:
        muxDatasetImage - 多光谱影像数据集
        panDatasetImage - 全色影像数据集
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        outputFilePath - 结果输出路径
        OutputOption - 结果输出设置
        parallelNum - 并行参数
        返回:
        融合结果影像数据集
      • fuse

        public DatasetImage fuse(DatasetImage muxDatasetImage,
                                 DatasetImage panDatasetImage,
                                 FusionMethod fusionMethod,
                                 ResampleMethod resampleMethod,
                                 String outputFilePath,
                                 double sharpCoeff,
                                 ImageOutputOption OutputOption,
                                 int parallelNum)
        影像融合
        参数:
        muxDatasetImage - 多光谱影像数据集
        panDatasetImage - 全色影像数据集
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        sharpCoeff - 锐化系数
        outputFilePath - 结果输出路径
        返回:
        融合结果影像数据集
      • fuseWithPredefinedWeight

        public DatasetImage fuseWithPredefinedWeight(DatasetImage muxDatasetImage,
                                                     DatasetImage panDatasetImage,
                                                     FusionMethod fusionMethod,
                                                     ResampleMethod resampleMethod,
                                                     String outputFilePath,
                                                     double sharpCoeff,
                                                     ImageOutputOption outputOption,
                                                     int parallelNum,
                                                     SensorFusionWeights sensorFusionWeights)
        使用自定义权重进行影像融合
        参数:
        muxDatasetImage - 多光谱数据集
        panDatasetImage - 全色数据集
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        outputFilePath - 输出文件路径
        sharpCoeff - 锐化系数
        outputOption - 输出选项
        parallelNum - 并行数
        sensorFusionWeights - 融合权重
        返回:
        结果数据集
      • fuse

        public DatasetImage[] fuse(DatasetImage[] muxDatasetImages,
                                   DatasetImage[] panDatasetImages,
                                   FusionMethod fusionMethod,
                                   ResampleMethod resampleMethod,
                                   String outputDirectory,
                                   int parallelNumber)
        批量融合
        参数:
        muxDatasetImages - 多光谱影像数据集集合
        panDatasetImages - 全色影像数据集集合
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        outputDirectory - 输出目录
        parallelNumber - 并行线程数量
        返回:
        结果融合影像集合
      • fuse

        public DatasetImage[] fuse(DatasetImage[] muxDatasetImages,
                                   DatasetImage[] panDatasetImages,
                                   FusionMethod fusionMethod,
                                   ResampleMethod resampleMethod,
                                   String outputDirectory)
        批量融合
        参数:
        muxDatasetImages - 多光谱影像数据集集合
        panDatasetImages - 全色影像数据集集合
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        outputDirectory - 输出目录
        返回:
        结果融合影像集合
      • fuse

        public DatasetImage[] fuse(DatasetImage[] muxDatasetImages,
                                   DatasetImage[] panDatasetImages,
                                   FusionMethod fusionMethod,
                                   ResampleMethod resampleMethod,
                                   String outputDirectory,
                                   ImageOutputOption outputOption,
                                   int parallelNumber)
        批量融合
        参数:
        muxDatasetImages - 多光谱影像数据集集合
        panDatasetImages - 全色影像数据集集合
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        outputDirectory - 输出目录
        outputOption - 影像输出设置
        parallelNumber - 并行线程数量
        返回:
      • fuse

        public DatasetImage[] fuse(DatasetImage[] muxDatasetImages,
                                   DatasetImage[] panDatasetImages,
                                   FusionMethod fusionMethod,
                                   ResampleMethod resampleMethod,
                                   String outputDirectory,
                                   double sharpCoeff,
                                   ImageOutputOption outputOption,
                                   int parallelNumber,
                                   ParallelStrategy parallelStrategy)
        批量融合
        参数:
        muxDatasetImages - 多光谱影像数据集集合
        panDatasetImages - 全色影像数据集集合
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        outputDirectory - 输出目录
        outputOption - 影像输出设置
        parallelNumber - 并行线程数量
        parallelStrategy - 并行策略
        返回:
      • fuse

        public DatasetImage[] fuse(Map<DatasetImage,DatasetImage> datasetImageMap,
                                   FusionMethod fusionMethod,
                                   ResampleMethod resampleMethod,
                                   String outputDirectory,
                                   double sharpCoeff,
                                   ImageOutputOption outputOption,
                                   int parallelNumber,
                                   ParallelStrategy parallelStrategy)
        批量融合
        参数:
        datasetImageMap - 多光谱和全色影像配对数组。 key为多光谱影像,value为全色影像影像
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        outputDirectory - 输出目录
        outputOption - 影像输出设置
        parallelNumber - 并行线程数量
        parallelStrategy - 并行策略
        返回:
      • fuse

        public DatasetImage[] fuse(DatasetImage[] muxDatasetImages,
                                   DatasetImage[] panDatasetImages,
                                   FusionMethod fusionMethod,
                                   ResampleMethod resampleMethod,
                                   String outputDirectory,
                                   double sharpCoeff,
                                   ImageOutputOption outputOption,
                                   int parallelNumber)
        批量融合
        参数:
        muxDatasetImages - 多光谱影像数据集集合
        panDatasetImages - 全色影像数据集集合
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        outputDirectory - 输出目录
        sharpCoeff - 锐化系数
        outputOption - 影像输出设置
        parallelNumber - 并行线程数量
        返回:
      • fuseWithPredefinedWeight

        public DatasetImage[] fuseWithPredefinedWeight(DatasetImage[] muxDatasetImages,
                                                       DatasetImage[] panDatasetImages,
                                                       FusionMethod fusionMethod,
                                                       ResampleMethod resampleMethod,
                                                       String outputDirectory,
                                                       double sharpCoeff,
                                                       ImageOutputOption outputOption,
                                                       int parallelNumber,
                                                       ParallelStrategy parallelStrategy,
                                                       boolean isPairing)
        内部调用资源文件中的融合权重
        参数:
        muxDatasetImages - 多光谱数据集
        panDatasetImages - 全色数据集
        fusionMethod - 融合方法
        resampleMethod - 重采样方法
        outputDirectory - 输出路径
        sharpCoeff - 锐化系数
        outputOption - 输出选项
        parallelNumber - 并行数
        parallelStrategy - 并行策略
        isPairing - 是否配对
        返回:
        结果数据集
      • splitFuseTasks

        public List<List<Integer>> splitFuseTasks(DatasetImage[] muxDatasetImages,
                                                  DatasetImage[] panReferenceImages)
        分割融合任务
        参数:
        muxDatasetImages - 多光谱影像数组
        panReferenceImages - 全色影像数组
        返回:
        融合任务列表
      • getSensorFusionWeights

        public SensorFusionWeights getSensorFusionWeights(SensorCategory sensorCategory)
        获取指定传感器的融合权重参数
        参数:
        sensorCategory - 传感器
        返回:
        融合权重参数
      • getSupportPredefineFusionSensors

        public List<SensorCategory> getSupportPredefineFusionSensors()
        获取支持自定义权重的传感器
        返回:
        传感器列表

Copyright © 2021–2024 SuperMap. All rights reserved.