Лекция 2

Содержание

Слайд 2

Анализ изображений

Темы этой лекции
Выделение краев
Градиент изображения
Алгоритм Canny
Работа с контурами
Цепные коды
Полигональная аппроксимация
Ψ-s представление
Дескрипторы

Анализ изображений Темы этой лекции Выделение краев Градиент изображения Алгоритм Canny Работа
контуров
Как проводить прикладное исследование?

Слайд 3

Выделение краев

Цель – преобразовать изображение в набор кривых для:
выделения существенных характеристик

Выделение краев Цель – преобразовать изображение в набор кривых для: выделения существенных
сокращения объема информации для анализа

Слайд 4

Выделение краев

Выделение краев

Слайд 5

Откуда берутся края?

Край – резкий переход яркости.
Различные причины возникновения:

Резкое изменение глубины сцены

Резкое

Откуда берутся края? Край – резкий переход яркости. Различные причины возникновения: Резкое
изменение цвета поверхности

Резкое изменение освещенности

Резкое изменение нормали поверхности

Слайд 6

Как найти резкое изменение яркости?

Нас интересуют области резкого изменения яркости – нахождение

Как найти резкое изменение яркости? Нас интересуют области резкого изменения яркости –
таких областей можно организовать на основе анализа первой и второй производной изображения.
Рассмотрим одномерный случай…

График функции

График производной

График 2ой производной

Слайд 7

Как найти резкое изменение яркости?

Известно, что наибольшее изменение функции происходит в направлении

Как найти резкое изменение яркости? Известно, что наибольшее изменение функции происходит в
ее градиента. Величина изменения измеряется абсолютной величиной градиента.

Слайд 8

Градиент яркости изображения

Известно, что наибольшее изменение функции происходит в направлении ее градиента
Приведем

Градиент яркости изображения Известно, что наибольшее изменение функции происходит в направлении ее градиента Приведем примеры…
примеры…

Слайд 9

Градиент яркости изображения

Направление градиента задается:
«Направление края» задается перпендикулярным градиенту
«Сила края» задается абсолютной

Градиент яркости изображения Направление градиента задается: «Направление края» задается перпендикулярным градиенту «Сила
величиной градиента:
Иногда используется приближенное вычисление градиента:

Слайд 10

Вычисление градиента яркости изображения

Математический смысл – приближенное вычисление производных по направлению

Робертса

Превитт

Собеля

Семейство методов

Вычисление градиента яркости изображения Математический смысл – приближенное вычисление производных по направлению
основано на приближенном вычисление градиента, анализе его направления и абсолютной величины. Свертка по функциям:

Слайд 11

Карта силы краев

Примеры:

Робертса

Превитт

Собеля

Карта силы краев Примеры: Робертса Превитт Собеля

Слайд 12

Выделение краев

Вычисление градиента – это еще не всё…
Чего не хватает?
Точности – края

Выделение краев Вычисление градиента – это еще не всё… Чего не хватает?
«толстые» и размытые
Информации о связности

Карта силы краев

Слайд 13

Выделение краев

Нужно:
Убрать слабые края и шум
Сделать края тонкими
Объединить пиксели краев в связные

Выделение краев Нужно: Убрать слабые края и шум Сделать края тонкими Объединить
кривые

Слайд 14

Алгоритм Canny

Давно придуман, однако до сих пор широко используется
Шаги:
Убрать шум и лишние

Алгоритм Canny Давно придуман, однако до сих пор широко используется Шаги: Убрать
детали из изображения
Рассчитать градиент изображения
Сделать края тонкими (edge thinning )
Связать края в контура (edge linking)

Слайд 15

Начало…

Размыть изображение с помощью фильтра Гаусса
Убрать шум, лишние детали текстуры
Рассчитать градиент изображения
Одним

Начало… Размыть изображение с помощью фильтра Гаусса Убрать шум, лишние детали текстуры
из операторов – например, Собеля

Размытое изображение

Слайд 16

…середина…

Все пиксели где сила краев < T убрать из рассмотрения

…середина… Все пиксели где сила краев

Слайд 17

…середина…

Поиск локальных максимумов
Проверяя – является ли пиксель локальным максимумом вдоль направления градиента
Приходится

…середина… Поиск локальных максимумов Проверяя – является ли пиксель локальным максимумом вдоль
интерполировать «нецелые» пиксели p и r

Слайд 18

… финал

Выбираем еще не обработанную точку локального максимума p в которой сила

