- •Аннотация
- •Введение
- •Термины и определения
- •Биометрические методы идентификации
- •Анатомия пальца человека
- •Общие сведения о преобразовании Габора
- •Обзор существующих методов генерации отпечатков пальцев
- •Обзор существующего программного обеспечения
- •Введение
- •Формализация алгоритма генерации искусственных биометрических образов
- •Математическая постановка задачи
- •Обоснование выбранного решения
- •Введение
- •Разработка общей структуры по
- •Выбор языка программирования
- •Выбор типа оп и формирование глобальных признаков
- •Построение поля направлений
- •Построение шаблона
- •Применение фильтра Габора
- •Обрезание изображения
- •Введение
- •Расчёт трудоёмкости проекта
- •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-х параметров:
,
где и- весовые коэффициенты,
Тогда для определения оптимального алгоритма необходимо выбрать минимальное , соответствующе искомому алгоритму:
.