Временная сложность детектора краев Canny
В настоящее время я пишу исследовательскую работу о новом алгоритме стеганографии. Я использовал детектор краев Canny в какой-то момент в моем алгоритме. В статье мне нужно написать временную сложность нового подхода, которая, в свою очередь, зависит от временной сложности детектора Canny Edge.
Проблема в том, что нигде в Интернете я не смог найти какой-либо ссылки на временную сложность canny. Я даже прочитал оригинальную бумажку. Я не могу вывести это правильно и мне нужна помощь здесь.
1 ответ
Обнаружение Canny Edge состоит из
- Свертка изображения с размытым ядром,
- Четыре свертки изображения с ядрами детектора края,
- Вычисление направления градиента,
- Не максимальное подавление и
- Порог с гистерезисом,
Шаги (1), (2), (3) и (4) все реализованы в терминах сверток изображения с ядрами фиксированного размера. Используя БПФ, можно реализовать свертки за время O(n log n), где n - количество элементов. Если изображение имеет размеры m × n, временная сложность будет O(mn log mn) для этих шагов.
Последний шаг - постобработка изображения для удаления всех высоких и низких значений, а затем отбрасывание всех остальных пикселей, которые не находятся рядом с другими пикселями. Это можно сделать за время O(mn).
Следовательно, общая временная сложность составляет O(mn log mn).
Надеюсь это поможет!