П.2.3. ХАРАКТЕРИСТИКА ПРОГРАММЫ
Программа FingerAnalyser требует для своего функционирования наличия в проекте файлов, содержащих растровые представления папиллярного узора.
В состав программы входят следующие файлы, необходимые для ее функционирования:
1) FingerAnalyser.exe – исполняемый файл, содержащий основной интерфейс программы;
2) MFC – библиотеки для поддержки оконного среды;
3) blank.bmp – пустое изображение;
4) report.txt – файл отчет в который записываются все результаты сравнения
5) sav/*.sav – файлы со структурным представлением отпечатков
6) sav/fingbase.bse – база данных отпечатков
7) dll библиотеки MFC
Программа является интерактивной, требующей взаимодействия с пользователем, поэтому время выполнения отдельных этапов обработки не превышает 0.5 с. при использовании требуемых технических средств.
П.2.4. ОБРАЩЕНИЕ К ПРОГРАММЕ
Для запуска программы необходимо убедиться в том, что необходимые библиотеки MFC находятся в том же каталоге, что и исполняемый файл или в каталоге Windows/System32.
Для корректной работы программы она должна находиться в каталоге, к которому есть права на чтение и запись.
Для запуска подсистемы необходимо в оболочке системы на главном окне нажать на кнопку «Анализ» - для сравнения нужного отпечатка с набором имеющимся в базе данных, или «Запомнить в базу» - для внесения указанных отпечатков в базу данных.
П.2.5. ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ
Входными и выходными данными для программы является файл базы данных отпечатков sav/fingbase.bse. Структура файла:
src [kol] [dpi] [date] [description]
src [kol] [dpi] [date] [description]
src [kol] [dpi] [date] [description]
В каждой строке файла базы данных отпечатков содержится описание одного отпечатка. В табл. П.2.1 приведен формат записи в файле базы данных.
Таблица П.2.1
Формат записи файла базы данных
Поле | Формат | Описание |
src | Строка | путь к образу из которого была получена информация |
kol | Целое | количество точек |
dpi | Целое | качество исходного отпечатка (dot per inch) |
date | Дата | дата отпечатка |
description | строка | описание |
Выходными данными для программы является файл sav/*.sav со структурным представлением, содержащий статистические характеристики минюций на отпечатке. Этот файл имеет следующий формат:
xyalphatype [show]
x y alpha type [show]
x y alpha type [show]
В каждой строке файла структурного представления содержится описание одной минюции. В табл. П.2.2 приведен формат строки со структурным описанием минюции в абсолютных параметрах.
Таблица П.2.2
Формат строки файла со структурным описанием
Поле | Формат | Описание |
x | Целое | Абцисса минюции на растре |
y | Целое | Ордината минюции на растре |
alpha | Целое | Ориентация минюции на растре |
type | Байт | Тип минюции. Раздвоение или окончание |
Кроме того, выходной информацией для данной подсистемы является файл отчет report.txt, содержащий отпечатки из базы данных, в которых были обнаружены сходства с обрабатываемым отпечатком.
В каждой строке отчета содержится описание отпечатка, его имя, количество совпавших точек при распознавании и степень сходства.
В табл. П.2.3 приведен формат данных. На рис. П.2.2 приведен пример файла отчета.
report.txt имеет следующий формат:
------ Namei ------
Counti1 Pcti1 Sourcei1
Counti2 Pcti2 Sourcei2
Countik Pctik Sourceik
Всего в базе: NN
Таблица П.2.3
Формат данных файла-отчета
Поле | Формат | Описание |
Name | Строка | Имя отпечатка |
Count | Целое | Абсцисса минюции на растре |
Pct | Целое | Степень сходства отпечатков в процентах, принимает значения (0, 100] |
Source | Строка | Путь к файлу, из которого были взяты параметры |
NN | Целое | Количество отпечатков имеющихся в базе данных |
Файл-отчет
------ hedgeR1_2.bmp ------7 70 с:\моидокументы\fing\fingc\fingeranalyser\pic\base\hedger1_1.bmpВсего в базе: 58------ starkyR2_2.bmp ------5 50 с:\моидокументы\fing\fingc\fingeranalyser\pic\base\starkyr2_1.bmpВсего в базе: 58------ karR2_2.bmp ------3 30 с:\моидокументы\fing\fingc\fingeranalyser\pic\base\karr2_1.bmpВсего в базе: 58------ vasL1_2.bmp ------21 100 с:\моидокументы\fing\fingc\fingeranalyser\pic\vasl1_1.bmp56 100 с:\моидокументы\fing\fingc\fingeranalyser\pic\vasl1_2.bmp12 100 с:\моидокументы\fing\fingc\fingeranalyser\pic\vasl1_3.bmpВсего в базе: 58------ tatL1_2.bmp ------Ни одного отпечатка не найдено! |
Рис. П.2.2
П.2.6. СООБЩЕНИЯ
Сообщения, выдаваемые программисту, приведены в табл. П.2.4.
Таблица П.2.4
Сообщения программисту
Сообщение | Действие программиста |
Отпечаток не обработан | Прежде чем запускать сравнение необьходимо провести анализ |
База данных пуста | В базе данных нет информации ни об одном отпечатке. Необходимо заполнить базу данных отпечатков |
Отпечаток не пригоден для сохранения в базу | На отпечатке либо слишком мало обнаружено минюций, менее 10, либо слишком много, более 80 |
Ни одного отпечатка не найдено | В результате поиска не совпало ни одного отпечтака |
Невозможно создать базу данных с отпечатками | Возможно нет прав на запись или нет свободного места на носителе |
Невозможно создать файл | Возможно нет прав на запись или нет свободного места на носителе |
Невозможно открыть файл | Возможно нет прав на чтение или не сеществует запрашиваемого файла на носителе |
Обнаружены сходства | В базе данных были обнаружены отпечатки, имеющие схожее представление. |
Визуализация результатов проведения анализа приведена на рис. П.2.2.
ПРИЛОЖЕНИЕ 3 РУКОВОДСТВО ОПЕРАТОРА
П.3.1. НАЗНАЧЕНИЕ ПРОГРАММЫ
Программа распознавания личности по отпечаткам пальцев имеет идентификатор FingerAnalyser и предназначена для автоматической идентификации личности по папиллярному узору. Программа FingerAnalyser выполняет следующие функции:
1) модификация изображения, исправление искажений;
2) выделение локальных особенностей – минюций. Формирование списка минюций в абсолютных параметрах;
3) сортировка списка абсолютных параметров, исключение ложных и ненадежных минюций;
4) конвертирование абсолютных параметров в отностительные, формирование списка относительных параметров;
5) установка системы допусков для учета корреляцции изображений;
6) сравнение одного отпечатка с множеством других.
Данная работа реализует такое преобразование изображения, при котором данные о расположение уникальных особенностей сохраняются наиболее полно и с наименьшим содержанием ложной информации.
Создаваемая система облегчит разработку алгоритмов обработки изображений, упростит анализ экспериментальных данных и выявление общих закономерностей.
П.3.2. УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ
Программа FingerAnalyser предъявляет следующие требования к техническим средствам:
- стандартный x86-совместимый ПК;
- тактовая частота процессора 900 МГц или более;
- объем оперативной памяти не менее 64 Мб;
- разрешение экрана монитора не менее 1024x768.
Программа FingerAnalyser предъявляет следующие требования к программным средствам:
- операционная система семейства Windows (Windows 9x/ME/NT/2000/XP);
- dll библиотеки MFC
П.3.3. ВЫПОЛНЕНИЕ ПРОГРАММЫ
Интерфейс программы представлен на рис. П.3.1.
Интерфейс программы FingerAnalyser
Рис. П.3.1
На форме программы в визуальном виде представляется, после открытия через пункт «Открыть», исходное изображение, после нажатия на кнопку «Анализ», скорректированное изображение и визуальное представление структурного вида отпечатка. Для вызова работы подсистемы необходимо в оболочке системы на главном окне нажать на кнопку «Сравнить».
При каждом анализе отпечатка создается файл с его структурным описанием. Для того чтобы поместить отпечаток в базу данных отпечатков, для последующего стравнения с ним, необходимо нажать на кнопку «Запомнить в базу». Для запоминания в базу можно выбирать группу файлов для применения операции записи в базу данных для всех выбранных файлов.
П.3.4. СООБЩЕНИЯ ОПЕРАТОРУ
Сообщения, выдаваемые оператору, приведены в табл. П.3.1.
Таблица П.3.1
Сообщения оператору
Сообщение | Действие оператора |
Отпечаток не обработан | Прежде чем запускать сравнение необьходимо провести анализ |
База данных пуста | В базе данных нет информации ни об одном отпечатке. Необходимо заполнить базу данных отпечатков |
Отпечаток не пригоден для сохранения в базу | На отпечатке либо слишком мало обнаружено минюций, менее 10, либо слишком много, более 80 |
Ни одного отпечатка не найдено | В результате поиска не совпало ни одного отпечтака |
Невозможно создать базу данных с отпечатками | Возможно нет прав на запись или нет свободного места на носителе |
Невозможно создать файл | Возможно нет прав на запись или нет свободного места на носителе |
Невозможно открыть файл | Возможно нет прав на чтение или не сеществует запрашиваемого файла на носителе |
Обнаружены сходства | В базе данных были обнаружены отпечатки, имеющие схожее представление. |
Визуализация результатов проведения сравнения приведена на рис. П.3.1.
В табл. П.4.1 приведены результаты сравнения всех отпечатков полученных при испытаниях. Для проверки правильности работы имена файлам давались таким образом, что бы можно было определить принадлежность отпечатка.