Компьютерное зрение

Содержание

Слайд 2

На прошлой лекции

Цифровая обработка сигналов
Сигналы и системы
Свертка
Преобразование Фурье
Спектр, высокие и низкие частоты
Масштабирование

На прошлой лекции Цифровая обработка сигналов Сигналы и системы Свертка Преобразование Фурье
изображений

Слайд 3

На лекции

Информация в изображении
Предобработка изображения
Удаление шума в цветных изображениях
Удаление шума в бинарных

На лекции Информация в изображении Предобработка изображения Удаление шума в цветных изображениях
изображениях
Математическая морфология
Анализ информации, содержащейся в изображении

Слайд 4

Обработка и анализ изображений

Обработка изображений
Image processing
Компьютерное (машинное) зрение
Computer (machine) vision
Компьютерная

Обработка и анализ изображений Обработка изображений Image processing Компьютерное (машинное) зрение Computer
графика
Computer graphics

Слайд 5

Изображение

Изображение оптическое – картина, получаемая в результате прохождения через оптическую систему лучей,

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

Слайд 6

Компьютерное зрение

Цель
Принятие решений о реальных физических объектах и сценах, основываясь на воспринимаемых

Компьютерное зрение Цель Принятие решений о реальных физических объектах и сценах, основываясь
изображениях.
Метод
Получение информации из изображений
Анализ и интерпретация полученной информации

Слайд 7

Информация, содержащаяся в изображении

Полезная информация
Информация низкого уровня
Области однородные по некому признаку
Границы однородных

Информация, содержащаяся в изображении Полезная информация Информация низкого уровня Области однородные по
областей
Цвет, форма области
Информация высокого уровня
Объекты, содержащиеся на изображении
Ошибочная информация (шум)

Слайд 8

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

Подготовка изображения к анализу
Подавление и устранение шума
Упрощение изображения
например, бинаризация
Усиление и

Предобработка изображения Подготовка изображения к анализу Подавление и устранение шума Упрощение изображения
выделение полезной информации

Слайд 9

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

Подавление и устранение шума
Причины возникновения шума:
Несовершенство измерительных приборов
Хранение и передача изображений

Предобработка изображения Подавление и устранение шума Причины возникновения шума: Несовершенство измерительных приборов
с потерей данных

Слайд 10

Устранение шума в полутоновых и цветных изображениях
Пример: изображение с равномерным шумом.
noise(i,j) –

Устранение шума в полутоновых и цветных изображениях Пример: изображение с равномерным шумом.
нормально распределенная случайная величина.

Слайд 11

Усреднение

Усреднение

Слайд 12

Гауссиан (sigma=32)

Гауссиан (sigma=32)

Слайд 13

Размытие

Размытие

Слайд 14

Свертка - дифференцирование

Свертка - дифференцирование

Слайд 15

Свертка - дифференцирование

Свертка - дифференцирование

Слайд 16

Маски дифференцирования

Маски дифференцирования

Слайд 17

Градиент

Градиент

Слайд 18

Попикселная обработка
Out[x, y] = f (In[x,y])

Попикселная обработка Out[x, y] = f (In[x,y])

Слайд 19

Усиление и выделение полезной информации

Коррекция яркости изображения. Простое линейное преобразование:

Усиление и выделение полезной информации Коррекция яркости изображения. Простое линейное преобразование:

Слайд 20

gout = f(gin)

gout = f(gin)

Слайд 21

gout = f(gin)

gout = f(gin)

Слайд 22

Выравнивание гистограмм

Используются все n уровней серого цвета
На каждый уровень попадает примерно одинаковое

Выравнивание гистограмм Используются все n уровней серого цвета На каждый уровень попадает
количество пикселей: q=(R*C)/n

Слайд 23

Выравнивание гистограмм

Выравнивание гистограмм

Слайд 24

БИНАРИЗАЦИЯ ИЗОБРАЖЕНИЯ (1)

БИНАРИЗАЦИЯ ИЗОБРАЖЕНИЯ (1)

Слайд 25

ПРИМЕРЫ ПОРОГОВОЙ БИНАРИЗАЦИИ

ПРИМЕРЫ ПОРОГОВОЙ БИНАРИЗАЦИИ

Слайд 26

Подавление и устранение шума

Устранение шума в бинарных изображениях

Широко известный способ - устранение

Подавление и устранение шума Устранение шума в бинарных изображениях Широко известный способ
шума с помощью операций математической морфологии:
Сужение (erosion)
Расширение (dilation)
Закрытие (closing)
Раскрытие (opening)

Слайд 27

Устранение шума типа «соль и перец»

Задача – избавиться от одиночных темных пикселей

Устранение шума типа «соль и перец» Задача – избавиться от одиночных темных
в светлых областях и одиночных светлых пикселей в темных областях.
Применение масок к изображению
С учетом 8ми соседей
С учетом 4х соседей

Слайд 28

