Детектор края Deriche - Deriche edge detector

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

  • Качество обнаружения - все существующие кромки должны быть помечены и не должно происходить ложного обнаружения.
  • Точность - отмеченные края должны быть как можно ближе к краям реального изображения.
  • Однозначность - данный край на изображении должен быть отмечен только один раз. Не должно возникать множественных откликов на один край реального изображения.

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

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

Детектор края Deriche, например Детектор Canny Edge, состоит из следующих 4 шагов:

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

Существенная разница в выполнение первых двух шагов алгоритма. В отличие от детектора кромок Canny, детектор кромок Deriche использует IIR фильтр в виде:

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

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

Пример сглаживания с использованием фильтра Дерише
Изображение
Подсолнух - сглаживание фильтром Дериша - alpha = 0.25.jpg
Подсолнух - сглаживание фильтром Дериша - alpha = 0.5.jpg
Подсолнух - сглаживание фильтром Дериша - alpha = 1.jpg
Подсолнух - сглаживание фильтром Дериша - alpha = 2.jpg
αα = 0,25α = 0,5α = 1α = 2

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

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

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

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

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

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

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

Коэффициенты фильтра Дерише
сглаживаниеx-производнаяy-производная
0
1
-1
0
0
1
-1
0
11
11

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

Примеры использования фильтра Дерише на различных исходных изображениях
Исходное изображение
Подсолнухи в июле.jpg
Волшебник artwork.jpg
Крюк для планера F1A.jpg
Лист виноградной лозы.jpg
Отфильтрованное изображение
Изображение подсолнухов обработано детектором края Deriche.jpg
Волшебник обработан детектором края Deriche.jpg
Крюк планера F1A обработан детектором края Deriche.jpg
Лист виноградной лозы, обработанный детектором края Deriche.jpg
Параметры фильтраα = 1,5
низкий порог = 20
высокий порог = 40
α = 4,0
низкий порог = 50
высокий порог = 90
α = 0,8
низкий порог = 26
высокий порог = 41
α = 1,0
низкий порог = 15
высокий порог = 35

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

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

  • Р. Дерише, Использование критериев Кэнни для получения рекурсивно реализованного оптимального детектора края, Int. J. Computer Vision, Vol. 1. С. 167–187, апрель 1987 г.
  • Р. Сирдей, Краткое знакомство с детектором оптимального края Дериша, Новости издательства Nik, 1998.
  • Дж. Кэнни, Вычислительный подход к обнаружению краев, IEEE Transactions on Pattern Analysis and Machine Intelligence, 8 (6): 679–698, 1986.

внешняя ссылка