… финал Выбираем еще не обработанную точку локального максимума p в которой
края
Прослеживание края выбранного локального максимума p:
Предсказание следующей точки края q;
Проверка – ?
Если да – p = q, переход на начало шага 2;
Если нет - переход на шаг 1;

Слайд 19

Пояснения

Как предсказать следующую точку края?
От текущей точки шаг в сторону перпендикулярную градиенту
В

Пояснения Как предсказать следующую точку края? От текущей точки шаг в сторону
данном случае – в точку r или s

Слайд 20

Пояснения

Для чего используются два порога?
Чтобы уменьшить влияние шума для инициализации кривой используем

Пояснения Для чего используются два порога? Чтобы уменьшить влияние шума для инициализации
больший порог
Чтобы «не потерять хвост» используем меньший порог при прослеживании

Слайд 21

Алгоритм Canny

Размыть изображение фильтром Гаусса c некоторым σ
Убрать шум, лишние детали текстуры
Рассчитать

Алгоритм Canny Размыть изображение фильтром Гаусса c некоторым σ Убрать шум, лишние
градиент изображения
Одним из операторов – например, Собеля
Все пиксели где сила краев < T убрать из рассмотрения
Поиск локальных максимумов
Прослеживание краев из точек локальных максимумов

Слайд 22

Canny - результат

Canny - результат

Слайд 23

Влияние σ (параметр фильтра Гаусса)

Canny с

Canny с

исходное

Влияние σ (параметр фильтра Гаусса) Canny с Canny с исходное

Слайд 24

Вопрос

Получив контур объекта (связный набор пикселей) – как его дальше анализировать?
Вариант -

Вопрос Получив контур объекта (связный набор пикселей) – как его дальше анализировать?
нужно преобразовать контур в некоторое численное представление
Один из способов – использование цепных кодов

Слайд 25

Работа с контурами

Полигональная аппроксимация
Цепные коды
Дескрипторы контуров

Работа с контурами Полигональная аппроксимация Цепные коды Дескрипторы контуров

Слайд 26

Полигональная аппроксимация

Постановка:
Аппроксимация точечной кривой ломаной линией
Цель:
Сжатие информации
Борьба с дискретностью и шумом
Облегчение дальнейшего

Полигональная аппроксимация Постановка: Аппроксимация точечной кривой ломаной линией Цель: Сжатие информации Борьба
анализа

Слайд 27

Полигональная аппроксимация

Постановка:
Аппроксимация точечной кривой ломаной линией
Цель:
Сжатие информации
Борьба с дискретностью и шумом
Облегчение дальнейшего

Полигональная аппроксимация Постановка: Аппроксимация точечной кривой ломаной линией Цель: Сжатие информации Борьба
анализа

Слайд 28

Алгоритм Дугласа-Пекера (рекурсивное подразбиение)

Инициализация – начнем с прямой, идущей от начальной точки

Алгоритм Дугласа-Пекера (рекурсивное подразбиение) Инициализация – начнем с прямой, идущей от начальной
к конечной
Если контур замкнутый – выберем точки максимально удаленные друг от друга

Слайд 29

Алгоритм Дугласа-Пекера (рекурсивное подразбиение)

Шаг №1 – найти точку контура максимально удаленную от

Алгоритм Дугласа-Пекера (рекурсивное подразбиение) Шаг №1 – найти точку контура максимально удаленную
прямой
Если расстояние от нее до прямой d < ε – разбиение завершено, если нет – к шагу 2

Слайд 30

Алгоритм Дугласа-Пекера (рекурсивное подразбиение)

Шаг №2 – добавить узел к ломаной линии
Затем рекурсивно

Алгоритм Дугласа-Пекера (рекурсивное подразбиение) Шаг №2 – добавить узел к ломаной линии
вызвать Шаг №1 для каждой из половинок ломаной

Слайд 31

Алгоритм Дугласа-Пекера (рекурсивное подразбиение)
Результат:

Алгоритм Дугласа-Пекера (рекурсивное подразбиение) Результат:

Слайд 32

Цепной код – 8-ми связные контура


Кодирование контура как последовательности перемещений

Код: 12232445466601760

Цепной код – 8-ми связные контура Кодирование контура как последовательности перемещений Код: 12232445466601760

Слайд 33

Цепной код – 4-х связные контура


Кодирование контура как последовательности перемещений

Код: 1122322333010033010112

Цепной код – 4-х связные контура Кодирование контура как последовательности перемещений Код: 1122322333010033010112

Слайд 34

Цепной код - свойства
Свойства
Цепной код – представление контура, независимое к его перемещению
При

