Выделить объекты

С помощью команды Выделить объекты из меню Операции вызывается функция автоматического распознавания объектов.

Выделение объектов

Рисунок поясняет, какие элементы рельефа считаются объектами. Вычисляются:

  1. средний уровень поверхности - он принимается за нулевой. Для вычисления строится гистограмма распределения высот точек поверхности, и за нулевой уровень принимается координата максимума распределения - высота, на которой находится большинство точек изображения. Число делений гистограммы N_bins вычисляется по формуле 1)
  2. среднеквадратичное отклонение (на рисунке - d)
  3. максимальная высота.

Затем сравниваются две плоскости - A и B. Плоскость A находится на полувысоте (H/2), плоскость B на высоте удвоенного среднеквадратичного отклонения (2d). Плоскость, оказавшаяся ниже, принимается за пороговую. Все части поверхности, которые оказываются выше нее, считаются объектами.

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

Таблица со свойствами объектов содержит, кроме номера объекта, десять колонок:

Можно сортировать объекты по любому свойству, нажимая на название колонки. При этом объекты перенумеровываются и метки на изображении обновляются. Гистограмма при этом также будет перерисована под соответствующий параметр.

В таблице можно выделить все объекты или несколько и скопировать их свойства в буфер обмена. Для выделения нескольких объектов нужно нажимать на них мышью, удерживая нажатой клавишу CTRL или SHIFT, а для копирования нажать CTRL+C или выполнить команду Копия текста из меню Правка.

В окне гистограммы можно проводить отбор объектов по площади, перемещая две вертикальные линии. Если в окне Настройки, появляющемся при нажатии на правую кнопку мыши в окне гистограммы, в закладке Общее напротив поля Оставлять внутр… стоит галочка, то на изображении будут отображены только те объекты, которые попали внутрь вертикальных линий; если эту галочку убрать, то только внешние. При этом в окне со списком объектов по прежнему будут указаны все объекты. Объекты, которые совсем не интересны, можно удалить из списка. Для этого выделите на гистограмме только те объекты, которые хотите оставить, примените команду меню Объекты/ Удалить с гистограммы. Она удаляет неотобранные объекты из гистограммы и списка, оставляя их изображение на поверхности нетронутым. При желании можно воспользоваться командой Объекты/ Удалить с изображения/ Выделенные (объекты удаляются на изображении), или командой Объекты/ Удалить с изображения/ Остальные (для отфильтрованных на гистограмме объектов). Список объектов в этом случае также будет обновлен. Обе функции доступны в тот момент, когда активным является окно гистограммы.

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

В окне настроек гистограммы также можно задавать тип маски в поле Тип маски:

В том же окне Настройки можно выбрать режим пороговой фильтрации в строке Режим:

Остальные настройки меню Настройки стандартны.

Когда окно гистограммы активно, в главном меню программы появляется раздел для работы с объектами. Часть команд этого меню уже обсуждалась выше. По команде Вычислять среднюю высоту из меню Объекты вычисляется средняя высота объектов. Делается это следующим образом. Находится средняя высота поверхности без учета выбранных объектов. Затем для каждого объекта вычисляется его средняя высота, которая равна средней по строкам максимальной высоте (относительно нового среднего уровня). После этого вычисляется среднее значение между высотами всех объектов. Полученное значение будет выведено в отдельном окошке.

Команда Заполнить внутренние области из меню Объекты предназначена для работы с объектами, имеющими кольцевую форму. По умолчанию их внутренняя часть не учитывается при вычислении площади и т.д. Если Вы хотите учесть эти участки при вычислении площади, воспользуйтесь этой командой.

1) N_bins=max( 4,min(256,[√N_points]) ) где N_points - число точек в изображении (например для изображения 512×512 число делений будет 256)