com.supermap.image.processing
类 Registration
- java.lang.Object
-
- com.supermap.image.processing.Registration
-
public class Registration extends Object
配准类。主要用来进行影像配准
-
-
构造器概要
构造器 构造器和说明 Registration()
构造一个配准对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
addSteppedListener(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)
多光谱和全色配准String
getLastError()
获取最新的错误信息int
getParallelNumber()
获取并行数目String
getWorkDirectory()
获取工作目录DatasetImage[]
muxBandRegistrate(DatasetImage[] sourceDatasetImages, int referenceBandIndex, String outputDirectory, ImageOutputOption outOption)
波段间配准DatasetImage[]
muxBandRegistrate(DatasetImage[] sourceDatasetImages, String outputDirectory, ImageOutputOption outOption)
波段间配准void
removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent)的监听器boolean
roughCorrect(DatasetImage[] sourceDatasetImages, DatasetImage[] referenceImages, ElevationData elevationData, boolean isApplyRpc, String outputDir)
几何精度粗校正,对初始误差比较大影像进行位置粗校正,将影像的精度校正到大概 15 米。Registration
setParallelNumber(int parallelNumber)
设置并行数目Registration
setWorkDirectory(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.