com.supermap.image.processing

类 Registration



  • public class Registration
    extends Object
    配准类。主要用来进行影像配准
    • 构造器详细资料

      • Registration

        public Registration()
        构造一个配准对象。
    • 方法详细资料

      • getParallelNumber

        public int getParallelNumber()
        获取并行数目
        返回:
        并行数目. 默认为 1
      • setParallelNumber

        public Registration setParallelNumber(int parallelNumber)
        设置并行数目
        参数:
        parallelNumber - 并行数目
        返回:
        当前对象
      • getWorkDirectory

        public String getWorkDirectory()
        获取工作目录
        返回:
        工作目录. 默认值为 空
      • setWorkDirectory

        public Registration setWorkDirectory(String workDirectory)
        设置工作目录
        参数:
        workDirectory - 工作目录
        返回:
        当前对象
      • getLastError

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

        public DatasetImage[] muxBandRegistrate(DatasetImage[] sourceDatasetImages,
                                                String outputDirectory,
                                                ImageOutputOption outOption)
        波段间配准
        参数:
        sourceDatasetImages - 待配准的影像数组
        outputDirectory - 输出结果路径
        outOption - 输出结果参数设置
        返回:
        配准后的影像数据集数组
      • muxBandRegistrate

        public DatasetImage[] muxBandRegistrate(DatasetImage[] sourceDatasetImages,
                                                int referenceBandIndex,
                                                String outputDirectory,
                                                ImageOutputOption outOption)
        波段间配准
        参数:
        sourceDatasetImages - 待配准的影像数组
        sourceDatasetImages - 参看波段索引,下标从0开始。
        outputDirectory - 输出结果路径
        outOption - 输出结果参数设置
        返回:
        配准后的影像数据集数组
      • fuseRegistrate

        public DatasetImage[] fuseRegistrate(DatasetImage[] muxDatasetImages,
                                             DatasetImage[] panReferenceImages,
                                             RegistrateParameter parameter,
                                             String outputDirectory,
                                             ImageOutputOption outOption)
        多光谱和全色配准
        参数:
        muxDatasetImages - 多光谱影像数组
        panReferenceImages - 全色影像数组
        parameter - 多光谱和全色配准参数设置
        outputDirectory - 输出结果路径
        outOption - 输出结果参数设置
        返回:
        配准后的多光谱影像数据集数组
      • fuseRegistrate

        public DatasetImage[] fuseRegistrate(Map<DatasetImage,DatasetImage> datasetImageMap,
                                             RegistrateParameter parameter,
                                             String outputDirectory,
                                             ImageOutputOption outOption)
        多光谱和全色配准
        参数:
        datasetImageMap - 多光谱和全色影像配对数组。 key为多光谱影像,value为全色影像影像
        parameter - 多光谱和全色配准参数设置
        outputDirectory - 输出结果路径
        outOption - 输出结果参数设置
        返回:
        配准后的多光谱影像数据集数组
      • baseMapRegistrate

        public DatasetImage[] baseMapRegistrate(DatasetImage[] sourceDatasetImages,
                                                DatasetImage[] referenceImages,
                                                RegistrateParameter parameter,
                                                String outputDirectory,
                                                ImageOutputOption outOption)
        参考影像配准
        参数:
        sourceDatasetImages - 影像数据集数组
        referenceImages - 参考影像数组
        parameter - 参考影像配准参数设置
        outputDirectory - 输出结果路径
        outOption - 输出结果参数设置
        返回:
        配准后的多影像数据集数组
      • splitFuseRegistrateTasks

        public List<List<Integer>> splitFuseRegistrateTasks(DatasetImage[] muxDatasetImages,
                                                            DatasetImage[] panReferenceImages)
        分割多光谱和全色配准任务
        参数:
        muxDatasetImages - 多光谱影像数组
        panReferenceImages - 全色影像数组
        返回:
        多光谱和全色配准任务列表
      • splitBaseMapRegistrateTasks

        public List<List<Integer>> splitBaseMapRegistrateTasks(DatasetImage[] sourceDatasetImages,
                                                               DatasetImage[] referenceImages)
        分割参考影像配准任务
        参数:
        sourceDatasetImages - 影像数据集数组
        referenceImages - 参考影像数组
        返回:
        参考影像配准任务列表
      • roughCorrect

        public boolean roughCorrect(DatasetImage[] sourceDatasetImages,
                                    DatasetImage[] referenceImages,
                                    ElevationData elevationData,
                                    boolean isApplyRpc,
                                    String outputDir)
        几何精度粗校正,对初始误差比较大影像进行位置粗校正,将影像的精度校正到大概 15 米。粗校正无法保证校正后的绝对精度一定高于15米。 如果待处理影像的空间分分辨率大于 3.75 米时,则校正后的精度大概为 4 倍空间分辨率。
        参数:
        sourceDatasetImages - 待处理的影像,必须具有 rpc 参数
        referenceImages - 参考影像
        elevationData - 高程数据
        isApplyRpc - 是否应用修正模型,如果为 true,会将修正模型拟合到影像的 rpc 参数中并更新数据集中的 rpc 参数;如果为 false,则在输出目录中输出变更后 rpc 文件
        outputDir - 输出目录,当 isApplyRpc 为 false 时必须设置
        返回:
        是否成功
      • addSteppedListener

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

        public void removeSteppedListener(SteppedListener l)
        移除一个进度条事件(SteppedEvent)的监听器
        参数:
        l - 监听器

Copyright © 2021–2025 SuperMap. All rights reserved.