Применить фильтр комплексных данных (Image Analyst)

Доступно с лицензией Image Analyst.

Краткая информация

Сглаживает фазовую составляющую комплексных входных данных радиолокатора с синтезированной апертурой (SAR) и выводит комплексные данные радара.

Использование

  • Входные данные должны быть комплексными.

  • Более высокие значения альфа означают более сильную фильтрацию. Более сильные фильтры означают более гладкую фазу, однако точность при этом может не улучшаться.

    Использование слишком большого значения альфа может привести к снижению разрешения выходных растровых данных.

    Использование слишком маленького значения альфа может привести к шумам в выходных данных.

  • Опция Фильтр фаз Гольдштейна для параметра Тип фильтра использует внешнее окно для расчета дисперсии фазы. Дисперсия фазы - это измерение типа когерентности. Если значения фазы во внешнем окне показывают высокую вариабельность, что означает низкую когерентность, меньшее внутренне окно будет использоваться для фильтрации.

Параметры

ПодписьОписаниеТип данных
Входные радарные данные

Входные комплексные данные радара.

Raster Dataset; Raster Layer
Выходные радарные данные

Отфильтрованные по фазе комплексные радарные данные.

Raster Dataset
Каналы поляризации
(Дополнительный)

Каналы поляризации, к которым применяется фильтр.

По умолчанию выбран первый канал.

String
Тип фильтра
(Дополнительный)

Тип применяемого фильтра.

  • Фильтр фаз ГольдштейнаБудет применен нелинейный адаптивный алгоритм, который использует когерентность для адаптации размера окна для оптимальной фильтрации. Это значение по умолчанию
String
Альфа
(Дополнительный)

Интенсивность применяемой фильтрации. Допустимы значения от 0 до 1.0.

Значение 0 означает, что фильтрация применяться не будет. Значение 0,5 означает, что будет применена умеренная фильтрация. Значение 1 означает, что будет применена максимальная фильтрация.

Значение, предлагаемое по умолчанию, равно 0.5.

Double
Размер внутреннего окна
(Дополнительный)

Размер внутреннего окна фильтра. Это окно используется для фильтрации значений фазы в областях с высокой когерентностью. Значение по умолчанию - 8 пикселов.

Long
Размер внешнего окна
(Дополнительный)

Размер внешнего окна фильтра. Это окно используется для фильтрации значений фазы в областях с низкой когерентностью. Значение по умолчанию – 64 пиксела.

Long

ApplyComplexDataFilter(in_radar_data, out_radar_data, {polarization_bands}, {filter_type}, {alpha}, {inner_window_size}, {outer_window_size})
ИмяОписаниеТип данных
in_radar_data

Входные комплексные данные радара.

Raster Dataset; Raster Layer
out_radar_data

Отфильтрованные по фазе комплексные радарные данные.

Raster Dataset
polarization_bands
[polarization_bands,...]
(Дополнительный)

Каналы поляризации, к которым применяется фильтр.

По умолчанию выбран первый канал.

String
filter_type
(Дополнительный)

Тип применяемого фильтра.

  • GOLDSTEIN_PHASE_FILTERБудет применен нелинейный адаптивный алгоритм, который использует когерентность для адаптации размера окна для оптимальной фильтрации. Это значение по умолчанию
String
alpha
(Дополнительный)

Интенсивность применяемой фильтрации. Допустимы значения от 0 до 1.0.

Значение 0 означает, что фильтрация применяться не будет. Значение 0,5 означает, что будет применена умеренная фильтрация. Значение 1 означает, что будет применена максимальная фильтрация.

Значение, предлагаемое по умолчанию, равно 0.5.

Double
inner_window_size
(Дополнительный)

Размер внутреннего окна фильтра. Это окно используется для фильтрации значений фазы в областях с высокой когерентностью. Значение по умолчанию - 8 пикселов.

Long
outer_window_size
(Дополнительный)

Размер внешнего окна фильтра. Это окно используется для фильтрации значений фазы в областях с низкой когерентностью. Значение по умолчанию – 64 пиксела.

Long

Пример кода

ApplyComplexDataFilter, пример 1 (окно Python)

В этом примере функция ApplyComplexDataFilter используется для поляризации VV.

import arcpy
arcpy.env.workspace = r"C:\Data\SAR"

outRadar = arcpy.ia.ApplyComplexDataFilter("S1B_IW_20181014_20181020_igram_ml.tif", 
    "VV", "GOLDSTEIN_PHASE_FILTERING", 0.5, 8, 64)
outRadar.save("S1B_IW_20181014_20181020_igram_ml _filt.crf")
ApplyComplexDataFilter, пример 2 (автономный скрипт)

В этом примере функция ApplyComplexDataFilter используется для поляризации VV.

# Import system modules and check out ArcGIS Image Analyst extension license
import arcpy
arcpy.CheckOutExtension("ImageAnalyst")
from arcpy.ia import *

# Set local variables
in_radar=r"C:\Sentinel_1\S1B_IW_20181014_20181020_igram_ml.crf"
out_radar=r"C:\Sentinel_1\S1B_IW_20181014_20181020_igram_ml _filt.crf"
polarization="VV"
filter_type="GOLDSTEIN_PHASE_FILTERING"
alpha=0.5
inner_window=8
outer_window=64

# Execute 
outRadar = arcpy.ia.ApplyComplexDataFilter(in_radar, polarization, filter_type, 
    alpha, inner_window, outer_window)
outRadar.save(out_radar)

Информация о лицензиях

  • Basic: Обязательно Image Analyst
  • Standard: Обязательно Image Analyst
  • Advanced: Обязательно Image Analyst

Связанные разделы