include $_SERVER["DOCUMENT_ROOT"]."/cgi-bin/header.php"; ?>
ультаты сравнения отпечатков для каждого отпечатка из базы данных с исследуемым отпечатком.
В подпрограмме используются следующие подпрограммы:
Схема подпрограммы CompareWithBase приведена на рис. 2.9.
Подпрограмма Compare предназначена для сравнения двух поданных на вход отпечатков. Подпрограмма реализует задачу поиска совпадающих отпечатков по базе данных. Сравнивает каждую точку на входном отпечатке с каждой точке на втором отпечатке. Результат возвращается как выходной параметр функции.
Текст подпрограммы приведен в разделе П.1.2
Подпрограмма Compare предназначена для
Схема подпрограммы CompareWithBase
Рис. 2.9
Структура TCompareFing предназначена для хранения информации о сравниваемых отпечатках пальцев. Структура TCompareFing объявлена следующим образом:
struct TCompareFing
{
double val;
short cDot;
short nfng;
CString name;
list dots;
list surdots;
};
val - уровень схожести отпечатков
cDot - количество совпавших точек
nfng - номер отпечатка
name - файл отпечатка
dots; - совпавшие точки на отпечатках
surdots - окружения на одинаковых отпечатках
Структура TRelFing предназначена для хранения информации о отпечатках пальцев в относительных параметрах. Структура TRelFing объявлена следующим образом:
class TRelFing: public list
typedef list listTRelDot;
class TRelDot
{
public:
short l,a1,a2;
TAbsDot absDot;
}
l - растояние между точками
a1 - угол между направлением точки А и направлением A->B
a2 - угол между направлением точки В и направлением A
absDot - абсолютные параметры (необходимо для отображения на экране совпавших точек)
Входные данные для данной подпрограммы представлены
TRelFing &fng ссылка на список точек отпечатка пальца в относительных параметрах.
This указатель на список точек второго отпечатка пальца в относительных параметрах
Выходные данные для данной подпрограммы представлены:
TCompareFing результат сравнения двух отпечатков.
В подпрограмме используются следующие подпрограммы: нет
Схема подпрограммы Compare приведена на рис. 2.10.
Основной целью работы программы является опознавание личности по отпечаткам пальцев на основе сравнения структурного представления папиллярных узоров. Контрольный пример должен содержать большое количество тестовых отпечатков пальцев, при этом отпечаток одного и того же пальца должен быть представлен как минимум в двух экземплярах для сравнения их между собой.
Схема подпрограммы Compare
Рис. 2.10
Для теста использовалось около 50 отпечатков разных людей и разного возраста. На рис. 2.11, 2.12, 2.13 приведены несколько изображений папиллярного узора, которые предполагается сравненить между собой и другими отпечаткаи в базе данных отпечатков. Данные изображения получены посредством зачернения пальца и приложения его к листу белой бумаги, после чего отпечатоки были отсканированы и сохранены в виде bmp файлов на компьютере. Полученные таким образом отпечатки имеют не высокое качество, поэтому можно полностью проверить все этапы работы программы.
На рис. 2.11, 2.12 представлены отпечатки одного и тогоже пальца, а значит, в результате работы программы они должны совпасть. Рис. 2.13 это отпечаток другого пальца, нежели предыдущие три отпечатка.
Подсистема распознавания в качестве входных параметров принимает результат работы подсистемы анализа изображения. На рис. 2.14 изображен обработанный отпечаток А1, на рис. 2.15 А2, на рис. 2.16 В
Исходный образ A1
Рис. 2.11
Исходный образ A2
Рис. 2.12
Исходный образ B
Рис. 2.13
Обработанный образ A1
Рис. 2.14
Обработанный образ A2
Рис. 2.15
Обработанный образ В
Рис. 2.16
При снятии отпечатков для проверки корректности работы программы их изображениям давались имена, однозначно идентифицирующие палец, чтобы при сравнении по имени файла можно было определить правильно ли прошло распознавание.
Имя файла имеет формат:
Имя или номер человек, с которого снимали отпечаток
L или R правая или левая рука
1,2,3,4 или 5 палец на руке от большого к мизинцу
символ _
номер с каждого пальца снималось несколько отпечатков.
Пример: отпечаток с именем файла 2r1_0.bmp должен совпасть с отпечатками 2r1_1.bmp и 2r1_2.bmp, но должен отличаться от отпечатка 2r2_0.bmp или 3r1_0.bmp.
Для испытания программного обеспечения системы на вход были поданы тестовые образы, описанные в п.2.8.2. Испытания проводились согласно руководству программиста, приведенному в приложении 2, и руководству оператора, приведенному в приложении 3. В р
include $_SERVER["DOCUMENT_ROOT"]."/cgi-bin/footer.php"; ?>