МОРФОЛОГИЧЕСКИЕ ФИЛЬТРЫ
Сужение (Эрозия, Erosion)
Расширение (Dilation)
Закрытие (Closing)
Раскрытие (Opening)

МОРФОЛОГИЧЕСКИЕ ФИЛЬТРЫ Сужение (Эрозия, Erosion) Расширение (Dilation) Закрытие (Closing) Раскрытие (Opening)

Слайд 29

Морфологические операции

Морфологические операции

Слайд 30

Расширение & Сужение

Расширение & Сужение

Слайд 31

ПРИМЕР МОРФОЛОГИЧЕСКОГО РАСКРЫТИЯ

A

open(A)

ПРИМЕР МОРФОЛОГИЧЕСКОГО РАСКРЫТИЯ A open(A)

Слайд 32

ПРИМЕР МОРФОЛОГИЧЕСКОГО ЗАКРЫТИЯ

A

close(A)

ПРИМЕР МОРФОЛОГИЧЕСКОГО ЗАКРЫТИЯ A close(A)

Слайд 33

Морфологические операции

Морфологические операции

Слайд 34

Устранение шума в бинарных изображениях

Пример бинарного изображению с сильным шумом

Устранение шума в бинарных изображениях Пример бинарного изображению с сильным шумом

Слайд 35

Применения сужения к бинарному изображению с сильным шумом

Применения сужения к бинарному изображению с сильным шумом

Слайд 36

Устранение шума в бинарных изображениях

Пример бинарного изображению с дефектами распознаваемых объектов

Устранение шума в бинарных изображениях Пример бинарного изображению с дефектами распознаваемых объектов

Слайд 37

Не лучший пример для морфологии

Не во всех случаях математическая морфология так легко

Не лучший пример для морфологии Не во всех случаях математическая морфология так
убирает дефекты, как хотелось бы…

Слайд 38

Применения операции открытия

Применения операции открытия

Слайд 39

Выделение границ

В\(B (-) S) –внутренняя граница
(В⊕ S)\B- внешняя граница

Выделение границ В\(B (-) S) –внутренняя граница (В⊕ S)\B- внешняя граница

Слайд 40

ПРИМЕР ОКОНТУРИВАНИЯ ОБЪЕКТА

ПРИМЕР ОКОНТУРИВАНИЯ ОБЪЕКТА

Слайд 41

МОРФОЛОГИЧЕСКАЯ СКЕЛЕТИЗАЦИЯ

Операция скелетонизации
Операция де-скелетонизации

МОРФОЛОГИЧЕСКАЯ СКЕЛЕТИЗАЦИЯ Операция скелетонизации Операция де-скелетонизации

Слайд 42

МОРФОЛОГИЧЕСКАЯ СКЕЛЕТИЗАЦИЯ

МОРФОЛОГИЧЕСКАЯ СКЕЛЕТИЗАЦИЯ

Слайд 43

ПРИМЕРЫ МОРФОЛОГИЧЕСКОЙ СКЕЛЕТИЗАЦИИ (1)

ПРИМЕРЫ МОРФОЛОГИЧЕСКОЙ СКЕЛЕТИЗАЦИИ (1)

Слайд 44

ПРИМЕРЫ МОРФОЛОГИЧЕСКОЙ СКЕЛЕТИЗАЦИИ (2)

ПРИМЕРЫ МОРФОЛОГИЧЕСКОЙ СКЕЛЕТИЗАЦИИ (2)

Слайд 45

Медианный фильтр

Выбор медианы среди значений яркости пикселов в некоторой окрестности.
Определение медианы:
Медианный

Медианный фильтр Выбор медианы среди значений яркости пикселов в некоторой окрестности. Определение
фильтр радиусом r – выбор медианы среди пикселей в окрестности [-r,r].

Слайд 46

Применение медианного фильтра

Результат применения медианного фильтра с радиусом 5 пикселов

Результат применения медианного

Применение медианного фильтра Результат применения медианного фильтра с радиусом 5 пикселов Результат
фильтра с радиусом в 7 пикселов к изображению с шумом и артефактами в виде тонких светлых окружностей.

Слайд 47

Очистка изображения с помощью медианного фильтра

Фильтр с радиусом 3x3

Очистка изображения с помощью медианного фильтра Фильтр с радиусом 3x3

Слайд 48

Очистка изображения с помощью медианного фильтра

Фильтр с радиусом 3x3

Очистка изображения с помощью медианного фильтра Фильтр с радиусом 3x3

Слайд 49

Быстрая реализация медианного фильтра

Медианный фильтр считается дольше, чем операция свертки, поскольку требует

Быстрая реализация медианного фильтра Медианный фильтр считается дольше, чем операция свертки, поскольку
частичной сортировки массива яркостей окрестных пикселей.
Возможности ускорения:
Делать несколько шагов быстрой сортировки до получения медианы
Конкретная реализация для каждого радиуса (3x3, 5x5)

Слайд 50

Анализ информации, содержащейся в изображении

Нас интересуют области однородные по некоторому признаку -

