МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное образовательное учреждение высшего профессионального образования «Нижегородский государственный университет им. Н.И. Лобачевского» Радио физический факультет Лаборатория физических основ беспроводной связи “Введение в OpenCV” Выполнил: Миронов И.М. Что такое компьютерное зрение ? Изображение сцены Компьютерная графика Компьютерное зрение Описание сцены История вопроса • Первый проект компьютерного зрения: – 1966 год. Масачусецкий университет. • Планировалось за лето решить задачу компьютерного зрения: – Сегментация объектов – Распознавание сегментированного объекта Сегментация Пример из Berkeley Segmentation Dataset: Оба ответа верные! Задача плохо определена... Основы обработки изображений • Виды подходов к обработки изображений: – Пространственная обработка изображений – Частотная обработка изображений Пространственные методы обработки изображений • Термин пространственная область относится к плоскости изображения как к таковой • Пространственные методы обработки основаны на прямом манипулировании пикселями Операция пространственного маскирования • (x,y) – маска на изображении (также называется ядром, фильтром, окном, шаблоном) Градационные преобразования • T – оператор градационного преобразования Основные функции градационного преобразования Преобразование изображения в негатив • [0, L-1] – диапазон яркости пикселей • Эффект: усиление белых и серых деталей на фоне тёмных областей Логарифмическое преобразование Степенное преобразование Результаты степенного преобразования Кусочно линейные функции преобразований Гистограммный анализ изображений • Гистограмма – это график распределения интенсивности в изображении. – На горизонтальной оси - шкала яркостей тонов от белого до черного, – на вертикальной оси - число пикселей заданной яркости. • 𝑛𝑘 = ℎ(𝑟𝑘 ) • 𝑛𝑘 - число пикселей на k- v уровне яркости • 𝑟𝑘 - есть k-й уровень яркости Пример гистограмм 0 0 255 255 Эквилизация гистограммы изображений Основы пространственной фильтрации • Фильтрация – устранения шума в полутоновых и цветных изображений • Типы шума: Шум фотоаппарата Сильное сжатие JPEG Операция свёртка • Свертка двумерной функции f по функции g в непрерывном и дискретном случае. n1 m1 f g (i, j ) f (i l )( j k ) g (l , k ) l n0 k m0 • Часто, свертка изображения по какой-либо функции называется применением фильтра к изображению. Пример фильтрации изображения Линейные сглаживающие фильтры • Фильтр радиуса r задаётся матрицей (2r + 1) x (2r + 1), 1 значения которой равны 2 (2𝑟+1) • Cсумма по всем элементам матрицы равна, таким образом, единице. При фильтрации с данным ядром значение пикселя заменяется на усредненное значение пикселей в квадрате со стороной 2r+1 вокруг него. Фильтр Гауса I (i, j ) n m I (i l )( j k ) l n k m d l2 k2 Параметр σ задает степень размытия. На графике функция с σ 5. 1 e 2πσ d2 2 2σ Выделение контуров • Край (edge) – резкое изменение яркости на изображении, часто соответствует границам объектов на изображении. Выделение точек контура • Нас интересуют области резкого изменения яркости – нахождение таких областей можно организовать на основе анализа первой и второй производной изображения. Матричный фильтр 1 1 1 1 8 1 1 1 1 График функции График производной График 2ой производной Выделение точек контура. Градиент • Наибольшее изменение функции происходит в направлении ее градиента. Величина изменения измеряется абсолютной величиной градиента. I I I ( x, y ) ( x, y ), ( x, y ) ; y x I I I ( x, y ) ( x, y ) ( x, y ) x y 2 2 Выделение контура. Приближения (маски) Робертса, Превитта и Собеля • Семейство методов основано на приближенном вычислении градиента, анализе его направления и абсолютной величины. Свертка по функциям: 1 0 0 1 0 1 Робертса 1 - 1 1 1 0 0 0 0 1 1 1 -1 1 1 Превитта 0 0 0 1 1 1 -1 0 1 2 0 2 1 0 1 -1 2 1 Собеля Математический смысл – приближенное вычисление производных по направлению. 0 0 0 1 2 1 Выделение точек контура. Примеры • Примеры применения операторов подчеркивания краев: Робертса Превитта Собеля Частотные методы обработки изображений • Частотные методами являются методы работающие в частотной области изображения • Для перехода в частотную область используются различные преобразования Преобразование Фурье • Любая функция, периодически воспроизводящая свои значения, может быть представлена в виде суммы синусов различных частот, умноженных на некоторые коэффициенты: Фильтрация в частотной области • Операция свёртки: n1 m1 f g (i, j ) f (i l )( j k ) g (l , k ) l n0 k m0 • Фурье над операцией свёртки даёт нам произведение функции и ядра в частотной области: ℱ <𝑓∗𝑔 > =𝐹∗𝐺