简体中文 | English
本文档介绍PaddleRS中各数据变换算子的构造参数,包括算子名称、算子用途、各个算子的参数名称、参数类型、参数意义以及参数默认值。
PaddleRS所支持的数据变换算子可见此文档。
AppendIndex计算遥感指数并添加到输入影像中。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
index_type (str) |
遥感指数类型。请在此链接查看PaddleRS支持的全部遥感指数类型 | |
band_indexes (dict) |
波段名称到波段索引的映射(从1开始)。请在此链接查看PaddleRS支持的全部波段名称 | None |
satellite (str) |
卫星类型。设置后,将自动确定波段名称与索引间的映射关系。请在此链接查看PaddleRS支持的全部卫星类型 | None |
CenterCrop对输入影像进行中心裁剪。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
crop_size (int) |
裁剪图像的目标大小 | 224 |
Dehaze对输入图像进行去雾。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
gamma (bool) |
是否使用 gamma 校正 | False |
MatchRadiance对两个时相的输入影像进行相对辐射校正。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
method (str) |
相对辐射校正方法。可选项有{'hist', 'lsr', 'fft}。'hist'代表直方图匹配,'lsr'代表最小二乘回归,'fft'表示替换图像的低频分量以匹配参考图像 |
'hist' |
MixupImage将两幅影像(及对应的目标检测标注)混合在一起作为新的样本。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
alpha (float) |
beta 分布的 alpha 参数 | 1.5 |
beta (float) |
beta 分布的 beta 参数 | 1.5 |
Normalize对输入影像应用标准化。
步骤如下:
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
mean (list[float] \| tuple[float]) |
输入图像的均值 | [0.485,0.456,0.406] |
std (list[float] \| tuple[float]) |
输入图像的标准差 | [0.229,0.224,0.225] |
min_val (list[float] \| tuple[float]) |
输入图像的最小值。如果为None,则对所有通道均使用0 |
None |
max_val (list[float] \| tuple[float]) |
输入图像的最大值。如果为None,则对所有通道均使用255 |
None |
apply_to_tar (bool) |
是否对图像复原任务的目标图像应用数据变换算子 | True |
Pad将输入影像填充到指定的大小
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
target_size (list[int] \| tuple[int]) |
填充后的图像尺寸 | None |
pad_mode (int) |
填充模式。目前只支持四种模式:[-1,0,1,2]。如果是-1,使用指定的偏移量;若为0,只向右和底部填充;若为1,按中心填充;若为2,只填充左侧和顶部 |
0 |
offset (list[int] \| None) |
填充偏移量 | None |
im_padding_value (list[float] \| tuple[float]) |
填充区域的 RGB 值 | (127.5,127.5,127.5) |
label_padding_value (int) |
掩码的填充值 | 255 |
size_divisor (int) |
填充后的图像宽度和高度将是'size_divisor'的倍数 |
RandomBlur对输入施加随机模糊
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
prob (float) |
施加模糊的概率 |
RandomCrop对输入影像进行随机中心裁剪。
aspect_ratio和scaling计算裁剪区域的高度和宽度;crop_size x crop_size。| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
crop_size (int \| list[int] \| tuple[int]) |
裁剪区域大小。如果为None,裁剪区域将不会被调整大小 |
None |
aspect_ratio (list[float]) |
以[min, max]格式设置裁剪区域纵横比的取值范围 | [.5, 2.] |
thresholds (list[float]) |
IoU 阈值,用于决定有效的 bbox 裁剪 | [.0,.1, .3, .5, .7, .9] |
scaling (list[float]) |
裁剪区域与原始图像之间的尺寸比例,格式为[min, max] | [.3, 1.] |
num_attempts (int) |
放弃前的最大尝试次数 | 50 |
allow_no_crop (bool) |
是否允许不进行裁剪而返回 | True |
cover_all_box (bool) |
是否强制覆盖整个目标框 | False |
RandomDistort随机施加色彩失真。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
brightness_range (float) |
亮度失真范围 | .5 |
brightness_prob (float) |
施加亮度失真的概率 | .5 |
contrast_range (float) |
对比度失真范围 | .5 |
contrast_prob (float) |
施加对比度失真的概率 | .5 |
saturation_range (float) |
饱和度失真范围 | .5 |
saturation_prob (float) |
施加饱和度失真的概率 | .5 |
hue_range (float) |
色相失真范围 | .5 |
hue_prob (float) |
施加色相失真的概率 | .5 |
random_apply (bool) |
以随机(YOLO)或固定(SSD)顺序应用数据变换算子 | True |
count (int) |
用于控制扭曲次数 | 4 |
shuffle_channel (bool) |
是否随机交换通道 | False |
RandomExpand根据随机偏移扩展输入影像。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
upper_ratio (float) |
原始图像扩展到的最大比例 | 4 |
prob (float) |
施加扩展的概率 | .5 |
im_padding_value (list[float] \| tuple[float]) |
图像的 RGB 填充值 | (127.5,127.5,127.5) |
label_padding_value (int) |
掩码的填充值 | 255 |
RandomHorizontalFlip随机水平翻转输入影像。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
prob (float) |
翻转输入的概率 | .5 |
RandomResize随机调整输入影像大小。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
target_sizes (list[int] \| list[list\|tuple] \| tuple[list \| tuple]) |
一组缩放后图像尺寸候选值,每个值可指定为int、list或tuple |
|
interp (str) |
调整图像大小的插值方法。{'NEAREST', 'LINEAR', 'CUBIC', 'AREA', 'LANCZOS4', 'RANDOM'}之一 |
'LINEAR' |
RandomResizeByShort随机调整输入影像大小,保持纵横比不变(根据短边计算缩放系数)。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
short_sizes (list[int]) |
缩放后图像短边长度。指定一组候选值 | |
max_size (int) |
图像长边的上界。如果'max_size'为-1,则不设置上限 |
-1 |
interp (str) |
调整图像大小的插值方法。{'NEAREST', 'LINEAR', 'CUBIC', 'AREA', 'LANCZOS4', 'RANDOM'}之一 |
'LINEAR' |
RandomScaleAspect裁剪输入影像并重新缩放到原始尺寸。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
min_scale (float) |
裁剪区域与原始图像之间的最小比例。如果为0,图像将不会被裁剪 |
0 |
aspect_ratio (float) |
裁剪区域的纵横比 | .33 |
RandomSwap随机交换两个时相的输入影像。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
prob (float) |
交换输入图像的概率 | 0.2 |
RandomVerticalFlip随机竖直翻转输入影像。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
prob (float) |
翻转输入的概率 | .5 |
ReduceDim对输入图像进行波段降维。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
joblib_path (str) |
*.joblib 文件的路径 | |
apply_to_tar (bool) |
是否对图像复原任务的目标图像应用数据变换算子 | True |
Resize调整输入影像大小。
target_size是int,将图像大小调整为target_size x target_size。target_size是一个列表或元组,将图像大小调整为target_size。注意:如果interp为'RANDOM',则插值方法将随机选择。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
target_size (int \| list[int] \| tuple[int]) |
缩放后图像尺寸。如果为整数,则高度和宽度都将被设置为'target_size'。否则,'target_size'表示[高度,宽度] |
|
interp (str) |
调整图像大小的插值方法。{'NEAREST', 'LINEAR', 'CUBIC', 'AREA', 'LANCZOS4', 'RANDOM'}之一 |
'LINEAR' |
keep_ratio (bool) |
如果为True,宽度和高度的缩放因子将被设置为相同的值,且缩放后图像的高宽比将不大于由target_size计算得到的高宽比 |
False |
ResizeByLong调整输入影像大小,保持纵横比不变(根据长边计算缩放系数)。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
long_size (int) |
缩放后图像长边长度 | |
interp (str) |
调整图像大小的插值方法。{'NEAREST', 'LINEAR', 'CUBIC', 'AREA', 'LANCZOS4', 'RANDOM'}之一 |
'LINEAR' |
ResizeByShort调整输入影像大小,保持纵横比不变(根据短边计算缩放系数)。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
short_size (int) |
缩放后图像短边长度 | |
max_size (int) |
图像长边的上界。如果'max_size'为-1,则不设置上限 |
-1 |
interp (str) |
调整图像大小的插值方法。{'NEAREST', 'LINEAR', 'CUBIC', 'AREA', 'LANCZOS4', 'RANDOM'}之一 |
'LINEAR' |
SelectBand对输入影像进行波段选择。
| 参数名称 (参数类型) | 描述 | 默认值 |
|---|---|---|
band_list (list) |
要选择的波段(波段索引从1开始) | [1, 2, 3] |
apply_to_tar (bool) |
是否对图像复原任务的目标图像应用数据变换算子 | True |