Биометрические системы по сосудам

Библиографическое описание:
Безик, О. В. Разработка и анализ алгоритма биометрической аутентификации по рисунку кровеносных сосудов пользователя / О. В. Безик, М. А. Басараб. – Текст : непосредственный // Молодой ученый. – 2016. – № 8 (112). – С. 116-119. – URL: https://moluch.ru//112/28527/ (дата обращения: 31.05.2021).
Разработка систем биометрической аутентификации – приоритетное направление в сфере информационной безопасности. Целью статьи является формирование общих представлений о процедуре биометрической аутентификации по рисунку кровеносной системы пользователя, а также о методах анализа эффективности работы биометрических систем аутентификации. Описаны способы получения биометрических параметров. Описана авторская компьютерная программа, имитирующая работу биометрической системы аутентификации по рисунку кровеносных сосудов. Кратко изложены основы ROC-анализа. Сформировано представление о сосудистом русле, как о фрактальном множестве.
Ключевые слова: биометрическая аутентификация, рисунок кровеносной системы, биометрический образ, биометрический параметр, фрактал, фрактальная размерность, ROC-кривая.
Среди всего многообразия средств биометрической аутентификации перспективами широкого практического использования обладают системы, в основе работы которых лежат механизмы распознавания рисунка кровеносных сосудов в ладони или пальце руки пользователя. Данный метод интересен тем, что рисунок кровеносной системы уникален для каждого человека. Биометрическим образом здесь является цифровое изображение, содержащее рисунок кровеносных сосудов. Подобный биометрический образ сложно подделать, так как кровеносные сосуды защищены тканями тела человека (кожными покровами, мышцами, сухожилиями и т. д.). Сам процесс получения биометрического образа (рисунок 1) абсолютно безболезненный: пользователю необходимо лишь поднести ладонь или палец к рабочей поверхности специального сканера, который произведёт фотосъемку в диапазоне ближнего инфракрасного излучения (далее ИК-излучение). Данный механизм апробирован и позволяет получать уникальные биометрические образы человека.
Как только образ получен, система инициирует запуск алгоритма получения биометрических параметров [1], количество и содержание которых определяется непосредственно разработчиками конкретной биометрической системы. Анализ отечественной и зарубежной научной и технической литературы показал, что в настоящее время существует несколько основных способов получения биометрических параметров из изображений рисунка кровеносной системы пользователя.
Рис.1. Условная схема процесса получения изображения рисунка кровеносных сосудов ладони в инфракрасном диапазоне: 1- ладонь пользователя; 2- ИК-излучатели; 3- ближнее ИК-излучение; 4- отраженное от ладони ближнее ИК- излучение; 5- оптическая система; 6- светочувствительная матрица; 7 [2]- изображение рисунка кровеносных сосудов
Например, в [3] содержится описание алгоритма получения биометрического параметра, где в качестве входной информации используются непосредственно изображения, а точнее, массив значений цвета в каждом их пикселе. Обобщенно данный метод можно описать так: полученное со сканера изображение с рисунком кровеносных сосудов пользователя улучшается путем наложения нескольких фильтров, после чего выделяется область наибольшего интереса (область, где рисунок кровеносных сосудов представляется в наиболее явной форме). Далее система сравнивает биометрические параметры полученного изображения и идеального, хранящегося в базе данных (далее БД) в качестве образа «свой» [1], и подсчитывает значение шибок сравнения, вычисляя их по специальной формуле. Если значения ошибок сравнения превышают заранее определенную норму (порог отсечения), то доступ пользователю не предоставляется.
В [4,5] описывается способ получения биометрических параметров, основанный на анализе содержательной части изображения рисунка кровеносных сосудов, т. е. на распознавании топологии кровеносных сосудов. Вся суть заключается в том, что на изображении выделяются контрольные точки (далее КТ):точка бифуркации (разделения) сосуда, точка окончания сосуда и точка изгиба сосуда. Набор КТ и соединяющих их сосудов представляются в виде неориентированного графа. Данная информация сохраняется в виде матрицы координат КТ и матрицы смежности, отображающей связи между КТ. Две эти матрицы являются биометрическими параметрами, извлекаемыми из изображения кровеносных сосудов, и позволяют точно идентифицировать конкретного пользователя.
Любую биометрическую систему аутентификации можно представить в виде бинарного классификатора, т. е. системы которая относит входящие в нее данные к одной из двух категорий. Предполагается, что у классификатора имеется некоторый параметр, влияющий на исходы, который также называется порогом отсечения. Варьируя порогом отсечения, можно получать разные результаты исходов. Пусть X – множество биометрических образов, Y – конечное множество исходов. Кода речь идет о биометрической системе, |Y| = 2, так как существует всего два варианта исхода и тогда Y = {-1; +1}, где {-1} – биометрический образ пользователя определяется системой как «чужой», а {+1} – как «свой». Результатом работы системы является отображение y*: X -> Y. Работа системы биометрической аутентификации может быть представлена в следующем виде [6]:
Здесь – результат работы биометрической системы; xX – биометрический образ, поступающий на вход системы; – дискриминантная функция; – вектор параметров; – порог отсечения. Биометрическая система получает на вход биометрический образ пользователя (изображение рисунка кровеносной системы). Система должна соотнести входной образ одному из двух видов: «свой» и «чужой» и соответственно предоставить или не предоставить право доступа пользователю.
Для определения эффективности работы бинарного классификатора можно применить ROC-анализ. ROC- анализ (англ. receiver operating characteristic, рабочая характеристика приёмника) – это способ анализа классификаций с помощью ROC- кривой. ROC-кривая – это кривая, показывающая зависимость количества истинно положительных исходов от количества ложно отрицательных исходов. Для построения ROC-кривой необходимо провести тестирование системы с использованием заранее собранных или искусственно созданных биометрических образов и получить данные об исходах работы с каждым из образов.
Автором данной статьи была разработана небольшая компьютерная программа, имитирующая работу системы биометрической аутентификации по рисунку кровеносных сосудов. Программа написана на языке C# и является приложением Windows Form, разработанным с использованием интегрированной среды разработки Microsoft Visual Studio Premium 2013. Интерфейс программы приведен на рисунке 3. Здесь биометрический алгоритм основан на анализе цветового содержимого пикселей в изображении. Биометрические образы представляют собой искусственно созданные вручную монохромные изображения формата.bmp размером 50 x 50 пикселей (представляется, что процесс создания искусственных образов можно автоматизировать). После загрузки идеального и проверяемого изображений запускается биометрический алгоритм, результатом работы которого является решение о предоставлении доступа пользователю (YES/ NO).
Рис. 2. Интерфейс программы, имитируеющей работу системы биометрической аутентификации по рисунку кровеносных сосудов: 1- окно с изображением идеального образа (Ideal image); 2- кнопка, имитирующая выгрузку идеального образа из БД (Load ideal image); 3- кнопка, имитирующая получение образа с биометрического сканера (Load checking image); 4- кнопка, запускающая биометрический алгоритм (Process); 5- ползунок, позволяющий менять пороговое значение количества ошибок; 6- окно с количеством ошибок (Mistakes); 7- окно с результатом работы биометрического алгоритма (Result): YES- доступ разрешен, NO- доступ запрещен; 8- окно с установленным пороговым значением (Threshold); 9- окно с изображением проверяемого образа (Checking image)
Главная идея алгоритма здесь – это сравнение проверяемого образа с идеальным, выгруженным из БД. Программа просматривает цветовое значение каждого пикселя изображений и извлекает биометрический параметр, представляющий собой двумерный массив размером 50 х 50, где сохраняется два значения: «0» – если пиксель белый и «1» – если пиксель черный. Таким образом имеется два массива значений: идеальный (X [i; j]), и проверяемый (Y [i; j]). Далее происходит сравнение двух биометрических параметров идеального и проверяемого образов. Если какое-либо значение массива Y [i; j] отличается от того же значения в массиве Х [i; j], то показатель количества ошибок увеличивается на единицу. Если общее число ошибок превышает заранее определенное пороговое значение, то доступ пользователю не предоставляется.
Описанный механизм не претендует на объективность, но реализован для наглядной демонстрации того, как работает система биометрической аутентификации по рисунку кровеносных сосудов. В таком алгоритме существует ряд недостатков, несовместимых с его серьезным применением в какой бы то ни было системе разграничения доступа. Во-первых, такой алгоритм работает только с монохромным биометрическим образом. Во-вторых, в случае, если проверяемое изображение будет немного повернуто к ту или иную сторону, то алгоритм извлечения и сравнения биометрических параметров сработает некорректно. В-третьих, представляется, что недостаточно использовать лишь один биометрический параметр, на основе которого принимается решение о возможности пользователя получить доступ. Надежность и точность любого биометрического алгоритма находится в прямой зависимости от качественного и количественного состава извлекаемых биометрических параметров. Надежно было бы использовать несколько биометрических параметров, извлекаемых из одного изображения.
Как известно, кровеносные сосуды представляют собой фрактальное множество. Вообще, фракталом (от лат. fractus – дробленый, разбитый) можно назвать некоторую геометрическую фигуру, в которой один и тот же фрагмент повторяется при каждом уменьшении масштаба [7]. В качестве дополнительного биометрического параметра можно использовать фрактальную размерность сосудистого русла. Фрактальная размерность – коэффициент, описывающий фрактальные структуры или множества на основе количественной оценки их сложности, как коэффициент изменения в детали с изменением масштаба [8]. Существует несколько способов вычисления фрактальной размерности множества. Одним из самых распространенных является вычисление фрактальной размерности Минковского [9, 10]. Для этого применяется нижеследующая формула:
Здесь – минимальное число боксов (прямоугольных параллелепипедов) диаметра , которыми можно покрыть наше множество. В англоязычной литературе размерность Минковского называется «box-counting dimension», а способ ей подсчета – «box-counting method». В частности, авторы [11], используя изображение сосудистого русла в сетчатке глаза человека, подсчитали фрактальные размерности Минковского артериальных и венозных кровеносных сосудов. Оказалось, что они различны: 1,61 для артериальных сосудов и 1,65 для венозных сосудов. Представляется, что фрактальная размерность может быть использована в качестве дополнительного биометрического параметра, извлекаемого из изображения кровеносных сосудов пользователя.
В заключении хотелось бы отметить, что разработка эффективного алгоритма биометрической аутентификации по рисунку кровеносных сосудов человека в руке или пальце является актуальной задачей. Что касается перспектив дальнейшего исследования, хотелось бы отметить, что планируется усовершенствование описанной в статье компьютерной программы. Необходимо добавить возможность извлечения дополнительного биометрического параметра из изображения: фрактальной размерности сосудистого русла. Также необходимо разработать отдельный алгоритм, позволяющий генерировать искусственные биометрические образы, имитирующие рисунок кровеносной системы человека. Это необходимо для тестирования системы аутентификации и построения ROC-кривой, позволяющей оценить эффективность и надежность работы биометрического алгоритма.
Литература:
- ГОСТ Р 52633-2006. Защита информации. Техника защиты информации. Требования к средствам высоконадежной биометрической аутентификации.
- Li Xueyan, Guo Shuxu. The Fourth Biometric – Vein Recognition, Pattern Recognition Techniques, Technology and Applications. – InTech, 2008. – 626 с. – ISBN: 978-953-7619-24-4.
- Kuk Won Ko, Jiyeon Lee, Mehrdad Ahmadi, Sangjoon Lee. Development of Human Identification System Based on Simple Finger-Vein Pattern-Matching Method for Embedded Environments // International Journal of Security and Its Applications. – 2015. – № Vol. 9, No. 5. – С. 297-306,
- Тихонов И. А. Модели и алгоритмы биометрической аутентификации пользователей информационных систем по инфракрасному изображению сосудистого русла (автореферат к диссертации на соискание ученой степени кандидата технических наук). – М., 2013. – 20 с.
- Тихонов И. А. Модели качества инфракрасных изображений сосудистого русла для целей биометрической аутентификации пользователей информационных систем // Техническая защита информации. – 2013. – № 3/2013. – С. 53- 59.
- Логистическая регрессия и ROC-анализ – математический аппарат // BaseGroup Labs. Технологии анализа данных. URL: https://basegroup.ru//articles/logistic (дата обращения: 24.03.2016 г.).
- Lauwerier H. A. Fractals – images of chaos. // Princertion Univ. Press. -1991.
- Mandelbrot Benoit B. The fractal geometry of nature. – Macmillan, 1983. – ISBN 978-0-7167-1186-5.
- Minkowski-Bouligand dimension // Wikipedia. URL: https://en.wikipedia.org/wiki/Minkowski-Bouligand_dimension (датаобращения: 25.03.2016 г.).
- Фрактальная размерность // Википедия. URL: https://ru.wikipedia.org/wiki/Фрактальная_размерность#CITEREFBenoit_B._Mandelbrot1983 (дата обращения: 25.03.2016 г.).
- Masahiko Monma, Takeshi Saito, Yasuo Yonezawa, Takashi Igarashi. Circulation Transport Phenomena Involving the Interaction between Arterial and Venous Vessel Systems Based on a Simulation Using Fractal // Complex Systems. – 2000. – № 12. – С. 457-464.
Основные термины (генерируются автоматически): биометрическая аутентификация, сосуд, ROC, биометрическая система, биометрический алгоритм, биометрический образ, биометрический параметр, параметр, порог отсечения, сосудистое русло.
Источник
Технология считывания отпечатков пальцев на сегодняшний день является самым популярным и широко используемым методом биометрии. Однако, уже появились и другие биометрические технологии, например, такие как идентификация по рисунку сосудов. Давайте более пристально взглянем на эти биометрические технологии и узнаем, какие между ними есть различия:
Биометрия по отпечаткам пальцев
Каждый человек на планете имеет уникальные отпечатки пальцев – даже идентичные близнецы не имеют одинаковых отпечатков пальцев. Данная биометрическая технология получает и распознает отпечатки пальцев человека с помощью таких устройств как контроллеры и считыватели отпечатков пальцев.
Система считывания отпечатков пальцев имеет два основных задания:
- Получить изображение ваших отпечатков пальцев.
- Определить, соответствует ли шаблон отпечатка пальца заранее отсканированному изображению.
Уникальные для каждого отпечатка пальца характеристики отбираются и сохраняются в виде зашифрованного ключа. Изображения отпечатков пальцев никогда не сохраняются, сохраняется только ряд чисел (двоичный код), который и используется для целей проверки. Восстановить исходное изображение отпечатка пальца практически невозможно, так что подделать отпечатки пальцев не сможет никто.
Биометрия на основе распознавания рисунка сосудов
Это относительно новая форма биометрической аутентификации, которая идентифицирует человека, используя рисунок вен пальцев или ладони.
Для фиксации рисунка вен сканеры вен пальцев или ладоней используют инфракрасное излучение и специальную камеру. Изображение рисунка преобразуется в зашифрованный ключ и хранится в качестве шаблона. Полученное во время аутентификации изображение рисунка вен пальца преобразуется снова и сравнивается с сохраненным шаблоном пользователя.
Отпечатки пальцев против рисунка сосудов
Основные различия между этими двумя биометрическими технологиями идентификации:
- Показатели вероятности отказа и ложного допуска – по сравнению с технологией считывания отпечатков пальцев, в технологии распознавания рисунка вен эти показатели ниже.
- Точность – технология распознавания сосудов считается более точной.
- Размер шаблона – размер биометрических шаблонов отпечатков пальцев – меньше.
- Стоимость – биометрическая технология распознавания по рисунку вен требует больших финансовых вложений.
- Уровень безопасности – так как вены расположены внутри тела, их чрезвычайно трудно считать или украсть, поэтому риск подделки или кражи небольшой.
- Долговременная стабильность – в результате влияния окружающей среды или возраста отпечатки пальцев человека могут быть повреждены, однако на точность аутентификации по рисунку вен целостность кожи не влияет.
- Влияние погоды или окружающей среды – биометрия на основе рисунка вен менее зависима от изменений в погоде или физического состояния (целостности кожи) человека.
- Риск подделки – в процессе аутентификации по рисунку вен, в отличии от технологии распознавания отпечатков пальцев, никаких отпечатков на оборудовании не остается, поэтому они не могут быть скопированы или подделаны.
- Скорость обработки – скорость проверки подлинности и обработки этих двух технологий сильно отличается. Технология считывания отпечатков пальцев лучше подходит для приложений 1:N, в то время как технология определения личности по рисунку вен лучше подходит для приложений 1:1.
Вывод
Биометрия по отпечаткам пальцев является проверенной технологией с низкой себестоимостью. Биометрия по сосудам является относительно новой технологией, которая является более точной и менее требовательной к условиям функционирования. И только будущее покажет, как эти две биометрические технологии для управления идентификацией в системах контроля доступа покажут себя на практике.
Источник blog.m2sys.com. Перевод статьи выполнила администратор сайта Елена Пономаренко
Источник
Волею судеб поступил в один из Российских вузов. На дипломе было решено исследовать одно из направлений биометрической идентификации – идентификацию по рисунку вен ладони. На начальных стадиях было задумано предоставить к защите работающую модель устройства (но все оказалось не так просто).
Для начала нужно было понять, что же собой представляет данный метод и за счет каких средств осуществляется его реализация. Как уже писалось в статье:
«Рисунок вен формируется благодаря тому, что гемоглобин крови поглощает ИК излучение. В результате, степень отражения уменьшается, и вены видны на камере в виде черных линий. Специальная программа на основе полученных данных создает цифровую свертку. Не требуется контакта человека со сканирующим устройством».
На рисунке ниже изображен график поглощения ИК-излучения насыщенной кислородом крови и крови без кислорода.
Выбор метода
Существует два метода получения изображения рисунка вен ладони. Метод отражения (Reflection) позволяет разместить все компоненты устройства в одном корпусе, за счет чего уменьшается размер. Также снижается психологический барьер (не нужно никуда засовывать руку). Метод пропускания ИК-света (Transmission) заключается в установке ИК-подсветки с тыльной стороны ладони, а сама камера с фильтром устанавливается со стороны ладони и принимает ИК-излучение, проходящее через всю ладонь. С помощью метода пропускания получаемые изображения более детализированные.
Железо
За основу получения изображений рисунка вен ладони был выбран метод отражения. Для начала на листке бумаги была набросана предварительная модель устройства. Оно должно измерять расстояние от самого устройства до ладони идентифицируемого, измерять температуру поверхности руки (для статистики, захотелось иметь такой функционал), включать и выключать ИК-подсветку. В качестве камеры остановился на веб-камере Logitech B910. Испытания моделей устройства, а их было аж 4, выявили недостатки трех предыдущих камер. Первая модель была с камерой Sprite JPEG Color Camera TTL Interface. Процесс передачи изображения на ПК ограничивался скоростью порта, пришлось от нее отказаться. Также были проверены еще 2 noname веб-камеры, но получаемые изображения были очень плохого качества. Далее буду описывать только последнюю модель.
Был составлен список компонентов:
- Arduino Project Enclosure – небольшой корпус для Arduino проектов
- Infrared Thermometer – MLX90614 – ИК-термометр
- USB HUB – для подключения камеры и arduino одному кабелю
- ORduino Nano – ATMega168
- Infrared Proximity Sensor – Sharp GP2Y0A21YK – ИК-датчик расстояния (от 10 до 80см)
- Logitech B910 HD Webcam
- 2 транзистора
- 2 резистора 4.7кОм, 6-470Ом
- 6 ИК-диодов 850нм
- Фототранзистор (для измерения засветки прибора посторонним светом, в экспериментах не участвовал, но планировался)
- USB B разъем
- IR Filter 850nm
- USB-кабель
Схема подключения тут (с физикойэлектротехникой на вы, за последствия не ручаюсь). Процесс сборки заключался в выпиливании в центре корпуса окружности меньшего диаметра чем ИК-фильтр. Затем фильтр был приклеен на клей (супер-момент). Сначала вместо супер-момента пользовался клеющим пистолетом, но камера сильно нагревалась (особенность Logitech B910) и клей переставал держать. Выпиливалось отверстие для ИК-термометра. Также из коробки от ИК-фильтра было сделано «крепление» для сенсора расстояния. Камера была разобрана и минимизирована за счет удаления корпуса и каркаса, осталась только плата. С объектива камеры был удален ИК-фильтр, который не пропускал ИК лучи (процесс удаления фильтра можно посмотреть тут). Далее камера была также установлена на дно корпуса с помощью клея. Вокруг камеры симметрично установил ИК-диоды. Чтобы не было засветки от диодов на объективе камеры, от объектива нарастил из остатков корпуса и двухстороннего скотча, что то вроде кожуха до ИК-фильтра.
Сборка:
В сборке устройство имеет вид:
ПО
Arduino
Управление всеми компонентами устройства (кроме камеры) должна осуществлять arduino. Это датчик расстояния, температурный датчик и ИК-подсветка. В совокупности алгоритм работы заключается в следующем:
- с ПК поступает команда о старте работы датчика расстояния и температурного датчика с последующим выводом их значений в порт
- как только значение датчика совпадают с занесенными значениями в ПК, происходит отключение датчика расстояния (его луч делает засветку на получаемых изображениях)
Далее если значения совпали:
- включается ИК-подсветка
- делается снимок
- выключается ИК-подсветка
- переход к начальному этапу
PC
Полученные с устройства изображения должны далее как то обрабатываться и распознаваться. Для написания ПО для ПК была выбрана программная среда Matlab. В качестве инструмента распознавания использовался стандартный компонент Matlab Neural Network Toolbox. Но перед тем как подавать изображения для обучения и распознавания их нужно обработать, а именно выделить основные признаки.
Получаемые изображения с устройства:
Можете себе представить, какими же были снимки с предыдущих моделей? Да, не ахти.
Далее были попытки улучшения изображения для выделения вен, поиски фильтров. Тяжело это делать когда не знаешь как, что то получалось, что то нет. Но наткнувшись на сайте pudn.com на алгоритм выделения вен мелькнула надежда. Для того чтобы его скачать, нужно было сначала поделиться какими-нибудь своими наработками. Пришлось отправлять лабу сделанную в матлабе по фазиматематике (fuzzy logic). Через день получил письмо с возможностью скачать (40 поинтов). Алгоритм был написан студентом из поднебесной (спасибо тебе, кто бы ты ни был).
После подстройки алгоритма под себя:
Не плохо, да? Это тоже самое изображение, но уже что то. Теперь осталось набить базу эталонными изображениями и обучить сеть. После обучения выяснилось, что инвариантность изображений очень маленькая. Оказалось что на моей руке вены отчетливо различаются, а на некоторых руках качество изображений мягко говоря «не очень». На каждую руку было собрано по 100 эталонных изображений. В качестве отрицательной выборки использовались зашумленные изображения и изображения без рук (локти, кулаки и т.п.). В выборку были включены руки двух человек.
После обучения приступили к проверке устройства. Ошибки второго рода имеют место быть. Пришлось снижать порог совпадения с эталонами. В следствии чего иногда бывали ложные пропуски. На практике же, ошибки второго рода случались из-за неправильного расположения руки перед устройством, либо за счет смазывания получаемых снимков из-за движения рук. Тут не хватило времени на эксперименты.
Выводы
Тут можно лишь сказать, что тема интересная и она до конца не раскрылась из-за нехватки времени и необходимых навыков. Также не успел проверить устройство на «неживые сравнения». Не был задействован фототранзистор (для подстройки камеры под освещение) и датчик температуры (хотя информация с него получалась, но никак не учитывалась).
Исходники для arduino и matlab есть, но стыдно показывать, ибо писалпереписывал очень торопясь успеть, попутно переделывая устройство.
Используемые источники
- Nadort, A. The Hand Vein Pattern Used as a Biometric Feature [Text]: Literature thesis for Master of Science programmed Physics of Life / A. Nadort, – Amsterdam: Medical Natural Sciences at the Free University, 2007. – 179 с.
- Fuksis, R. Palm Vein Biometrics Based on Palm Infrared Imaging and Complex Matched Filtering [Text]: The 12th ACM Workshop on Muldia and Security / R. Fuksis, M. Pudzs, M. Greitans, – Rome, 2009. – 27 с.
Источник