Анализ информации, содержащейся в изображении Нас интересуют области однородные по некоторому признаку
например по яркости. Простейший случай – области, яркость который выше/ниже некоторого порога

Слайд 51

Выделение связных областей

Определение связной области:
Область, каждый пиксель которой связан с одним из

Выделение связных областей Определение связной области: Область, каждый пиксель которой связан с
других пикселей, принадлежащих данной области.
Связность пикселей:

4-связность

8-связность

Слайд 52

Разметка связных областей

1

1

2

2

2

1

1

2

2

2

3

4

4

5

4

4

4

6

6

6

6

6

7

Бинарное изображение

Размеченное изображение

Разметка связных областей 1 1 2 2 2 1 1 2 2

Слайд 53

Рекурсивная разметка связных областей (1)

void Labeling(BIT* img[], int* labels[])
{
// labels должна

Рекурсивная разметка связных областей (1) void Labeling(BIT* img[], int* labels[]) { //
быть обнулена
L = 1;
for(y = 0; y < H; y++)
for(x = 0; x < W; x++)
if( (img[x][y] = = 1)
&& (labes[x][y] = = 0) )
{
Fill(img, labels, x, y, L++);
}
}

Слайд 54

Рекурсивная разметка связных областей (2)

void Fill(BIT* img[], int* labels[], int x, int

Рекурсивная разметка связных областей (2) void Fill(BIT* img[], int* labels[], int x,
y, int L)
{
if( (labels[x][y] = = 0) && (img[x][y] = = 1) )
{
labels[x][y] = L;
if( x > 0 )
Fill(img, labels, x – 1, y, L);
if( x < W - 1 )
Fill(img, labels, x + 1, y, L);
if( y > 0 )
Fill(img, labels, x, y - 1, L);
if( y < H - 1 )
Fill(img, labels, x, y + 1, L);
}
}

Слайд 55

Разметка связных областей путем последовательного сканирования

Последовательно, сканируем бинарное изображение сверху вниз, слева

Разметка связных областей путем последовательного сканирования Последовательно, сканируем бинарное изображение сверху вниз,
направо:

if A = O
do nothing
else if (not B labeled) and (not C labeled)
increment label numbering and label A
else if B xor C labeled
copy label to A
else if B and C labeled
if B label = C label
copy label to A
else
copy either B label or C label to A
record equivalence of labels

Постобработка - переразметка с учетом эквивалентностей областей

Слайд 56

Разметка связных областей путем последовательного сканирования

Случай конфликта:

Постобработка - переразметка с учетом эквивалентностей

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

Слайд 57

Анализ формы связных областей

Для каждой области можно подсчитать некий набор простейших числовых

Анализ формы связных областей Для каждой области можно подсчитать некий набор простейших
характеристик:
Площадь
Периметр
Компактность
Ориентацию главной оси инерции
Удлиненность (эксцентриситет)
На основе этих характеристик можно классифицировать получаемые области.

Слайд 58

Анализ формы связных областей

Площадь – количество пикселей в области;
Периметр – количество пикселей

Анализ формы связных областей Площадь – количество пикселей в области; Периметр –
принадлежащих границе области;
Компактность – отношение квадрата периметра к площади;

Наиболее компактная фигура – круг, .

Слайд 59

Подсчет периметра области

Пиксель лежит на границе области, если он сам принадлежит области

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

Слайд 60

Пример периметров области

Область

Внутренняя граница

Внешняя граница

Пример периметров области Область Внутренняя граница Внешняя граница

Слайд 61

Статистические моменты области

Дискретный центральный момент mij области определяется следующим образом:

n – общее

Статистические моменты области Дискретный центральный момент mij области определяется следующим образом: n
количество пикселей в области

Слайд 62

Инвариантные характеристики области

Для распознавания нас интересуют характеристики инвариантные по отношению к масштабированию,

Инвариантные характеристики области Для распознавания нас интересуют характеристики инвариантные по отношению к
переносу, повороту:
Удлиненность, нецентрированность (эксцентриситет)
Компактность

Слайд 63

Ориентация главной оси инерции

Не является инвариантной к повороту, но в ряде случаев

Ориентация главной оси инерции Не является инвариантной к повороту, но в ряде
предоставляет полезную информацию об ориентации объекта:

Слайд 64

Пример изображения с подсчитанными характеристиками областей

Пример изображения с подсчитанными характеристиками областей

Слайд 65

Другие инвариантные характеристики области

Другие инвариантные характеристики области

Слайд 66

Пример изображения для обработки

Пример изображения для обработки

Слайд 67

Литература

http://graphics.cs.msu.su/ru/
library/cv/cv_intro.html
http://graphics.cs.msu.su/
courses/cg2000b/notes/lect_1.doc

Литература http://graphics.cs.msu.su/ru/ library/cv/cv_intro.html http://graphics.cs.msu.su/ courses/cg2000b/notes/lect_1.doc
Имя файла: Компьютерное-зрение.pptx
Количество просмотров: 1287
Количество скачиваний: 9