- •230100 – Информатика и вычислительная техника
- •Часть 2. Алгоритмы цифровой обработки изображений 58
- •Часть 3. Методические указания для практических и лабораторных работ 109
- •Введение
- •Часть 1. Программирование графического адаптера nvidia с использованием технологии cuda
- •Краткая история развития графических адаптеров
- •Архитектура nvidia cuda
- •Архитектура gpu-приложения
- •Основные различия между cpu и cuda-устройством
- •Различие возможностей между поколениями cuda-устройств
- •Инструментарий cuda Toolkit
- •Установка
- •Проверка правильности установки
- •Компиляция примеров
- •Прикладные программные интерфейсы cuda
- •Особенности компиляции
- •Опции компилятора nvcc
- •Профайлер
- •Отладка программ в режиме эмуляции устройства
- •Среда разработки nvidia Parallel Nsight
- •Подключаемые библиотеки
- •Библиотека cublas
- •Библиотека cufft
- •Часть 2. Алгоритмы цифровой обработки изображений
- •Видоизменение гистограммы изображения
- •Основы пространственной фильтрации
- •Сглаживающие пространственные фильтры
- •Сглаживание изображений локальным усреднением
- •Сглаживание по обратному градиенту
- •Сглаживающий сигма-фильтр
- •Сглаживание по наиболее однородным областям
- •Медианный фильтр
- •Описание метода медианной фильтрации
- •Одномерный медианный фильтр
- •Зависимость качества работы медианного фильтра от размера апертуры
- •Двумерный медианный фильтр
- •Пространственные фильтры выделения границ областей
- •Линейные методы выделения границ областей. Лапласиан
- •Нелинейные методы выделения границ областей
- •Оператор Превита
- •Частотные фильтры
- •Сглаживающий частотный фильтр
- •Частотный фильтр повышения резкости
- •Гомоморфная фильтрация
- •Морфологическая фильтрация
- •Операции математической морфологии
- •Дилатация
- •Алгебраические свойства дилатации и эрозии
- •Применение морфологической дилатации
- •Применение морфологической эрозии
- •Размыкание и замыкание
- •Применение морфологических операций размыкания и замыкания
- •Основные морфологические алгоритмы
- •Выделение границ.
- •Заполнение областей.
- •Выпуклая оболочка.
- •Утончение.
- •Утолщение.
- •Построение остова.
- •Часть 3. Методические указания для практических и лабораторных работ
- •Практическая работа №1. Введение в технологию cuda
- •Цель работы
- •Порядок выполнения работы
- •Теоретическая часть
- •Архитектура графических адаптеров nvidia.
- •Архитектура чипа g80.
- •Архитектура чипа Fermi.
- •Вычислительные способности графического процессора.
- •Среда разработки cuda.
- •Язык cuda с.
- •Модель программирования cuda.
- •Теоретическая часть Модель памяти cuda
- •Особенности глобальной памяти.
- •Особенности разделяемой памяти.
- •Теоретическая часть Программный пакет «Sarcis».
- •Команды меню.
- •Панель инструментов.
- •Механизм подключения динамических библиотек.
- •Создание внешней библиотеки
- •Пример листинга программы динамической библиотеки.
- •Медианная фильтрация
- •Варианты индивидуальных заданий
- •Выбор по дискретному критерию.
- •Выбор по среднему контрасту.
- •Выбор по среднему градиенту.
- •Выбор на основе простых статистик.
- •Параметрическая аппроксимация.
- •Моментный подход.
- •Варианты индивидуальных заданий
- •Теоретическая часть
- •Инициализация устройства.
- •Выделение памяти на gpu
- •Пересылка данных между cpu и gpu.
- •Вызов функции ядра.
- •Методические рекомендации
- •Цель работы
- •Варианты индивидуальных заданий
- •Методические рекомендации
- •Защита лабораторной работы
- •Лабораторная работа № 3. Работа с разделяемой памятью в технологии cuda
- •Порядок выполнения работы
- •Методические рекомендации
- •Методические рекомендации
- •Особенности текстурной памяти.
- •Особенности линейной текстурной памяти.
- •Защита лабораторной работы
- •Правила оформления отчета
- •Оформление титульного листа
- •Библиографический список
Часть 2. Алгоритмы цифровой обработки изображений
Видоизменение гистограммы изображения
Процедура улучшения изображений сводится к выполнению комплекса операций с целью либо улучшения визуального восприятия изображения, либо преобразования его в форму, более удобную для визуального или машинного анализа. В системах улучшении изображений не делается попытки приблизить воспроизводимое изображение к некоторому идеализированному оригиналу (такая задача решается при реставрации изображений). Известны случаи, когда искаженное изображение субъективно воспринимается лучше, чем оригинал. Примером может служить изображение с подчеркнутыми границами (контурами).
Гистограмма распределения яркостей типичного изображения естественного происхождения, подвергнутого линейному квантованию, обычно имеет ярко выраженный перекос в сторону малых уровней. На темных участках подобных изображений детали часто оказываются неразличимыми. Одним из методов улучшения таких изображений является видоизменение гистограммы. Этот метод предусматривает преобразование яркостей исходного изображения так, чтобы гистограмма распределения яркостей обработанного изображения приняла желаемую форму.
Процедуру видоизменения гистограммы можно рассматривать как монотонное поэлементное преобразование
gk = Т{fi}
входной интенсивности f0 ≤fi ≤fI в выходную интенсивность gn ≤gk≤gK , в результате которого исходное распределение вероятностей Рr{fi} переходит в распределение вероятностей Pr{gk}, имеющее желательную форму. Очевидно, что сумма вероятностей всех уровней должна равняться единице. Таким образом,
Кроме того, для любого i должны быть одинаковы исходная и преобразованная функции распределения вероятностей. Другими словами, вероятность того, что яркость элементов исходного изображения меньше или равна ей, должна равняться вероятности того, что яркость элементов обработанного изображения будет меньше или равна gk, где gk = T {fi}:
(2.1)
Сумма в правой части равенства определяется распределением вероятностей для исходного изображения. В случае конкретного изображения это распределение заменяется распределением частот, поэтому можно записать
Обращение этого равенства позволяет получить решение для gk в зависимости от fi. В общем случае такое обращение очень трудно или даже невозможно выполнить аналитически, однако численные методы позволяют решить эту задачу. Получаемое решение имеет вид таблицы, в которой для каждого входного уровня указывается соответствующий выходной уровень.
Приближенную форму преобразования гистограммы можно получить, если в формуле (2.1) дискретные распределения вероятностей заменить плотностями непрерывных распределений вероятностей. Результирующее приближение имеет вид
,
где рi(f) и pg(g) — плотности вероятности f и g соответственно. Интеграл в правой части равенства представляет собой функцию распределения вероятностей Рf(f) входной переменной f. Следовательно, можно записать
.
В частном случае, когда требуется, чтобы преобразованная плотность вероятности была равномерной, т. е.
характеристика передачи уровней, обеспечивающая выравнивание гистограммы, имеет вид
В табл. 2.1 представлены некоторые разновидности гистограмм обработанных изображений и соответствующие им характеристики передачи уровней.
Таблица 2.1.
Характеристики передачи уровней, используемые при видоизменении гистограммы
№ |
Плотность вероятности на выходе |
Характеристика передачи уровней |
1 |
Равномерная pg(g)=1/(gмакс-gмин), gмин ≤ g ≤ gмакс |
g=[gмакс-gмин]Pf(f)+gмин |
2 |
Экспоненциальная pg(g)=α exp {-α(g-gмин)}, g ≥gмин |
g= gмин –(1/α)ln[1- Pf(f)] |
3 |
Релея
|
|
4 |
Степени 2/3
|
|
5 |
Гиперболическая pg(g)=1/g[ln(gмакс)-ln(gмин)] |
|
Функция распределения
вероятностей Рf(f)
исходного изображения аппроксимируется
гистограммой распределения
