stringtranslate.com

Детектор края Дериша

Детектор краев Дериша — это оператор обнаружения краев , разработанный Рашидом Деришем в 1987 году. Это многошаговый алгоритм , используемый для получения оптимального результата обнаружения краев в дискретном двумерном изображении. Этот алгоритм основан на работе Джона Ф. Кэнни, связанной с обнаружением границ ( детектор границ Кэнни ) и его критериях оптимального обнаружения границ:

По этой причине этот алгоритм часто называют детектором Кэнни-Дериша.

Различия между детектором кромок Canny и Deriche

Детектор краев Дериша, как и детектор краев Канни , состоит из следующих 4 шагов:

  1. Сглаживание
  2. Расчет величины и направления градиента
  3. Немаксимальное подавление
  4. Установление порога гистерезиса (с использованием двух порогов)

Существенное отличие заключается в реализации первых двух шагов алгоритма. В отличие от детектора кромок Канни, детектор кромок Дериша использует БИХ- фильтр в виде:

Фильтр оптимизирует критерии Кэнни. Как видно из предыдущей формулы, наиболее эффективный фильтр получается, когда значение приближается к 0. Тогда такой фильтр использует формулу:

Преимущество такого фильтра в том, что его можно адаптировать под характеристики обрабатываемого изображения, используя всего один параметр. Если значение α мало (обычно от 0,25 до 0,5), это приводит к лучшему обнаружению. С другой стороны, лучшая локализация достигается, когда параметр имеет более высокое значение (около 2 или 3). Для большинства обычных случаев рекомендуется значение параметра около 1.

Использование БИХ-фильтра имеет смысл, особенно в тех случаях, когда обработанное изображение зашумлено или требуется большое сглаживание (что приводит к большому ядру свертки для КИХ-фильтра). В этих случаях детектор Дериша имеет значительное преимущество перед детектором Кэнни, поскольку он способен обрабатывать изображения за короткое постоянное время, независимо от желаемой степени сглаживания.

Реализация детектора Дериша

Процесс получения значения двумерного фильтра Дериша можно разделить на две части. В первой части массив изображений передается в горизонтальном направлении слева направо по следующей формуле:

и справа налево по формуле:

Результат вычисления затем сохраняется во временный двумерный массив:

Второй шаг алгоритма очень похож на первый. В качестве входных данных используется двумерный массив из предыдущего шага. Затем он передается в вертикальном направлении сверху вниз и снизу вверх по следующим формулам:

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

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

Смотрите также

дальнейшее чтение

Внешние ссылки