com.supermap.image.processing
类 Registration
- java.lang.Object
-
- com.supermap.image.processing.Registration
-
public class Registration extends Object
配准类。主要用来进行影像配准
-
-
构造器概要
构造器 构造器和说明 Registration()构造一个配准对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 voidaddSteppedListener(SteppedListener l)添加一个进度条事件(SteppedEvent)的监听器。DatasetImage[]baseMapRegistrate(DatasetImage[] sourceDatasetImages, DatasetImage[] referenceImages, RegistrateParameter parameter, String outputDirectory, ImageOutputOption outOption)参考影像配准DatasetImage[]fuseRegistrate(DatasetImage[] muxDatasetImages, DatasetImage[] panReferenceImages, RegistrateParameter parameter, String outputDirectory, ImageOutputOption outOption)多光谱和全色配准DatasetImage[]fuseRegistrate(Map<DatasetImage,DatasetImage> datasetImageMap, RegistrateParameter parameter, String outputDirectory, ImageOutputOption outOption)多光谱和全色配准StringgetLastError()获取最新的错误信息intgetParallelNumber()获取并行数目StringgetWorkDirectory()获取工作目录DatasetImage[]muxBandRegistrate(DatasetImage[] sourceDatasetImages, int referenceBandIndex, String outputDirectory, ImageOutputOption outOption)波段间配准DatasetImage[]muxBandRegistrate(DatasetImage[] sourceDatasetImages, String outputDirectory, ImageOutputOption outOption)波段间配准voidremoveSteppedListener(SteppedListener l)移除一个进度条事件(SteppedEvent)的监听器booleanroughCorrect(DatasetImage[] sourceDatasetImages, DatasetImage[] referenceImages, ElevationData elevationData, boolean isApplyRpc, String outputDir)几何精度粗校正,对初始误差比较大影像进行位置粗校正,将影像的精度校正到大概 15 米。RegistrationsetParallelNumber(int parallelNumber)设置并行数目RegistrationsetWorkDirectory(String workDirectory)设置工作目录List<List<Integer>>splitBaseMapRegistrateTasks(DatasetImage[] sourceDatasetImages, DatasetImage[] referenceImages)分割参考影像配准任务List<List<Integer>>splitFuseRegistrateTasks(DatasetImage[] muxDatasetImages, DatasetImage[] panReferenceImages)分割多光谱和全色配准任务
-
-
-
方法详细资料
-
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.