
- •Аннотация
- •Введение
- •Термины и определения
- •Биометрические методы идентификации
- •Анатомия пальца человека
- •Общие сведения о преобразовании Габора
- •Обзор существующих методов генерации отпечатков пальцев
- •Обзор существующего программного обеспечения
- •Введение
- •Формализация алгоритма генерации искусственных биометрических образов
- •Математическая постановка задачи
- •Обоснование выбранного решения
- •Введение
- •Разработка общей структуры по
- •Выбор языка программирования
- •Выбор типа оп и формирование глобальных признаков
- •Построение поля направлений
- •Построение шаблона
- •Применение фильтра Габора
- •Обрезание изображения
- •Введение
- •Расчёт трудоёмкости проекта
- •4.2.2 Построение сетевого графика
- •4.2.3 Диаграмма Гантта
- •4.2.4 Анализ структуры затрат проекта
- •4.2.5 Затраты на выплату заработной платы
- •4.2.6 Отчисления на социальные нужды
- •4.2.7 Материальные затраты
- •4.2.8 Прочие затраты
- •4.2.9 Затраты на организацию рабочих мест
- •4.2.10 Накладные расходы
- •4.2.11 Суммарные затраты на реализацию программного проекта
- •Исследование рынка
- •4.3.1 Планирование цены и прогнозирование прибыли
- •4.3.2 Сервисное обслуживание
- •4.3.3 Отчисления на социальные нужды
- •Введение
- •Конституция Российской Федерации
- •Доктрина информационной безопасности Российской Федерации
- •Федеральный Закон «Об информации, информационных технологиях и о защите информации»
- •Федеральный Закон «о персональных данных»
- •Постановление Правительства Российской Федерации «Об утверждении требований к защите персональных данных при их обработке в информационных системах персональных данных»
- •Гражданский Кодекс Российской Федерации
- •Уголовный Кодекс Российской Федерации
Введение
В конструкторской части приводится подробная формализация алгоритма генерации искусственных биометрических образов. Также описывается математическая постановка задачи.
Формализация алгоритма генерации искусственных биометрических образов
В данном дипломном проекте реализуется алгоритм генерации искусственных отпечатков пальцев на основе модели Шерлока и Монро с применением фильтра Габора.
Пусть
и
− горизонтальный и вертикальный размер
изображения соответственно, пусть
− разрешение изображения (в пикселях
на см) и пусть
− набор
минуций
-го
шаблона отпечатка пальца, где каждая
минуция определяется, как
,
где где
-
тип точки,
-
координаты точки (в пикселях),
-
ориентация (
,
в радианах). Параметр
принимает
значения: 01 – для точки окончания гребня,
10 – для точки бифуркации гребня, 00 –
для других точек.
Обозначим ряд последовательных шагов, из которых состоит данный алгоритм:
Выбирается класс и формируются глобальные признаки отпечатка пальца (задаются позиции ядер и дельт);
На основе данных об ориентации ключевых точек выстраивается поле направлений по модели Шерлока-Монро
Ориентация
для каждой точки
определяется
по формуле:
,
где
- комплексное число, состоящее из
- координат точки, в которой вычисляется
направление папиллярных линий;
- количество дельт в отпечатке пальца;
- количество островов в отпечатке пальца;
- комплексное число, состоящее из
- координат
-ой
дельты отпечатка пальца;
- комплексное число, состоящее из
- координат
-го
острова отпечатка пальца;
- функция, возвращающая фазу комплексной
переменной
.
На основе поля направлений и частоты линий строится шаблон. Для этого задаются позиции ключевых точек (случайно или в соответствии с исходными данными). Для каждой минуции
в позицию
пустого изображения помещается растровый прототип, соответствующий типу минуции;
Далее изображение в несколько итераций попиксельно обрабатывается фильтром Габора:
,
где
,
;
– угол ориентации минуции,
и
– пространственные константы огибающей
Гаусса вдоль осей
и
соответственно (корректируется в
зависимости от частоты так, что фильтр
не содержит более трёх эффективных
пиков);
- частота синусоидальной плоскостной
волны.
Параметр
определяется как
с периодом
=6,
7, 8, 9 пикселей. Этот диапазон изменений
позволяет охватить типичные частоты
хребтов, встречающиеся в отпечатках
пальцев человека;
После построения шаблона линий, он обрезается по выбранной форме отпечатка.
Математическая постановка задачи
Математическая постановка задачи: выбор оптимального варианта алгоритма генерации искусственных отпечатков пальцев человека из условия максимизации меры схожести исходных и восстановленных по ключевым точкам образов.
Исходные данные:
-
множество исходных отпечатков пальцев;
-
множество наборов исходных ключевых
точек;
-
набор ключевых точек для каждого
отпечатка,
-
ключевая точка (минуция).
где
n
– количество исходных отпечатков,
,
-
количество ключевых точек для каждого
отпечатка;
Рассмотрим
множество алгоритмов генерации
искусственных отпечатков пальцев.
Для каждого алгоритма получим множество
отпечатков пальцев
,
сгенерированных по исходным ключевым
точкам. Обозначим
-
набор ключевых точек сгенерированного
отпечатка,
-
ключевая точка.
где
,
-
количество ключевых точек для каждого
отпечатка;
Введём
функцию
,
соответствующую следующим параметрам:
.
Тогда количество совпадающих ключевых точек для каждого из алгоритмов будет равно:
.
Обозначим
-
общее количество исходных ключевых
точек,
-
общее количество сгенерированных
ключевых точек.
Тогда
-
количество ошибок 1 рода, то есть наличия
лишних ключевых точек.
-
количество ошибок 2 рода, то есть
отсутствия некоторых исходных ключевых
точек;
Отсюда
-
количество ошибок 1 рода, то есть наличие
лишних ключевых точек.
-
количество ошибок 2 рода, то есть
отсутствие некоторых исходных ключевых
точек;
Пусть
- некоторая функция, являющаяся линейной
комбинацией 2-х параметров:
,
где
и
- весовые коэффициенты,
Тогда
для определения оптимального алгоритма
необходимо выбрать минимальное
,
соответствующе искомому алгоритму
:
.