Редактирование и коррекция данных

Есть несколько модулей, которые позволяют прямо или косвенно редактировать данные СЗМ. В принципе, большая часть модулей обработки данных меняет их тем или иным образом. Однако, в этой секции мы хотели бы описать те модули и инструменты, которые специально предназначены для коррекции локальных дефектов изображения. Функции, представленные ниже, удаляют «плохие» данные из изображения и заполняют получившееся место результатом интерполяции.

Инструмент удаления пятен

Инструмент «удаление пятен» может использоваться для удаления малых участков изображения. которые считаются ошибкой сканирования, пылинкой или ещё чем-то, что не должно присутствовать в данных. Следует заметить, что подобные действия могут кардинально поменять статистические параметры поверхности, следовательно, убедитесь, что вы не удаляете вещи, которые присутствуют на реальной поверхности.

В процессе использования этого инструмента можно выбрать пятно, чтобы увеличить его окружение в окне инструмента. Затем, в этом окне, выберите прямоугольник вокруг области. которую вы хотите убрать. Можно выбрать один из нескольких методов интерполяции для создания данных на месте бывшего «пятна»:

  • Выравнивание гиперболами - использует информацию с границ выбранной области для интерполяции информации внутри области.
  • Псевдо-Лапласов и решение уравнения Лапласа - решает уравнение Лапласа для расчёта данных внутри области; граница используется как виртуальный источник.
  • Фрактальная коррекция - используя полное изображение определяется фрактальная размерность. После этого создаются случайные неравномерные данные с той же фрактальной размерностью и помещаются в область.

Нажатие на кнопку Применить выполнит выбранный алгоритм.

Замечание

Удаление пятен работает только для областей размером 64 × 64 точки илименьше. Для удаления больших областей, создайте маску используя редактор маски, затем используйте Обработка данныхИсправить данныеУдалить данные под маской.

Инструмент удаления зёрен

Этот простой инструмент удаляет выбранные вручную связные части маски или интерполирует данные под ними, или совершает оба этих действия. Часть маски, которую нужно удалить, выбирается щелчком по ней левой кнопки мыши.

Удалить царапины

Обработка данныхИсправить данныеУдалить царапины

Царапины (полосы, штрихи) - части изображения, повреждённые очень распространённой ошибкой сканирования: локальным сбоем петли обратной связи. Линейные дефекты обычно параллельны оси быстрого сканирования изображения. Эта функция автоматически находит и удаляет эти царапины. используя соседние линии чтобы «заполнить» пустоты. Метод запускается с настройками, установленными при последнем использовании функции «пометить царапины».

Пометить царапины

Обработка данныхИсправить данныеПометить царапины

Подобным образом, модуль Пометить царапины может создавать маску точек, рассматриваемых как царапины. В отличие от модуляУдалить царапины, который напрямую интерполирует обнаруженные дефекты, этот модуль позволяет интерактивно задавать несколько параметров для тонкой настройки процесса выделения царапин:

  • Максимальная ширина – только те царапины, толщина которых равна или меньше заданного значения (в пикселях), будут помечены.
  • Минимальная длина – только царапины, которые равны или длиннее заданной величины (в пикселях) будут помечены.
  • Жёсткий порог – минимальная разница значений относительно соседних верхней и нижней линии, которая будет считаться дефектом. Единицы считаются относительно среднеквадратичного отклонения изображения.
  • Мягкий порог – значения, отличающиеся не меньше, чем на заданную величину не образуют дефектов сами, но присоединяются к дефектам полученным по жёсткому порогу если они граничат с ними.
  • Положительные, Отрицательные, Оба – типы дефектов, которые будут удалены. Положительные означают дефекты с выпадающими значениями выше нормальных (пики), отрицательные – дефекты с выпадающими значениями ниже нормальных (дыры).

После нажатия на кнопку Ok новая маска царапин будет наложена на изображение. Другие модули и инструменты могут затем применяться для редактирования этих данных.

Пример удаления царапин

Пример выделения и удаления царапин: (a) исходные данные с дефектами, (b) данные с помеченными дефектами, (c) исправленные данные.

Удалить данные под маской

Обработка данныхИсправить данныеУдалить данные под маской

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

Фрактальная коррекция

Обработка данныхИсправить данныеФрактальная коррекция

Модуль фрактальной коррекции, подобно модулю Удалить данные под маской, заменяет данные под маской. Однако, он использует другой алгоритм для получения новых данных: сперва рассчитывается фрактальная размерность полного изображения и затем области под маской заменяются случайной шероховатой поверхностью, имеющей ту же фрактальную размерность. Среднеквадратичное значение неровностей высоты (шероховатость) не меняется при использовании этого модуля.

Замечание

Расчёт может занять некоторое время, поэтому запаситесь терпением.

Внимание

Применение этого модуля для данных, которые не обладают фрактальными свойствами может вызывать сильно нереалистичные результаты и строго не рекомендуется.

