BC/NW 2021№ 2 (38):10.1
ИДЕНТИФИКАЦИЯ ТЕРМИНАЛЬНЫХ ПОЛЬЗОВАТЕЛЕЙ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ
Абросимов Л.И., Сорокин А.Ю.
Вместе с внедрением персональных компьютеров на предприятиях с начала 80-х годов прошлого столетия возникла необходимость защищать хранящуюся на них информацию. Одним из способов является аутентификация личности с помощью логинов и паролей. Этого недостаточно, т.к. возможна передача логина и пароля посторонним лицам. По мере развития аппаратных средств, таких как сканеры отпечатков пальцев, появилась возможность защищать данные на ПК с помощью персональных данных пользователя, а именно, отпечатков пальцев.
Рассмотрим принципы действия, классификацию и основные характеристики этих устройств.
Дактилоскопия - это способ идентификации человека по следам пальцев рук (в том числе ладоней рук), основанный на неповторимости рисунка кожи. Широко применяется в криминалистике. В среде ученых существует мнение, что полное совпадение папиллярных рисунков может случиться не чаще, чем в одном случае из 64 миллиардов. Однако, подтвердить эту теорию на практике, получив отпечатки пальцы у всех проживающих на планете людей, не представляется возможным. Тем не менее, данный способ широко используется, как один из способов для идентификации личности, в том числе, в судебной практике.
а) сканируются отпечатки пальцев пользователей (возможно с последующим шифрованием);
б) заносятся в базу данных пользователей для данного ПК, с присвоением уровня доступа;
в) при попытке пользователя получить доступ к ПК, программное обеспечение осуществляет проверку соответствия отпечатка пользователя отпечаткам, которые хранятся в его базе данных;
г) если соответствующий отпечаток в базе данных сканера найден, пользователь получает доступ к ПК, если нет, осуществляется блокировка доступа (блокируется экран, отдельные папки и т.д.).
Основные типы сканеров отпечатков пальцев
Существует три основных группы сканеров отпечатков пальцев. Оптический сканер
Для получения изображения отпечатка пальца используется световое излучение. Существует несколько способов реализации оптического метода.
Используется явление полного внутреннего отражения. Излученный свет проходит сквозь стекло сканера и отражается от приложенного пальца пользователя. Попавший на границу сред световой поток раздваивается – одна часть излучения отражается, другая – переходит в иную среду. От угла отражения зависит процент отраженного света, при определенных углах отражается все излучение – полное внутреннее отражение. Отраженное излучение попадает на ПЗС или КМОП-матрицу, где фиксируется изображение.
Недостатки
метода:
- возможно создание муляжей;
- чувствительность к загрязнениям.
Для получения скана отпечатка может применяться оптоволоконная матрица с волноводами, к каждому из которых подключен фотодатчик. Последние улавливают остаточное световое излучение, проходящее через палец в точке его соприкосновения с матрицей.
Достоинства:
- высокая надежность считывания,
- устойчивость к обману.
Недостатки:
- сложность реализации.
При бесконтактном способе палец пользователя не контактирует со сканером. Его облучают со всех сторон, а линза, через которую проходит отраженный свет, проецирует изображение на КМОП-матрицу.
Общий недостаток реализации оптических методов - большие габариты.
Для получения отпечатка пальца используются свойства полупроводниковых материалов, которые изменяют свои параметры в местах контакта гребней узора с поверхностью матрицы. Различают следующие полупроводниковые сканеры отпечатков пальцев:
Сканеры давления реагируют на повышение давления в месте касания гребней и его отсутствие напротив впадин.
Недостатки:
- низкая
чувствительность;
- возможно создание муляжей;
- сканеры хрупкие и относительно быстро выходят из строя при избыточном давлении.
Термические сканеры основаны на изменении сопротивления в зависимости от температуры. В таких устройствах используются датчики, которые состоят из пироэлектрических элементов, позволяющих фиксировать разницу температуры и преобразовывать ее в напряжение.
Достоинства:
- высокая защита от муляжей.
Недостатки:
- быстрое выравнивание температур (по истечении короткого времени (менее одной десятой доли секунды) изображение исчезает, поскольку палец и датчик имеют одинаковую температуру).
В ёмкостных сканерах КМОП датчики пропускают через поверхность кожи пальца миниатюрные токи. Поверхность пальца – одна пластина конденсатора, матрица датчика – вторая. КМОП датчики реагируют на разницу в проводимости кожи и воздуха, создается “емкостная ” картинка отпечатка. Именно такой тип сканеров используется в смартфонах и во многих моделях сотовых телефонов.
В ультразвуковых сканерах поверхность пальца сканируется звуковыми волнами частотой свыше 20 кГц. Расстояния между гребнями и впадинами определяются благодаря параметрам отраженного от них ультразвука – эха. От гребня звук идет быстрее, чем от впадины – так определяется рельефность поверхности кожи.
Достоинства:
- очень высокое качество снимков.
Недостатки:
- высокая стоимость;
- относительно большое время сканирования.
На сегодняшний день многие фирмы производят сканеры отпечатков, как устройства готовые к применению. Их характеристики зависят от типа сканера, устройства для которого применяется сканер, прилагаемого программного обеспечения.
Основные характеристики сканеров:
- тип сенсора;
- разрешение отпечатка;
- плотность сканирования;
- количество сохранённых отпечатков;
- количество уровней доступа пользователей;
- ложные положительные срабатывания;
- ложные отрицательные срабатывания;
- время сравнения отпечатка;
- устойчивость к электростатическому разряду;
- интерфейсы;
- напряжение питания;
- ток потребления;
- габариты считывателя.
Основное внимание нужно уделять двум характеристикам:
- ложные положительные срабатывания (оценивает вероятность ложной идентификации клиента, отсутствующего в базе данных);
- ложные отрицательные срабатывания (вероятность отказа в распознавании зарегистрированного пользователя).
По этим характеристикам оценивают качество работы сканера, как аппаратной его части, так и программной. Чем меньше их абсолютное значение, тем лучше.
К каждому сканеру прилагается программное обеспечение. Помимо основных, его функции могут существенно расширены, оказывать дополнительные услуги по подключению к различным сервисам, предоставлять услуги дополнительной защиты исходных данных пользователей.
В дальнейшем, в рамках данной работы, будут рассматриваться сканеры для персональных компьютеров.
В приложении А представлены сканеры для ПК с высоким рейтингом, бытовые и для профессионального применения, с характеристиками и кратким описанием. Их характеристики и функциональные возможности существенно отличаются в зависимости от области применения сканера.
Принципы распознавания отпечатков пальцев
Дактелоскопия, как способ идентификации человека по следам пальцев рук, предполагает пусть и очень маленькую, но вероятность совпадения отпечатков пальцев у двух разных людей. Однако, в ограниченном сообществе людей, таком как сотрудники предприятия, или группа лиц имеющая доступ к ПК, такую вероятность легко исключить с помощью соответствующих программ и простым визуальным сравнением. Таким образом, все дальнейшие рассуждения будут основываться на положении, что отпечатки пальцев поступающие для идентификации у разных людей будут отличаться.
Кожа человека на ладонях и пальцах имеет объемную структуру, которая образована как из отдельных бугорков, так и из сросшихся между собой бугорков. Между бугорками остаются пустые бороздки. После сканирования, на снимке, бугорки видны как темные пятна или линии разной конфигурации, а пустые бороздки между ними как светлые (Рисунок 5.1).
Рисунок 1 Отпечаток пальца человека
Рисунок, который они собой представляют уникален. На сегодняшний день существуют несколько методов распознавания отпечатков [1,2,3,4,5].
Корреляционное сравнение
Полученное изображение отпечатка накладывают на эталонное изображение и подсчитывается корреляция (по уровню интенсивности) между соответствующими пикселями. По значению коэффициента корреляции принимается решение об идентичности отпечатков.
Недостатки:
- необходимо осуществлять поэтапные сдвиги изображения отпечатка относительно эталонного в различных направлениях, в том числе вращать вокруг центра, чтобы максимально совместить изображения;
- при поиске совпадений со многими эталонными изображениями количество операций возрастает многократно.
Из-за сложности и длительности работы данного алгоритма он практически не используется.
Полученное со сканера изображение отпечатка пальца, разбивается на ячейки (размер ячеек зависит от требуемой точности) Рисунок 5.2.
Рисунок 2 Изображение отпечатка разбитого на ячейки
Расположение линий в каждой ячейке описывается параметрами некоторой синусоидальной волны. Данные волн (длина волны, направление волны) используются для идентификации. Сравнение отпечатков осуществляется по содержимому ячеек.
Достоинства:
- для данного метода подходят отпечатки с относительно низким качеством сканирования.
Недостатки:
- сложная реализация и сложный, объемный математический аппарат.
Вследствие указанных недостатков данный метод применяется редко.
Отпечаток каждого человека уникален. Однако, при более близком рассмотрении, становится видно, что рисунок состоит из повторяющихся по структуре фрагментов (Рисунок 5.3), которые могут присутствовать на отпечатках других людей. Это окончания папилярных линий и места, где эти линии разветвляются.
Рисунок 3 Разветвления и окончания папилярных линий
По изображению отпечатка пальца формируется шаблон (Рисунок 5.4), на котором выделены конечные точки и точки ветвления. При сравнении, карта этих точек сравнивается с шаблоном эталона и по количеству совпавших точек принимается решение по идентичности отпечатков.
Рисунок 4 Шаблон отпечатка пальца
Сравнение точек осуществляется корреляционными методами, из предположения, что положение точек соответствуют друг другу.
Достоинсва:
- простая (относительно) реализации и высокая скорость работы.
Недостатки:
- для реализации необходимо, чтобы снимок отпечатка содержал не менее 500 пикселей. Большинство современных сканеров обеспечивают такое разрешение и больше.
Благодаря своим достоинствам и возможностям технической реализации, данный метод чаще всего применяют на практике. Рассмотрим возможности применения этого метода для создания системы по защите персональных компьютеров предприятия.
Метод сравнения отпечатков по особым точкам
Для эталонного и поступающего на контроль отпечатка пользователя ПК создаются шаблоны. После сравнения шаблонов принимается решение о совпадении отпечатков. Для создания шаблона изображение отпечатка проходит следующие этапы обработки:
- бинаризация полученного изображения;
- скелетизация изображения;
- выделение особых точек.
Рассмотрим каждый из этапов подробнее.
Бинаризация полученного изображения - это преобразование, которое заключается в превращении изображения в двухцветное черно-белое. Главным параметром такого преобразования является порог – значение, которое будет критерием проверки интенсивности точки изображения. Главная цель процесса бинаризации - это уменьшение количества информации, с которой приходится работать до двух состояний.
Существуют различные методы бинаризации и их много, которые можно условно разделить на две группы – глобальные и локальные. Рассмотрим некоторые из них.
Для глобального метода выбирается порог преобразования, который остается неизменным в процессе обработки изображения.
Достоинства:
- простая реализация и высокая скорость выполнения.
Недостатки:
- могут быть утрачены существенные отдельные детали изображения, которые оказались ниже порога.
Метод Беркли - локальный метод бинаризации. Суть метода заключается в том, что последовательно определяется яркость пикселей изображения, которая вычисляется по некоторому закону используя яркость квадратной ячейки из четырех пикселей.
Достоинства:
- простота реализации и высокая скорость выполнения. Метод хорошо работает с неоднородным фоном;
- обработка изображения осуществляется один раз.
Недостатки:
- плохая чувствительность к низкоконтрастным деталям изображения (Например, на темно-сером фоне черные пятна или на белом фоне бледно серые пятна).
Метод Бернсена используется для схематических и картографических изображений. Для каждого пикселя (x;y) выбирается порог яркости
B(x;y)=(Bмин-Bмакс)/2,
где Bмин,Bмакс – соответственно, самый низкий и самый высокий уровень яркости пикселей из квадратной окрестности пикселя (x;y).
Если уровень контраста (разность самого высокого уровня и самого низкого уровней) превышает некоторый порог, то пиксель считается либо белым, либо черным. Для всего изображения этот порог контраста является константой и должен подбираться интерактивно.
Достоинства:
- высокая скорость обработки, даже с учетом постпроцессинга.
Недостатки:
- после обработки монотонных областей яркости формируются сильные паразитные помехи, в некоторых случаях приводит к появлению ложных черных пятен. Можно скомпенсировать с помощью дополнительной обработки – постпроцессинга.
Метод Эйквеля применяется для обработки четких и контрастных изображений. Изображение обрабатывается с помощью двух окон: маленького и большого. Обычно форма окон принимается квадратной. Оба окна последовательно слева направо сверху вниз накладываются на изображение с шагом равным стороне маленького окна S. Для большогоокна рассчитывается порог B так, чтобы поделить пиксели на два кластера. Если математические ожидания уровня яркости в двух кластерах имеют разницу, превышающую некоторый заданный пользователем уровень /μ1-μ2/≥l, то все пиксели внутри маленького окна бинаризуются в соответствии с порогом T. В противном случае, яркость пикселей из маленького окна S заменяется некоторым близким значением.
Достоинства:
- метод один из самых производительных.
Метод Яновица и Брукштейна применяется для обработки сканированных бумажных картографических изображений. В качестве пороговой поверхности бинаризации используется поверхность потенциалов, строящаяся на основе локальной максимизации градиента яркости. Значение градиента яркости часто рассчитывается с помощью контурного оператора Собеля или Кэнни. Изображение фильтруется с целью получения контурных линий толщины в 1 пиксель, а затем усредняющим фильтром 3×3 и потенциальная поверхность, теперь, строится по итерационной интерполирующей схеме. Расчет поверхности идет в порядке, начиная от контурных пикселей.
Достоинства:
- метод не дает паразитного шума на бинарном растре. Низкая ошибка разрыва линейных объектов.
Недостатки:
- низкая производительность.
Скелетизация изображения производится с целью утончения линий изображения отпечатка. Утончение производится до тех пор, пока линии не будут шириной 1 пиксель.
На текущий момент времени существует и описаны алгоритмы скелетизации изображения [6]. Ниже перечислены некоторые из них:
- шаблонная скелетизация;
- волновой метод;
- алгоритм Зонга-Суня;
- алгоритм Щепина;
- алгоритм утончения областей.
Метод шаблонная скелетизация поочерёдно просматривает все точки бинарного изображения f(x,y) E {0,1} , где значение 1 соответствует бинарной линии узора, и анализирует окрестности только закрашенных (информативных) пикселей. Анализ окрестности представлен следующей формулой:
K=,
где K – величина оценки окрестности, используемая как индекс; (x, y) – координаты исследуемого пикселя; f(x, y) – значение пикселя на бинарном изображении; h(i, j) – маска, элементы которой задают вес точек, представленная в виде:
h=
Индекс K – число в интервале от 0 до 255 включительно. Оно рассматривается алгоритмом как индекс ячейки в таблице правил, заранее заданной в процессе проектирования.
Таблица представляет собой закодированный набор правил и операций по обработке окрестности. Фактически она организовывает связь между конкретным шаблоном и действием, которое необходимо сделать с окрестностью исследуемой точки при вычислении cоответствующего индекса K, который определяет номер элемента в таблице. Каждый элемент таблицы содержит код операции, нулевой код соответствует отсутствию операции (см. таблицу Рисунок 5).
Рисунок 5 Закодированный набор правил
После обработки всех пикселей, метод итерационно повторяется. Если после очередной итерации ни один из пикселей не был закрашен или перемещён, алгоритм завершает свою работу.
Волновой метод заключается в анализе пути прохождения сферической волны по изображению. На каждом этапе анализируется смещение центра масс точек, образующих новый шаг волны, относительно его предыдущих положений.
Рисунок 6. Распространение волны
Его задачей является векторное представление изображения в виде нагруженного графа – то есть определение концевых точек, точек пересечения (вершины графа), а также линий и дуг, составляющих фигуры (рёбра графа) Рисунок 7 .
Рисунок 7 Основные этапы скелетизации: построение первичного графа и оптимизация графа.
Первичный граф обычно содержит большое количество избыточной информации, поэтому на этапе оптимизации графа лишние точки из него удаляются.
Недостатки:
- метод хорошо подходит для распознавания букв, но не для создания скелета отпечатка пальцев, структура папиллярных линий пальца намного сложнее, распространение волны и её дальнейший анализ проходит с большими погрешностями.
В алгоритме Зонга-Суня используют следующую матрицу:
P9 |
P2 |
P3 |
P8 |
P1 |
P4 |
P7 |
P6 |
P5 |
Данная матрица попиксельно накладывается на изображение таким образом, чтобы P1 поочередно совмещался со всеми пикселями изображения (там где это возможно). Стоит уточнить, что белый пиксель на изображении имеет значение 0, а черный 1. Удаление пикселей происходит по описанным в алгоритме правилам:
На первой субитерации пиксель удаляется, если соответствует следующим условиям:
2<=B(P1)<=6
B(Pi)=
A(P1)=1
P2*P4*P6=0
P8*P4*P6=0
где А(Р1) – количество конфигураций 0/1 в последовательности Р1-Р8 (заканчивая пикселем Р1 ).
Это значит, что вокруг пикселя Р0 существует всего один переход из 0 в 1.
Вторая субитерация аналогична первой, но с отличием:
P2*P4*P8=0
P2*P6*P8=0
Алгоритм останавливается, когда после очередного прохода не был удален ни один пиксель.
Его отличие от обычного утоньшения в том, что прежде, чем удалить пиксель в процессе эрозии, исследуется, насколько повлияет удаление этого пикселя на соединенность скелета. В случае, если удаление пикселя не создаст разъединенных фрагментов скелета, пиксель удаляется.
Достоинства:
- простота реализации;
- алгоритм производит более точные скелеты, чем обычное утоньшение, хотя и они содержат разъединенные фрагменты.
Недостатки:
- возможно появление ложных ветвей скелетов.
В алгоритме Щепина для каждого внешнего и внутреннего контура изображения находятся исходные верхние левые точки. Для очередной точки контура рассматривается конфигурация восьми ее соседей. Точка удаляется, если она не является концевой, и если после ее удаления ее соседи по-прежнему будут образовывать связное множество. После анализа точки и ее соседей и возможного удаления точки осуществляется переход к следующей точке контура таким образом, чтобы остаться на границе изображения. Далее шаг за шагом удаляется один слой точек. Слои удаляются до тех пор, пока не останутся только неудаляемые точки (Рисунок 8).
Рисунок 8 Скелетизация изображения по методу Щепина
. а) исходное изображение; б) удаление одного слоя; в) удаление второго слоя
Достоинства:
- простота реализации.
Недостатки:
- алгоритм использует много проходов по изображению и может быть относительно медленным.
Алгоритм утончения областей основан на простом анализе окрестности каждой из его информативных точек. Соседи в окрестности информативного пикселя нумеруются по цепочке от P1 до P9.
P9 |
P2 |
P3 |
P8 |
P1 |
P4 |
P7 |
P6 |
P5 |
В зависимости от цветов закраски окрестных пикселей, вычисляются два параметра: A(P1) – число переходов от белого пикселя к чёрному в цепочке, а так же B(P1) – общее количество всех чёрных пикселей в окрестности. В зависимости от значений этих параметров, а так же закраски конкретных пикселей в четырёхсвязной области (пиксели P2, P4, P6, P8), принимается одно из двух решений – либо закрасить центральный пиксель в белый цвет, либо оставить его в том же виде.
После того, как все информативные пиксели изображения прошли данную процедуру обработки, алгоритм обхода запускается вновь, но уже на обработанном изображении. Алгоритм считается завершённым тогда, когда после очередной итерации не был закрашен ни один пиксель изображения.
Существуют несколько вариантов модификации данного метода, улучшающие работу основного алгоритма, для полутоновых и цветных изображений.
Результатом работы метода является скелет отпечатка пальца (Рисунок 9).
Рисунок 9. Отпечаток и его скелет
Достоинства:
- простота реализации и высокая скорость обработки.
Недостатки:
- не устраняются возможные шумы, находящиеся на оригинальном изображении. Эти шумы могут оказать своё влияние при определении особых точек, а, вследствие чего, и на результат верификации отпечатка.
Для выделения особых точек (разветвления и окончания папилярных линий) изображение разбивается на блоки 9х9 пикселей и исследуется с последовательным сдвигом на 1 пиксель. Если центральный пиксель белый (нулевой) осуществляют сдвиг на пиксель. Если центральный пиксель черный (ненулевой), ищут чёрные (ненулевых) пиксели, находящихся вокруг центра. Если соседних ненулевых пикселей один - это «окончание», если три - это «раздвоение».
Координаты обнаруженных деталей и их углы ориентации записываются в вектор:
W(p)=[(x1, y1, 1), (x2, y2, 2)...(xp, yp, p)],
где p - число деталей. При регистрации пользователей этот вектор считается эталоном и записывается в базу данных.
Сравнения отпечатков по особым точкам
Отсканированный отпечаток пользователя проходит все те же этапы обработки, что и эталонный отпечаток:
- бинаризация полученного изображения;
- скелетизация изображения;
- выделение особых точек.
После чего можно приступать к сравнению отпечатков. Отсканированный отпечаток будет отличаться от эталонного поворотом, смещением, изменением масштаба и площадью соприкосновения в зависимости от того, как пользователь прикладывает палец к сканеру.
Определяются параметры аффинных преобразований (угол поворота, масштаб и сдвиг), при которых некоторая деталь из одного вектора соответствует некоторой детали из другого. Эти параметры пытаются применить к другим деталям вектора Рисунок 10.
Рисунок 10. Сопоставление деталей отпечатков
Оценка соответствия отпечатков выполняется по формуле:
K=(D*D*100%)/(p*q),
где D - количество совпавших деталей, p - количество деталей эталона, q - количество деталей идентифицируемого отпечатка).
В случае если результат превышает 65%, отпечатки считаются идентичными (порог может быть понижен выставлением другого уровня бдительности).
Таким образом, идентификация отпечатков пальцев методом сравнения по особым точкам может быть реализована, при этом на каждом этапе реализации не одним способом.
Методика применения контроля отпечатков пальцев на ПК
После включения компьютера обязательно должны запускаться программы аутентификации личности. Список пользователей ПК определяется администратором системы. После входа в систему, под своим логином и паролем, пользователь должен проходить идентификацию по отпечатку пальца.
После завершения работы пользователь выходит из системы, предоставив возможность работать другим пользователям. В случае, если пользователь оставил ПК, не завершив сеанс работы, через некоторое время (например 10 минут), с помощью настроек в операционной системе, ПК должен уходить в «спящий» режим. Выход из «спящего» режима сопровождается аутентификацией пользователя.
Периодический контроль во время работы нецелесообразен по нескольким причинам:
- мешает непосредственно работе;
- не увеличивает степень защищенности данных хранящихся на ПК (возможна скрытая видеосъемка во время работы).
Минимальная конфигурация ПК для установки системы контроля доступа к помощью сканера отпечатков
Конфигурация ПК определяется, в первую очередь, типом операционной системы. Наиболее распространены в настоящее время ОС Windows 7,8,10 фирмы Microsoft. Ниже представлены минимальные требования к установке операционных систем.
Для установки Windows 7 :
- Процессор: 32-разрядный (x86) или 64-разрядный (x64) процессор* с тактовой частотой 1 ГГц или выше;
- Оперативная память: 1 ГБ (для 32-разрядного процессора) или 2 ГБ (для 64-разрядного процессора) ОЗУ;
- Свободное дисковое пространство: 16 ГБ (для 32-разрядной системы) или 20 ГБ (для 64-разрядной системы) свободного места на жестком диске;
- Видеокарта: Графическое устройство DirectX 9 с драйвером WDDM 1.0 или более поздней версии.
Для установки WINDOWS 8:
- Процессор: 1 гигагерц (ГГц) или выше с поддержкой PAE, NX и SSE2;
- Оперативная память: 1 гигабайт (ГБ) для 32-разрядной Windows или 2 ГБ для 64-разрядной версии;
- Свободное дисковое пространство: 16 ГБ для 32-разрядной Windows или 20 ГБ для 64-разрядной версии;
- Видеокарта: Microsoft DirectX 9 графический адаптер с WDDM драйвером.
Для установки WINDOWS 10:
- Процессор: Процессор с частотой работы не менее 1ГГц или SoC;
- Оперативная память: – 1Гб для версии х32 и 2Гб для х64;
- Свободное дисковое пространство: 16 Гб для версии ОС х32 и 20 Гб для х64;
- Монитор с разрешением не менее 800х600;
- Видеокарта: с поддержкой не ниже DirectX 9 с драйвером WDDM 1.0.
В комплекте со сканерами производитель поставляет программное обеспечение (ПО). ПО представляет собой, как правило, набор драйверов и интерфейс. С помощью интерфейса формируется база данных отпечатков пользователей ПК с соответствующей информацией (Фамилия, Имя, Отчество; подразделение; должность; фотография и т.д.). Возможны другие дополнительные сведения и функциональность.
Объем требуемого дискового пространства для установки ПО индивидуален для каждого производителя. Он может достигать существенных величин. Например, он может достигать 1-1.5 ГГб для сканеров фирмы Smartec.
Таким образом, минимальные требования к объему требуемого дискового пространства ПК складываются из объема необходимого для операционной системы и сканера.
Производительность ПК зависит от тактовой частоты центрального процессора и числа его ядер. Чем выше тактовая частота процессора, тем быстрее работает ПО. Дополнительные ядра процессора позволяют ускорять работу ПО, если разработчик ПО использует механизмы параллельных вычислений. Минимальное значение тактовой частоты процессора указано в требованиях к установке операционной системы.
В рамках данной работы для исследования отпечатков пальцев применяется сканер ZK6500 с возможностью экспорта отпечатка пальцев. Описание на сканер находится в Приложении Б. Для инсталяции программного обеспечения и драйверов необходимо 10641496 байт дискового пространства. Прилагаемая программа позволяет сканировать и экспортировать отпечатки пальцев Рисунок 11.
Рисунок 11. Экспорт отпечатка пальца
Полученные изображения отпечатков предоставляют возможность исследовать их с помощью самостоятельно разработанного программного обеспечения (Рисунок 12).
Рисунок 12 Отпечаток пальца в формате bmp
Реализация метода сравнения отпечатков по особым точкам
Бинаризация изображения глобальным методом
Для реализации бинаризации изображения глобальным методом необходимо задать порог преобразования. Поскольку фон изображения может варьироваться в широких пределах, то выбор порога становится непростой задачей. Неправильно выбранный порог может приводить к существенным потерям изображений папилярных линий или полной потере изображения. Внесем некоторые изменения в метод. Для того, чтобы не потерять изображение совсем, нужно найти значение яркости самого светлого пикселя и самого темного. Порог нужно выбирать в диапазоне между ними. На Рисунке 10.1 отображена бинаризация изображения глобальным методом, где порог задается в диапазоне между самым светлым и самым темным пикселями (в процентах).
Рисунок 13 Бинаризация изображения с порогом 1 %
При сравнении верхней части обоих изображений видно, что часть папилярных линий утрачена.
На Рисунке 14 отображена бинаризация изображения с порогом 99 %.
Рисунок 14 Бинаризация изображения с порогом 99 %
При сравнении нижней части обоих изображений видно, что часть папилярных линий соединились в общую линию.
Поскольку порог который выбирается находится в диапазоне уже существующих на изображении пикселей, то утратить изображение совсем невозможно. Что касается величины порога, то оптимальным будет значение в диапазоне 35-65%. При этом возможные искажения линий будут минимальны.
На Рисунке 10.3 изображена бинаризация изображения с порогом 50 %.
Рисунок 15 Бинаризация изображения с порогом 50 %
Алгоритм бинаризации (Глобальный метод)
а) В изображении отпечатка находим максимальное (max) и минимальное (min) значения яркости пикселей;
б) Выбираем значение порога яркости (porog) в диапазоне между max и min (оптимально посередине);
в) Каждое значение яркости пикселя сравниваем с порогом, и если оно ниже порога устанавливаем яркость равную 0,если выше устанавливаем яркость равную 255.
Рисунок 16 Алгоритм бинаризации (глобальный метод)
Алгоритм скелетизации (Метод Зонго-Суня)
Метод Зонго-Суня не требует входных параметров и является одним из самых простых. Алгоритм является многопроходовым (обрабатывает изображение пока не исключит пиксели подлежащие изменению). Вследствие этого, время обработки достаточно велико 23 сек (Рисунок 17).
Рисунок 17 Скелетизация изображения (Метод Зонго-Суня)
Алгоритм скелетизации (Метод Зонго-Суня)
а) Создадим матрицу байтов такого же размера как изображение отпечатка. Проинициализируем нулями. В ней будем фиксировать пиксели, которые уже изменяли, устанавливая 1;
б) Выставим флаг окончания алгоритма finish=true;
в) Введем следующую матрицу:
P9 |
P2 |
P3 |
P8 |
P1 |
P4 |
P7 |
P6 |
P5 |
Данная матрица попиксельно накладывается на изображение таким образом, чтобы P1 поочередно совмещался со всеми пикселями изображения.
Белый пиксель на изображения при этом имеет значение 0, а черный 1;
г) Пиксель меняет свой цвет с белого на черный, если выполняется ряд условий:
1) 2 <= P2+P3+...+P8+P9 <=6
2) S(P1) = 1,
где S(P1) - количество найденных последовательностей 01 в последовательности P2, P3, P4, P5, P6, P7, P8, P9, P2. Т.е. для удаления пикселя, вокруг него должен существовать только один переход от нуля к единице.
3) P2*P4*P6 = 0
4) P4*P6*P8 = 0
Для работы с крайними левыми пикселями 3) и 4) пункты необходимо заменить на:
3) P2*P4*P8 = 0
4) P2*P6*P8 = 0
Рисунок 17 Алгоритм скелетизации (Метод Зонго-Суня)
Алгоритм обнаружения особых точек
Алгоритм обнаружения особых точек ищет на изображении отпечатка после скелетизации особые точки разветвления и окончания папилярных линий. Для сравнения отпечатков наибольший интерес представляют собой точки разветвления, их меньше, но достаточно для идентификации (Рисунок 18).
Рисунок 18 Выделение особых точек
Алгоритм обнаружения особых точек
а) Устанавливаем счетчик особых точек count=0, счетчик суммы sum=0;
б) Введем следующую матрицу:
P9 |
P2 |
P3 |
P8 |
P1 |
P4 |
P7 |
P6 |
P5 |
Данная матрица попиксельно накладывается на изображение таким образом, чтобы P1 поочередно совмещался со всеми пикселями изображения. Белый пиксель на изображения при этом имеет значение 0, а черный 1;
в) Особая точка считается найденой если:
1) Центральный пиксель P1=1 (т.е. он черный);
2) sum = (P9 + P2 + P3 + P8 + P4 + P7 + P6 + P5)=2 (разветвление), если sum=1 (окончание);
г) Если особая точка найдена, увеличим счетчик count на 1.
Рисунок 19 Алгоритм выделения особых точек
Выводы: Проанализируем полученные результаты. Алгоритм обработки отпечатка пальца реализован, но общее время обработки около 26 сек. Такое время обработки не приемлемо для практического применения. Необходимо искать альтернативные методы на каждом этапе обработки.
Альтернативные методы обработки изображения
Из разработанных методов, самое большое время реализации имеет метод скелетизации Зонго-Суня (около 23 сек). Анализ программы показал, что такое время было получено за 18 проходов по изображению. Одним из способов уменьшить времени обработки является применение других методов скелетизации. Результаты подобных исследований можно посмотреть в статье “ Сравнительный анализ алгоритмов скелетизации бинарных изображений” Одесского национального политехнического университета [7].
Временные затраты составили соответственно: б) 124 мс, в) 232 мс, г)1080 мс, д) 1493 мс, е) 526 мс. В других экспериментах временные затраты были пропорциональны приведенным.
Были сделаны следующие выводы:
“Быстродействующие алгоритмы (б, в) имеют определенные дефекты скелетизации, выражающиеся в разрывах связности скелета и появлении ложных его ветвей.
Алгоритмы высокого качества (г, д) требуют существенно больших затрат счетного времени. Для применения в системах обработки реального времени в качестве компромиссного, т. е. сочетающего достаточное качество с быстродействием, может быть рекомендован алгоритм Стентфорда”.
Среди исследованных алгоритмов есть алгоритм Зонго-Суня п.в) (Разница в имени возникла из-за различных переводов с китайского).
С научной точки зрения, время выполнения программ, расчеты которых велись на компьютерах с разными техническими характеристиками, сравнивать некорректно. Тем не менее, очевидно, что результаты существенно отличаются.
Уменьшить время реализации в нашем исследовании возможно. Для этого необходимо:
а) Для разработки использовать язык программирования C++ или Си. В тестах производительности языков программирования, эти два языка занимают 1-2 строки и считаются самыми “быстрыми”.
б) Кроме того, применение приемов параллельного программирования, может уменьшить время обработки в несколько раз.
Выводы:
Для реализации систем обработки отпечатков пальцев в режиме реального времени необходимо:
1. Использовать языки программирования с высокой производительностью (например С и С++).
2. Применять оборудование с многоядерными процессорами, что позволит применять алгоритмы параллельного программирования.
3. Выбор алгоритма зависит от двух параметров: качества и быстродействия. Чем выше качество, тем медленней работает алгоритм..Если не слишком важно время обработки, то лучше выбрать более качественный алгоритм.
Поскольку, в данной работе исследовалась возможность по защите персональных компьютеров предприятия от несанкционированного доступа, то для сохранения важной или секретной информации, необходимо выбирать алгоритмы с высоким качеством.
В данной работе были исследованы возможности по реализации защиты персональных компьютеров от несанкционированного доступа в несколько этапов:
1. Рассмотрены и проанализированы основные типы сканеров отпечатков.
2. Для исследования и практического применения были отобраны сканеры для ПК с высоким рейтингом, бытовые и для профессионального применения, с характеристиками и кратким описанием (Приложение А).
3. Для исследования отпечатков пальцев реализован стенд на базе сканера ZK6500 фирмы ZKTeco
4. Рассмотрены и проанализированы методы обработки отпечатков пальцев. Был выбран метод сравнения по особым точкам.
5. Метод сравнения по особым точкам реализуется в несколько этапов. Для каждого этапа произведен отбор и анализ алгоритмов реализации (4-5 шт. ).
6. Реализована обработка отпечатка пальца на языке C#.
7. Произведен анализ полученных результатов. Анализ показал, что обработка осуществляется успешно, но время обработки не приемлемо для практического применения.
8. Рассмотрены и выбраны методы для улучшения технической и программной реализации системы защиты компьютеров предприятия от несанкционированного доступа.
1. Б. Яне “Цифровая обработка изображений”, Техносфера, Москва 2007г.;
2. “Некоторые вопросы применения методов сравнения отпечатков пальцев для биометрических систем идентификации личности” Фам Зуй Тхай Аспирант, кафедра МОСИТ, Московский государственный университет информационных технологий, радиотехники и электроники (МИРЭА);
3. Задорожный В., "Идентификация по отпечаткам пальцев", Часть 1, 2004;
4. Задорожный В., "Идентификация по отпечаткам пальцев", Часть 2, 2007;
5. Давлетханов М., "Способы идентификации по отпечаткам пальцев", 2004;
6. В.Ю. Гудков, Д.А. Клюев “Скелетизация бинарных изображений и выделение особых точек для распознавания отпечатков пальцев” Южно-Уральский государственный университет, г. Челябинск 2015г.;
7. “ Сравнительный анализ алгоритмов скелетизации бинарных изображений” К. т. н. В. А. Болтенков, Д. В. Малявин, Нгуен Гуи Кионг Одесский национальный политехнический университет Украина, г. Одесса 2014г.;
9. Зиятдинов А. И., "Принципы построения систем биометрической аутентификации"/ МФТИ, 2005, 8 с.