Цепной код - свойства Свойства Цепной код – представление контура, независимое к
замене в 8-ми связном кода любого n но (n mod 8) + 1 контур будет повернут по часовой стрелке на 45 градусов
Некоторые особенности контуров, такие как уголки, например могут быть сразу рассчитаны по анализу цепных кодов
Сложности
В цепном коде важна начальная точка – при ее изменении меняется и код
Небольшие вариации границы (шум) серьезно меняют код. Сравнение двух шумных контуров по цепному коды – сложно
Цепной код не инвариантен к повороту

Слайд 35

Разностный код

Это «производная» цепного кода
Формула
yi = (xi+1- xi ) mod 8

Разностный код Это «производная» цепного кода Формула yi = (xi+1- xi )
– восьмисвязный
yi = (xi+1- xi) mod 4 – четырехсвязный

Слайд 36

Разностный код

Свойства:
Инвариантен к повороту кратному 45 градусам (восьмисвязный)
Проблемы:
Также чувствителен к шуму
Не инвариантен

Разностный код Свойства: Инвариантен к повороту кратному 45 градусам (восьмисвязный) Проблемы: Также
к повороту на произвольный угол

Слайд 37

Ψ-s представление

Аналогично считаем направление контура в каждой точке, но:
Направление не ограничиваем точностью

Ψ-s представление Аналогично считаем направление контура в каждой точке, но: Направление не
в 45 градусов – считаем точную касательную (угол ψ)

Слайд 38

Ψ-s представление

Обратите внимание:
Результирующая функция ψ(s) зависит от длины дуги s (при движении

Ψ-s представление Обратите внимание: Результирующая функция ψ(s) зависит от длины дуги s
«наискосок» она увеличивается быстрее)

Расстояние между соседними пикселами

Слайд 39

Ψ-s представление

NB на данном графике ось абсцисс – не длина дуги, а

Ψ-s представление NB на данном графике ось абсцисс – не длина дуги,
ее горизонтальная проекция (для наглядности)

Слайд 40

Ψ-s представление

Свойства:
Если нормировать полную длину к 1 – инвариантно к масштабу
Несложным преобразованием

Ψ-s представление Свойства: Если нормировать полную длину к 1 – инвариантно к
можно свести к практически инвариантной к повороту мере
Как быстро сравнить между собой две функции ψ(s)?
Использовать функцию плотности наклона (slope density function)
Это гистограмма распределения углов наклона касательной контура

Слайд 41

Кривизна

Кривизна (curvature) – производная ψ(s)
Аналогично разностному цепному коду, но со знаком
Представление, инвариантное

Кривизна Кривизна (curvature) – производная ψ(s) Аналогично разностному цепному коду, но со
к повороту и переносу
Функция плотности кривизны
Гистограмма распределения значений кривизны

Слайд 42

Дескрипторы Фурье

Контур задается набором точек:
Кол-во точек нормализуется к некоторому числу N
Вычисляем коэффициенты

Дескрипторы Фурье Контур задается набором точек: Кол-во точек нормализуется к некоторому числу
дискретного ПФ:

Слайд 43

Дескрипторы Фурье

Вычисляем амплитуды коэффициентов:
Дескрипторы:
Свойства:
Инвариантны к переносу (вычли среднюю точку)
Инвариантны к повороту (берем

Дескрипторы Фурье Вычисляем амплитуды коэффициентов: Дескрипторы: Свойства: Инвариантны к переносу (вычли среднюю
модули коэффициентов)
Инвариантны к масштабу (нормировали на нулевой коэффициент)
Общая форма – первые по порядку дескрипторы, детали и шум – в конце
Нельзя характеризовать локальные особенности кривой

Слайд 44

Признаки для распознавания контуров

Цепной код (разностный код)
Ψ-s представление
Функция плотности наклона (slope density

Признаки для распознавания контуров Цепной код (разностный код) Ψ-s представление Функция плотности
function)
Функция плотности кривизны (curvature density function)
Дескрипторы Фурье

Слайд 45

Как вести прикладное исследование?

Подготовительный этап
Уяснить постановку задачи
Собрать данные для проверки работы методов
Провести

Как вести прикладное исследование? Подготовительный этап Уяснить постановку задачи Собрать данные для
обзор литературы
Уяснить отличия, сильные/слабые стороны методов, трудоемкость реализации
Фиксировать критерии сравнения до начала обзора
Выбрать потенциально подходящие методы
Имя файла: Лекция-2.pptx
Количество просмотров: 35
Количество скачиваний: 0