Маска выпадающего

Обработка данныхИсправить данныеМаска выпадающего

Этот модуль создаёт маску областей данных, которые не соответствуют критерию . Все данные выше и ниже доверительного интервала помечаются маской и могут впоследствии редактироваться или обрабатываться другими модулями.

Линейная коррекция

Профили, взятые вдоль оси быстрого сканирования (обычно ось x), могут быть взаимно сдвинуты на некоторое значение или иметь несколько иной уклон. Основные функции линейной коррекции исправляют это несоответствие. Можно использовать несколько функций: инструменты Полиномиальная и Выравнивание доль линии и некоторые процедуры из меню Обработка данныхИсправить данные.

Инструмент «полиномиальная»

Функции коррекции линий в меню Исправить данные производят коррекцию только горизонтальных линий, следовательно требуется поворот изображения для исправления столбцов. Они включают в себя:

  • Линейная коррекция подбором,
  • Линейная коррекция по медиане,
  • Линейная коррекция по моде,
  • Линейная коррекция по срединному разности,
  • Линейная коррекция ступенек.

Первые три весьма похожи, все они выравниваю строки некоторого поля данных таким образом, чтобы минимизировать некоторую величину. Как показывают их имена, Линейная коррекция по медиане выравнивает медианы, в то время, как Линейная коррекция по моде пытается выровнять (псевдо)моды. Линейная коррекция подбором минимизирует некоторую функцию разницы линий, которая присваивает больший вес плоским участкам и меньший областям с большими наклонами. Результат всех трёх функций нередко весьма похож, хотя для некоторых типов данных одна из них может подходить лучше других.

Функция Линейная коррекция по срединному разности сдвигает линии таким образом, что срединное значение разницы (между соседними по вертикали точками) становилось равным нулю вместо разницы срединных. Следовательно, она лучше сохраняет крупные детали, в то же время она более чувствительна к линиям, полностью заполненным мусором.

Функция Линейная коррекция ступенек отличается от них. Она пытается определить смещённые сегменты в строках и исправить высоту каждого подобного сегмента индивидуально. Вследствие этого, она нередко может исправить данные с разрывом в середине строки. Эта функция носит характер экспериментальной и точный алгоритм её работы может меняться в дальнейшем.

Выровнять вдоль линии

Инструмент Выровнять вдоль линии может использоваться для коррекции высот в выбранном подмножестве линий на сложных изображениях.

Вначале необходимо выбрать несколько прямых линий на данных. Пересечения этих линий со строками затем формируют набор точек в каждой строке, которые будут использованы для выравнивания. Строки двигаются вверх и вниз с целью минимизации разницы высоты точек в граничащих строках. Строки, которые не пересекаются ни одной линий не двигаются (относительно соседних строк).

Пример выравнивания вдоль линии: (a) исходные данные со ступенями, которые автоматические линии могут исправить с ошибками, две подходящих выравнивающих линии выбраны; (b) результат применения выравнивания вдоль линии с шириной линии 5.

Исправить разворот

Обработка данныхИсправить данныеИсправить разворот

Инструмент «исправить разворот» может автоматически сделать главные оси изображения параллельными горизонтальным или вертикальным сторонам изображения. Чтобы это работало, у данных должны быть эти главные оси, следовательно, этот метод наиболее полезен при сканировании искусственных и, возможно, кристаллических структур.

Поворот, необходимый для выравнивания изображения – показанный как Поправка – рассчитывается из пиков на угловом распределении наклонов предполагая преобладающий тип структуры или симметрию. Симметрия также может быть оценена автоматически, но можно выбрать какой-то тип симметрии вручную и оставить модулю расчёт только соответствующего корректирующего поворота. Следует заметить, что если вы выбрали тип структуры, не соответствующий реальности, то рассчитанный поворот редко когда будет иметь смысл.

Рекомендуется перед расчётом выровнять данные (или выровнять грани) поскольку общий наклон может исказить рассчитанный поворот.

Схема симметрий коррекции поворота

Ориентация главных осей в соответствии с типами симметрии, доступных при коррекции поворота.

Тип предполагаемой структуры может быть задан с помощью меню выбора Предполагаемая. Доступны следующие варианты:

Найденная

Автоматически найденная симметрия, показанная выше как Найдена.

Параллельная

Параллельные линии, одна главная ось.

Треугольная

Треугольная симметрия, три главных оси (односторонних) под углом в 120 градусов.

Квадратная

Квадратная симметрия, две главных оси ориентированных примерно вдоль сторон изображения.

Ромбическая

Ромбическая симметрия, две главных оси ориентированных примерно вдоль диагоналей. Отличием от квадратной является предпочтительная ориентация вдоль диагоналей (а не параллельно краям изображения).

Гексагональная

Гексагональная симметрия, три главных оси (двунаправленных) под углом 120 градусов.