
- •Реферат
- •1.1 Введение
- •1.2 Дактилоскопия
- •1.3 Общие сведения о проблеме
- •1.3.1 Методы сравнения отпечатков пальцев
- •1.3.2. Метод сравнения отпечатков по ключевым точкам (минуциям)
- •1.4 Обзор существующих алгоритмов цифровой обработки образов отпечатка пальца
- •1.4.1 Сглаживающий фильтр
- •1.4.2 Медианный фильтр
- •1.4.3 Метод пространственной фильтрации образа
- •1.4.4 Обработка изображения с применением фильтра Габора
- •1.5 Общие сведения о преобразовании Габора
- •1.5.1 Преобразование Габора. Свойства преобразования Габора
- •1.5.2 Алгоритм построения одномерного фильтра Габора
- •1.6 Выводы
- •2.2.3 Алгоритм обработки образов основанный на фильтрах Габора
- •2.3.5 Алгоритм построения двумерного фильтра Габора
- •2.4 Применение фильтра Габора для 2-Dизображений
- •2.5 Roc-анализ
- •2.6 Подбор параметров алгоритма. Математическая постановка задачи
- •2.7 Решение поставленной математической задачи
- •2.8 Выводы
- •3.1 Введение
- •3.2 Разработка общей структуры программного обеспечения
- •3.3 Выбор языка реализации
- •3.4 Нормализация изображения
- •3.5 Построение поля направлений
- •3.5 Бинаризация изображения
- •3.6 Применение фильтра Габора
- •3.7 Вывод
- •4.1 Введение
- •4.2 Конституция Российской Федерации
- •4.3 Доктрина информационной безопасности Российской Федерации
- •4.4 Федеральный Закон «Об информации, информационных технологиях и о защите информации»
- •4.5 Федеральный Закон «о персональных данных»
- •4.6 Постановление Правительства Российской Федерации «Об утверждении требований к защите персональных данных при их обработке в информационных системах персональных данных»
- •4.7 Гражданский Кодекс Российской Федерации
- •4.8 Уголовный Кодекс Российской Федерации
- •4.9 Выводы
- •5.1 Введение
- •5.2 Расчёт трудоёмкости проекта
- •5.2.1 Определение численности исполнителей
- •5.2.2 Построение сетевого графика
- •5.2.3 Диаграмма Гантта
- •5.3 Анализ структуры затрат проекта
- •5.3.1 Затраты на выплату заработной платы
- •5.3.2 Отчисления на социальные нужды
- •5.3.3 Материальные затраты
- •5.3.4 Прочие затраты
- •5.3.5 Затраты на организацию рабочих мест
- •5.3.6 Накладные расходы
- •5.3.7 Суммарные затраты на реализацию программного продукта
- •5.4 Исследование рынка
- •5.4.1 Сервисное обслуживание
- •5.4.2 Отчисления на социальные нужды
- •5.5 Планирование цены по на рынке
- •5.6 Вывод
2.2.3 Алгоритм обработки образов основанный на фильтрах Габора
Преимуществом данного метода является самое высокое качество обработки образов ОП из применяемых на сегодняшний день фильтров. Недостатком – самые высокие требования к вычислительной мощности из всех представленных алгоритмов.
Так как перед нами стоит задача выбрать алгоритм из условия качества фильтрации и сохранения ключевой информации, то наиболее рациональным выбором является алгоритм, основанный на фильтрах Габора, так как он лучше других удовлетворяет данным критериям.
2.3 Преобразование Габора
Рассмотри фильтр Габора в контексте нашей задач, а именно двумерный фильтр Габора.
2.3.1 Пространственный фильтра Габора для 2-Dизображений
Формула функции Габора выглядит следующим образом:
,
где
- комплексная синусоида, а
- огибающая Гаусса для двумерного
пространства. Остановимся более подробно
на этих составных частях фильтра Габора.
2.3.2 Комплексная синусоида
Комплексная синусоида определяется как
,
где
и Р определяются как пространственная
частота и фаза синусоиды.
Можно представить синусоиду как две действительные функции, расположенные в действительной и мнимой части комплексной функции (Рисунок 2.1).
Рис.
2.1. Действительная и мнимая часть
комплексной синусоиды с параметрами:
,
.
Действительная и мнимая части синусоиды имеют вид:
Параметры
определяют частоту синусоиды в декартовых
координатах.
2.3.3 Огибающая Гаусса
Огибающая Гаусса имеет вид:
,
где
- координаты пика функции,а
и
b
скалярные параметры Гауссиана,
- индекс, обозначающий операцию вращения,
такой, что:
.
Иллюстрация огибающей Гаусса представлена на рисунке 2.2.
Рис.2.2.
Огибающая Гаусса при значениях параметров:
2.3.4 Комплексная функция Габора
Комплексная функция Габора определяется следующими 9 параметрами:
• KВесовая величина огибающей Гаусса
• (a,b) Весовые величины огибающей, распределенные по осям
•
Угол
вращения огибающей Гаусса
•
Координаты
пика огибающей Гаусса
•
Пространственные
частоты комплексной синусоиды
• Р Фаза комплексной синусоиды
Каждая комплексная функция Габора состоит из двух частей, расположенных в действительной и мнимой части функции (Рисунок 2.3).
Рис.2.3 Действительная и мнимая часть комплексной функции Габора.
Таким образом, функция Габора имеет вид:
2.3.5 Алгоритм построения двумерного фильтра Габора
Для построения двумерного фильтра Габора применяется формула
где
,
;
и
- стандартные отклонения Гауссова ядра
по осям соответственно, определяющая
растянутость фильтра по осям;
- частотная модуляция фильтра;
- пространственное направление фильтра,
определяющее ориентацию фильтра
относительно осей xиy.
На Рисунке 2.4 изображена визуализация двумерной функции Габора в пространстве.
Рис.2.4. Двумерная функция Габора.
2.4 Применение фильтра Габора для 2-Dизображений
Применение фильтра Габора для изображений осуществляется за четыре этапа.
Этап 1. Нормализация изображения.
Нормализация
изображения необходима для того, чтобы
задать предварительные средние значения
и отклонения. Нормализованное изображение
Gопределяется какизображение, гдеG(i,j)
– значение нормализованной яркости
пикселя с координатами (i,j). Нормализованное
изображение рассчитывается исходя из
среднего и среднеквадратического
отклонения исходного изображения:
,
где
и
- заданные значения среднего и
среднеквадратичного отклонения
соответственно,
и
- исходные значения среднего и
среднеквадратичного отклонения,
вычисляются по формулам:
,
На рисунке 2.5 приведен пример входного и нормализованного изображения
(а) (б)
Рис.2.5. Пример входного (а) и нормализованного (б) изображения образа отпечатка пальца.
Этап 2. Расчет ориентационного изображения.
Рассчитываем
рассчитывается ориентационное
изображение. Ориентационное изображение
О представляет собой матрицу
,
в которой каждая компонента
показывает локальную ориентацию (угол
наклона в данной точке) линии с координатами
.
.
Пример ориентационного изображения отпечатка пальца показан на Рисунке 2.6.
а) б)
Рис.2.6. Ориентационные изображения фрагментов отпечатка пальца. На рисунке а) изображен фрагмент центра, на рисунке б) фрагмент дельты.
Этап 3. Расчет частотного изображения.
Частотное изображение
представляет собой матрицу размера
,
в которой каждая компонента
показывает локальную частоту линий в
данной точке, определяемую как частоту
гребней , направленных вдоль ориентации
выступа. В случае, если в какой-то точке
невозможно определить четкую
синусоидально-очерченную волну (например,
из-за наличие особых точек в этих
координатах), частота определяется как
средняя величина частоты в соседних
блоках.
Рис.2.7. Пример блоков, в которых невозможно четко определить четкую синусоидально-очерченую волну.
Рис.2.8. Волновое представление линий в ячейке
Расчет частоты в
точке с координатой
рассчитывается следующим образом: если
– количество пикселей между двумя
соседними гребнями в блоке размерностью
,
и центр блока – пиксель с координатами
,
то частота в данной точке будет
рассчитываться как
Этап 4. Бинаризация изображения.
Изображение Bопределяется как изображение, если каждый пиксель принимает одно из двух возможных значений – нуля единицы. Единица соответствует гребню отпечатка, ноль – впадине:
,
где
- порог маскирования, а
- интенсивность пикселя изображения.
Этап 5. Применение к бинарному изображению фильтров Габора.
Фильтр настраивается на локальную ориентацию выступов, применяется к пикселям выступов и впадин изображения.
где
;
;
- ориентация фильтра Габора,
- частота, а
и
- пространственные константы огибающей
Гаусса вдоль осейxиyсоответственно.
Для использования Фильтра Габора нам необходимо знать значения следующих величин:
1) направление фильтра
2) частоту синусоидальной плоскостной волны
3)
и
- среднеквадратичные отклонения огибающей
Габора
Частотная
характеристика фильтра определяется
из локальной частоты fвыступов, направление определяется
локальной ориентацией. Значенияи
можно задать при реализации алгоритма.
Чем больше будут эти значения, тем более
фильтр будет устойчив к шумам, но, в то
же время, будет вносить больше искажений,
создавая несуществующие выступы и
впадины. Если выбрать значения
и
низкими, фильтр не будет вносить
искажений, но его способность фильтровать
значительно снизится, что приведет к
неэффективному устранению шумов. Поэтому
при подборе значений
и
пытаются найти компромисс между
эффективностью фильтра и отсутствием
вносимых фильтром искажений. Как правило
эти параметры подбираются эмпирическим
путем.
Рис.2.9. Пример отпечатка пальца, обработанного фильтром Габора.