- •Реферат
- •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 Вывод
3.3 Выбор языка реализации
Язык реализации должен быть удобен для работы с матрицами, так же плюсом является наличие готовых библиотек для работы с изображениями. Так как главной целью данной работы является разработка работоспособного алгоритма обработки образов отпечатка пальца, а не создание конечного продукта, на скорость работы программы и на требования к ресурсам вычислительной системы жестких ограничений не накладывается.
Выделим следующие требования к языку написания данного ПО:
- возможность использования стандартных библиотек, предназначенных для работы с матричными типами данных
- наличие свободно распространяемых библиотек обработки изображений
- опыт конкретного разработчика в области программирования
С учетом перечисленных требований был выбран язык Matlab. Данный язык программирования позволяет выполнять широкий спектр операций над матричными типами данных, имеет мощную встроенную библиотеку для работы с изображениями. Так жеMatlabне требователен к навыкам программирования, что позволяет писать достаточно сложные программы не имея высокого уровня знаний в области программирования.
3.4 Нормализация изображения
На вход программа принимает файл в формате bmp, 24-х битный. Для преобразования такого изображения в черно-белое будет использована функцияrgb2gray.
В библиотеке Matlabесть специальная функция для обработки изображений есть специальная функция для нормализации изображенийimadjust.
Текст функции нормализации представлен ниже.
function [ output_img ] = normalisation( imput_img )
output_img = rgb2gray(input_img);
output_img = imadjust(output_img);
end
Ниже приведен пример входного и нормализованного изображения.

Рис. 3.3. Исходное и нормализованное изображение.
3.5 Построение поля направлений
Ориентационное изображение строится по градиентам исходного изображения. Градиенты находятся с посредством применения оператора Собеля. Оператор Собеля - это дискретный дифференциальный оператор, вычисляющий приближенное значение градиента яркости изображения. Он основан на свертке изображения небольшим сепарабельным целочисленным фильтром в вертикальном и горизонтальном направлении. Расчет градиентного изображения происходит путем применения двумерной операции свертки между изображением и оператором Собеля.
,
где А – исходное
изображение,
и
- изображения, где каждая точка содержит
приближенные производные по х и у.
Угол, показывающий направление градиент рассчитывается по формуле:
![]()
Текст подпрограммы построения ориентационной матрицы приведен в приложении № 1, текст подпрограммы визуализации ориентационного изображения в приложении № 2.

Рис.3.4 Пример поля направлений отпечатка пальца.

Рис.3.5 Фрагмент поля направлений отпечатка пальца.
3.5 Бинаризация изображения
Бинарное изображение – это изображение, в котором каждый пиксель является либо пикселем впадины, либо пикселем гребня. Для построения бинарного изображения к нормализованному изображению применяют пороговую обработку - каждому пикселю изображения присваивается значение нуля(гребня), если он ниже порогового значения, и единицы(впадины) в обратном случае.
,
где
- порог маскирования,
- интенсивность пикселя нормализованного
изображения.

Рис.3.6 Пример нормализованного изображения (слева) и его бинарное изображение (справа) после пороговой обработки.
