Есть ли теория «Размытия»? - Фотопедия
6 голосов
/ 02 марта 2011

Я пытаюсь реализовать алгоритм обнаружения размытия для моего конвейера обработки изображений. Размытие, которое я хочу обнаружить - оба -

  1. дрожание камеры: снимки, сделанные рукой, которая перемещается / дрожит при уменьшении скорости затвора.

  2. Размытие в движении: быстро движущиеся объекты на сцене, снятые с использованием недостаточно высокой скорости затвора. Например. Движущийся автомобиль ночью может показать след его фары / заднего света на изображении в виде размытия.

Как можно обнаружить это размытие и количественно определить его, чтобы принять какое-то решение на основе этой вычисленной «метрики размытия»?

Какова теория обнаружения размытия?

Я ищу хороший материал для чтения, используя который я могу реализовать некоторый алгоритм для этого в C / Matlab.

1 Ответ

8 голосов
/ 02 марта 2011

Чтобы обнаружить размытие, вы хотите обнаружить отсутствие резкости, самый простой способ сделать это - посмотреть на первое и второе производные изображения, так как мелкие детали будут отображаться как сильный градиент. Я хотел бы взглянуть на использование чего-то вроде фильтра Лапласа.

Если вы хотите специально обнаружить размытие в движении, вам нужно использовать анизотропное ядро, которое будет определять, где есть детали в одном направлении, но не в другом (поскольку линейное размытие в движении уменьшает детализацию вдоль определенной оси). Для этого хорошо подходит что-то вроде детектора углов Harris.

И то и другое (я думаю) может быть легко реализовано с помощью свертки, в matlab есть функция для этого, я думаю, это называется что-то вроде conv2

...