WikiDer > Детектор края Deriche
Обнаружение функции |
---|
Обнаружение края |
Обнаружение углов |
Обнаружение капли |
Обнаружение гребня |
Преобразование Хафа |
Структурный тензор |
Обнаружение аффинно-инвариантных признаков |
Описание функции |
Масштабировать пространство |
Эта статья включает Список ссылок, связанное чтение или внешняя ссылка, но его источники остаются неясными, потому что в нем отсутствует встроенные цитаты. (Март 2013 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Детектор края Deriche является обнаружение края оператор разработан Рашид Дериш в 1987 году. Это многошаговый алгоритм используется для получения оптимального результата обнаружения границ в дискретном двумерном изображении. Этот алгоритм основан на Джон Ф. Кэнниработы, связанные с обнаружением края (Детектор края Canny's) и его критерии для оптимального обнаружения края:
- Качество обнаружения - все существующие кромки должны быть помечены и не должно происходить ложного обнаружения.
- Точность - отмеченные края должны быть как можно ближе к краям реального изображения.
- Однозначность - данный край на изображении должен быть отмечен только один раз. Не должно возникать множественных откликов на один край реального изображения.
По этой причине этот алгоритм часто называют детектором Кэнни-Дериша.
Различия между детектором кромок Canny и Deriche
Детектор края Deriche, например Детектор Canny Edge, состоит из следующих 4 шагов:
- Сглаживание
- Расчет величины и направления градиента
- Не максимальное подавление
- Пороговое значение гистерезиса (с использованием двух пороговых значений)
Существенная разница в выполнение первых двух шагов алгоритма. В отличие от детектора кромок Canny, детектор кромок Deriche использует IIR фильтр в виде:
Фильтр оптимизирует критерии Канни. Как видно из предыдущей формулы, наиболее эффективный фильтр получается, когда значение приближается к нулю. В таком фильтре используется формула:
Преимущество такого фильтра заключается в том, что его можно адаптировать к характеристикам обрабатываемого изображения, используя только один параметр. Если значение α небольшое (обычно от 0,25 до 0,5), это приводит к лучшему обнаружению. С другой стороны, лучшая локализация достигается, когда параметр имеет более высокое значение (около 2 или 3). Для большинства обычных случаев рекомендуется значение параметра около 1.
Изображение | ||||
---|---|---|---|---|
α | α = 0,25 | α = 0,5 | α = 1 | α = 2 |
Использование БИХ-фильтра имеет смысл, особенно в случаях, когда обработанное изображение зашумлено или требуется большое количество сглаживания (что приводит к большому ядру свертки для КИХ-фильтра). В этих случаях детектор Дерише имеет значительное преимущество перед детектором Кэнни, поскольку он может обрабатывать изображения за короткое постоянное время независимо от желаемой степени сглаживания.
Реализация детектора Дерише
Можно разделить процесс получения значения двумерного фильтра Дерише на две части. В первой части массив изображений передается в горизонтальном направлении слева направо по следующей формуле:
и справа налево по формуле:
Результат вычисления затем сохраняется во временном двумерном массиве:
Второй шаг алгоритма очень похож на первый. Двумерный массив из предыдущего шага используется как вход. Затем его пропускают в вертикальном направлении сверху вниз и снизу вверх по следующим формулам:
Описание алгоритма подразумевает, что обрабатываемые строки и столбцы независимы друг от друга. В результате решения на основе БИХ-фильтра часто используются во встроенных системах и архитектурах, которые поддерживают высокий уровень распараллеливание.
сглаживание | x-производная | y-производная | |
---|---|---|---|
0 | |||
1 | |||
-1 | |||
0 | |||
0 | |||
1 | |||
-1 | |||
0 | |||
1 | 1 | ||
1 | 1 |
Математические свойства алгоритма часто используются при практической реализации детектора Дериша. Достаточно реализовать только одну часть алгоритма, которая затем вызывается дважды, при выполнении транспонирования полученной матрицы.
Исходное изображение | ||||
---|---|---|---|---|
Отфильтрованное изображение | ||||
Параметры фильтра | α = 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.