Открыть сервис

Метод водораздела

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

История

Метод водораздела был впервые предложен в 1979 году французским математиком и инженером Сержем Бёше (Serge Beucher) и его коллегой Кристианом Лантужолем (Christian Lantuéjoul) в рамках работы над математической морфологией — теории обработки изображений, разработанной в 1960-х годах Жоржем Матероном и Жаном Серра в Горной школе Парижа (Mines ParisTech). Первоначально метод применялся для анализа микроскопических изображений в материаловедении и биологии, где требовалось разделять соприкасающиеся клетки, поры или зёрна.

В 1990-е годы, с ростом вычислительных мощностей, алгоритм был адаптирован для работы с трёхмерными данными (например, томографией) и цветными изображениями. В 2000-х годах появились модификации, такие как метод «затопления» (flooding) и «управляемый водораздел» (marker-controlled watershed), которые позволили уменьшить проблему чрезмерной сегментации. В России метод активно изучается с 1980-х годов в контексте обработки спутниковых снимков и медицинских изображений, в частности, в работах Института проблем передачи информации РАН.

Принцип работы

Метод водораздела основан на аналогии с гидрологическим процессом. Цифровое изображение представляется как рельефная карта, где каждый пиксель имеет высоту, пропорциональную его яркости (для полутоновых изображений) или интенсивности в заданном цветовом канале. Локальные минимумы (тёмные области) рассматриваются как «впадины» или «водосборные бассейны», которые заполняются водой при воображаемом равномерном подъёме уровня. Когда вода из соседних бассейнов встречается, на линии их соприкосновения формируется «водораздел» — граница, отделяющая области друг от друга.

Основные этапы алгоритма

  1. Вычисление градиента изображения: для перехода от исходного изображения к поверхности, где контуры объектов имеют резкие перепады высот. Обычно используется градиент Собеля или оператор Лапласа.
  2. Идентификация локальных минимумов: поиск пикселей, чьи значения яркости ниже всех соседних (в радиусе 4- или 8-связности). Эти точки становятся «источниками» будущих бассейнов.
  3. Имитация затопления: последовательное увеличение «уровня воды» от минимального до максимального значения яркости. На каждом шаге пиксели, чья высота равна текущему уровню, присоединяются к ближайшему бассейну, если они уже не принадлежат другому.
  4. Формирование водоразделов: когда два бассейна встречаются, на их границе создаётся линия, которая не присоединяется ни к одному из них. Эти линии образуют сегменты.

Математическая модель

В дискретной форме метод описывается как решение задачи о минимальном пути: каждый пиксель относится к бассейну того минимума, до которого можно добраться по пути наименьшего подъёма. Формально, для изображения \( I(x,y) \) с градиентом \( G(x,y) \) водораздел определяется как множество точек, где градиент достигает локального максимума в направлении, перпендикулярном контуру.

Виды методов водораздела

Классический (топографический) водораздел

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

Управляемый водораздел (Marker-controlled watershed)

Модификация, при которой пользователь или предварительный алгоритм задаёт «маркеры» — точки, соответствующие интересующим объектам (например, центры клеток или зёрен). Алгоритм затопляется только от этих маркеров, игнорируя остальные локальные минимумы. Это позволяет значительно сократить число ложных сегментов. Используется в медицинской диагностике (например, сегментация опухолей на МРТ).

Иерархический водораздел

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

Водораздел на основе расстояния (Distance-based watershed)

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

Применение

Медицинская визуализация

Метод водораздела широко применяется в компьютерной томографии (КТ), магнитно-резонансной томографии (МРТ) и микроскопии. Например, для сегментации печени на КТ-снимках: алгоритм выделяет границы органа, отделяя его от соседних тканей. В гистологии метод используется для подсчёта клеток и анализа их формы, особенно при исследовании раковых опухолей. В России метод внедрён в программное обеспечение для анализа флюорографических снимков в рамках диспансеризации.

Геоинформационные системы (ГИС)

В обработке спутниковых снимков метод водораздела применяется для выделения водных объектов (озёр, рек, водохранилищ) и границ лесных массивов. Также используется для анализа рельефа: моделирование водосборных бассейнов на цифровых моделях высот (DEM) позволяет прогнозировать паводки и эрозию почв. В России метод используется в системе «Геоинформационный портал Росгидромета» для мониторинга наводнений.

Промышленная дефектоскопия

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

Компьютерное зрение и робототехника

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

Обработка текста и документов

В системах оптического распознавания символов (OCR) метод водораздела помогает разделять перекрывающиеся символы или исправлять искажённые шрифты. Например, в программе FineReader (разработка российской компании ABBYY) используются модификации водораздела для сегментации рукописного текста.

Преимущества и недостатки

Преимущества

Недостатки

Интересные факты

Источники

  1. Beucher S., Lantuéjoul C. «Use of Watersheds in Contour Detection» // Proceedings of the International Workshop on Image Processing, 1979.
  2. Serra J. «Image Analysis and Mathematical Morphology». Academic Press, 1982.
  3. Meyer F., Beucher S. «Morphological Segmentation» // Journal of Visual Communication and Image Representation, 1990.
  4. Виноградов А. Н., Кузнецов А. В. «Методы сегментации изображений на основе водораздела» // Труды Института проблем передачи информации РАН, 2005.
  5. OpenCV Documentation: «Watershed Algorithm» (версия 4.x).
  6. Гаврилов Д. А., Петров И. С. «Применение управляемого водораздела для сегментации медицинских изображений» // Медицинская техника, 2018, №4.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →