Вход: растр (многослойный результат классификации), растр (многослойный блок расстояний), параметры.
Выход: результат классификации, блок расстояний.
Эта процедура предназначена для превращения многослойного результата нечеткой классификации по сигнатурам в обычный результат классификации. Пользователь задает в параметрах размер скользящего окна и параметры, влияющие на веса точек окна. Используемые веса показываются в таблице в редакторе процедуры. Также можно указать число обрабатываемых слоев. По умолчанию используются все слои.
Программа для каждой точки входного блока использует окно указанного размера с центром в данной точке и вычисляет взвешенное инвертированное расстояние до каждого класса по формуле:
где i, j - координаты точки в пределах окна, s - размер окна, z - номер слоя входных блоков, c - число используемых слоев, W - выбранный пользователем вес для данной точки окна, D - расстояние до класса k из входного растра расстояний.
Если включена соответствующая галочка в параметрах, из рассмотрения исключаются те классы k, которые не встретились ни в одном слое входного файла в данной точке.
В результат классификации для данной точки записывается класс, которому соответствует наибольшее из значений T(k). В выходной блок расстояний записывается значение -T(k) для выбранного k.