Аутентификация по сетчатке глаза

Аутентификация по сетчатке глаза — это одна из биометрических технологий, используемая для проверки подлинности личности. Тип биометрической технологии, который рассматривается в данной статье, использует физиологический параметр — уникальность сетчатки глаза. Данный метод часто путают с аутентификацией по радужной оболочке глаза, однако это совершенно другой способ аутентификации.

История[править | править код]

Первые упоминания об использовании сетчатки в качестве средства для проверки и идентификации восходят к 1930-м годам. Первое научное исследование было проведено доктором Карлтоном Саймоном и доктором Изодором Гольдштейном. В своей работе они предположили, что из-за различного распределения кровеносных сосудов сетчатка обладает структурой, уникальной для каждого человека, а значит может быть использована в качестве средства подтверждения личности.

Следующее научное исследование, которое подтвердило уникальность сетчатки, было проведено в 1950-х годах ученым, известным как доктор Пол Тауэр. Благодаря его работе было обнаружено, что даже у близнецов структура сетчатки различна. Более того, как и радужная оболочка глаза, сетчатка практически не изменяется в течение жизни человека, за исключением случаев болезни или слепоты.

Таким образом, распознавание по сетчатке является очень надежной системой биометрической аутентификации по сравнению с такими, как распознавание лиц или отпечатков пальцев.

Процесс распознавания сетчатки[править | править код]

В отличие от других биометрических способов, для распознавания сетчатки требуется большое количество требований от пользователя для сбора высококачественных данных. Необходимо, чтобы пользователь находился в непосредственной близости от устройства сканирования сетчатки. В этом состоит большое различие с распознаванием радужной оболочки, когда данные можно собирать с очень большого расстояния.

Процесс можно разбить следующим образом.

Сбор и обработка данных[править | править код]

На этом первом этапе человек должен зафиксировать свой глаз перед небольшим приемником. Отсюда инфракрасный световой луч затем излучается в глаз, чтобы полностью осветить сетчатку. Чтобы уменьшить вероятность ошибки, этот свет излучается на 360 градусов. Данный процесс может занять до нескольких минут. Чтобы обеспечить сбор качественных изображений, человек должен оставаться абсолютно неподвижным, очков или линз быть не должно в целях устранения помех. На этой стадии можно собрать и проанализировать до пяти необработанных изображений, чтобы создать комплексное изображение, из которого затем будут извлечены уникальные признаки.

Создание шаблона регистрации и подтверждения[править | править код]

На этом втором этапе извлекаются уникальные признаки. Генетические факторы фактически не определяют состав структуры кровеносных сосудов, из которых состоит сетчатка. Другими словами, это не вписывается в структуру ДНК человека и не передается потомству. Из-за этого с сетчатки может быть получено до 400 уникальных признаков (для отпечатка пальца — примерно в 30-40). После этого создается шаблон регистрации. Размер шаблона регистрации сетчатки составляет всего 96 байт и считается самым маленьким биометрическим шаблоном из всех. Это, очевидно, имеет многочисленные преимущества. Во-первых, при проверке статистической схожести между шаблонами проверки и регистрации значительно снижаются расходы на вычисления. Во-вторых, этот небольшой размер означает, что большее количество шаблонов может храниться в одной базе данных. Этот же процесс также используется для создания шаблона подтверждения.

Поскольку для распознавания сетчатки требуется высокая точность при сборе данных, существует ряд факторов, которые могут значительно помешать процессу распознавания:

  • Неаккуратность пользователя при считывании данных:

Как было описано, человек должен оставаться совершенно неподвижным на протяжении всего процесса. Любое внезапное или непреднамеренное движение может негативно повлиять на относительное расположение линзы, которая используется для передачи луча инфракрасного света в сетчатку.

  • Большое расстояние между глазом и объективом:

Для выполнения высококачественного сканирования между приемником и сетчаткой должно быть расстояние не более 3 дюймов. Если расстояние превышает вышеуказанное, процесс сканирования должен повторяться снова, пока данное требование не будет соблюдено. В этом отношении, по сравнению с другими биометрическими методами, точность имеет первостепенное значение при распознавании сетчатки.

  • Размер зрачка человека:

Маленький зрачок может значительно уменьшить количество внешнего света, который передается на сетчатку. Также, данная проблема может усугубиться при сжатии зрачка из-за неправильных условий освещения.

Преимущества и недостатки[править | править код]

Преимущества[править | править код]

  • Сетчатка считается очень стабильной и практически не меняется в течение жизни человека. Таким образом, в этом отношении она считается самой надежной биометрической технологией, доступной на рынке сегодня.
  • Учитывая небольшой размер считываемых и анализируемых данных распознавания сетчатки, система способна быстро подтверждать личность человека.
  • Из-за большого количества уникальных признаков, которыми обладает сетчатка, вероятность ложного срабатывания крайне низка.
  • Поскольку сетчатка расположена внутри самой структуры глаза, она не подвержена влиянию внешней среды, в отличие от геометрии рук и отпечатков пальцев.

Недостатки[править | править код]

  • Многие люди опасаются, что данная процедура негативно влияет на зрение (хотя научно данный факт не доказан)
  • По сравнению со всеми другими биометрическими методами распознавание сетчатки требует от пользователя больше всего усилий.
  • Из-за высоких требований к пользователю может понадобиться несколько попыток аутентификации и длительное время для получения результатов. Таким образом, если процесс не будет выполнен правильно, это может привести к очень большой частоте ложных отказов.

Алгоритмы, используемые при аутентификации[править | править код]

Алгоритм, основанный на методе фазовой корреляции[править | править код]

В данном алгоритме оцениваются вращение и смещение изображений относительно друг друга при помощи метода фазовой корреляции. После этого изображения выравниваются и вычисляется коэффициент, называемый показателем схожести.

Пусть и — изображения, одно из которых сдвинуто на относительно другого, а и — их преобразования Фурье, тогда:

, где R — кросс-спектр

Получим импульс-функцию, вычислив обратное преобразование Фурье кросс-спектра

Найдем искомое смещение, предварительно определив максимум этой функции Затем при помощи полярных координат найдем угол вращения при наличии смещения :

Затем, как и в предыдущем случае, применяется метод фазовой корреляции. После этого вычисляется показатель схожести по следующей формуле:

Вышеописанная техника на практике не всегда показывает хорошие результаты вследствие наличия шумов на изображениях. Для устранения этого недостатка данный алгоритм применяется итеративно (возможно, с изменением порядка подачи изображений в функцию). Каждый раз изображения выравниваются и рассчитывается показатель схожести. Конечным результатом будет считаться наибольший показатель схожести.

Интересные факты[править | править код]

  • В среднем сетчатка глаза человека содержит 92 миллиона палочек, поэтому ее действительно можно считать уникальной.
  • Исследования национальной лаборатории США показали, что вероятность ошибки второго рода при данном способе аутентификации крайне мала (меньше 1%).

Ссылки[править | править код]

  • Explainer: Retinal Scan Technology
  • Retina Recognition
  • Retinal Recognition — the Ultimate Biometric
  • Retinography
  • Retinal recognition: Personal identification using blood vessels
  • Методы аутентификации по сетчатке глаза

Идентификация по глазу

В некоторых системах идентификации в качестве ключа используется глаз человека. Существует две разновидности этих систем, использующие разные идентификаторы. В первом случае в качестве «носителя» идентификационного кода применяется рисунок капилляров (кровеносных сосудов) на сетчатке (дне) глаза, а во втором — узор радужной оболочки глаза.

Для начала рассмотрим способ идентификации по узору кровеносных сосудов, расположенных на поверхности глазного дна (сетчатке). Сетчатка расположена глубоко внутри глаза, но это не останавливает современные технологии. Более того, именно благодаря этому свойству, сетчатка — один из наиболее стабильных физиологических признаков организма. Сканирование сетчатки происходит с использованием инфракрасного света низкой интенсивности, направленного через зрачок к кровеносным сосудам на задней стенке глаза. Для этих целей используется лазерный луч мягкого излучения. Вены и артерии, снабжающие глаз кровью, хорошо видны при подсветке глазного дна внешним источником света. Еще в 1935 году Саймон и Голдштейн доказали уникальность дерева кровеносных сосудов глазного дна для каждого конкретного Глазиндивидуума.

Сканеры для сетчатки глаза получили большое распространение в сверхсекретных системах контроля доступа, так как у них один из самых низких процентов отказа доступа зарегистрированных пользователей. Кроме того, в системах предусмотрена защита от муляжа.

В настоящее время широкому распространению этого метода препятствует ряд причин:

высокая стоимость считывателя;

невысокая пропускная способность;

психологический фактор.

Невысокая пропускная способность связана с тем, что пользователь должен в течение нескольких секунд смотреть в окуляр на зеленую точку.

Примером такого устройства распознавания свойств сетчатки глаза может служить продукция EyeDentify’s. Она использует камеру с сенсорами, которые с короткого расстояния (менее 3 см) измеряют свойства сетчатки глаза. Пользователю достаточно взглянуть одним глазом в отверстие камеры ICAM 2001, и система принимает решение о праве доступа. Основные характеристики считывателя ICAM 2001:

время регистрации (enrolment) — менее 1 мин;

время распознавания при сравнении с базой эталонов в 1 500 человек — менее 5 с; средняя пропускная способность — 4-7 с.

И тем не менее, эти системы совершенствуются и находят свое применение. В США, например, разработана новая система проверки пассажиров, основанная на сканировании сетчатки глаза. Специалисты утверждают, что теперь для проверки не нужно доставать из кармана бумажник с документами, достаточно лишь пройти перед камерой. Исследования сетчатки основываются на анализе более 500 характеристик. После сканирования код будет сохраняться в базе данных вместе с другой информацией о пассажире, и в последующем идентификация личности будет занимать всего несколько секунд. Использование подобной системы будет абсолютно добровольной процедурой для пассажиров.

Английская Национальная физическая лаборатория (National Physical Laboratory, NPL), по заказу организации Communications Electronics Security Group, специализирующейся на электронных средствах защиты систем связи, провела исследования различных биометрических технологий идентификации пользователей.

В ходе испытаний система распознавания пользователя по сетчатке глаза не разрешила допуск ни одному из более чем 2,7 млн «посторонних», а среди тех, кто имел права доступа, лишь 1,8% были ошибочно отвергнуты системой (проводилось три попытки доступа). Как сообщается, это был самый низкий коэффициент ошибочных решений среди проверяемых систем биометрической идентификации. А самый большой процент ошибок был у системы распознавания лица — в разных сериях испытаний она отвергла от 10до 25% законных пользователей.

Еще одним уникальным для каждой личности статическим идентификатором является радужная оболочка Идентификатор по сетчатке глаза. Уникальность рисунка радужной оболочки обусловлена генотипом личности, и существенные отличия радужной оболочки наблюдаются даже у близнецов. Врачи используют рисунок и цвет радужной оболочки для диагностики заболеваний и выявления генетической предрасположенности к некоторым заболеваниям. Обнаружено, что при ряде заболеваний на радужной оболочке появляются характерные пигментные пятна и изменения цвета. Для ослабления влияния состояния здоровья на результаты идентификации личности в технических системах опознавания используются только черно-белые изображения высокого разрешения.

Идея распознавания на основе параметров радужной оболочки глаза появилась еще в 1950-х годах. Джон Даугман, профессор Кембриджского университета, изобрел технологию, в состав которой входила система распознавания по радужной оболочке, используемая сейчас в Nationwide ATM. В то время ученые доказали, что не существует двух человек с одинаковой радужной оболочкой глаза (более того, даже у одного человека радужные оболочки глаз отличаются), но программного обеспечения, способного выполнять поиск и устанавливать соответствие образцов и отсканированного изображения, тогда еще не было.

В 1991 году Даугман начал работу над алгоритмом распознавания параметров радужной оболочки глаза и в 1994 году получил патент на эту технологию. С этого момента ее лицензировали уже 22 компании, в том числе Sensar, British Telecom и японская OKI.

Получаемое при сканировании радужной оболочки глаза изображение обычно оказывается более информативным, чем оцифрованное в случае сканирования отпечатков пальцев.

Уникальность рисунка радужной оболочки глаза позволяет выпускать фирмам целый класс весьма надежных систем для биометрической идентификации личности. Для считывания узора радужной оболочки глаза применяется дистанционный способ снятия биометрической характеристики.

Системы этого класса, используя обычные видеокамеры, захватывают видеоизображение глаза на расстоянии до одного метра от видеокамеры, осуществляют автоматическое выделение зрачка и радужной оболочки. Пропускная способность таких систем очень высокая. Вероятность же ложных срабатываний небольшая. Кроме этого, предусмотрена защита от муляжа. Они воспринимают только глаз живого человека. Еще одно достоинство этого метода идентификации — высокая помехоустойчивость. На работоспособность системы не влияют очки, контактные линзы и солнечные блики.

Преимущество сканеров для радужной оболочки состоит в том, что они не требуют, чтобы пользователь сосредоточился на цели, потому что образец пятен на радужной оболочке находится на поверхности глаза. Даже у людей с ослабленным зрением, но с неповрежденной радужной оболочкой, все равно могут сканироваться и кодироваться идентифицирующие параметры. Даже если есть катаракта (повреждение хрусталика глаза, которое находится позади радужной оболочки), то и она никак не влияет на процесс сканирования радужной оболочки. Однако плохая фокусировка камеры, солнечный блик и другие трудности при распознавании приводят к ошибкам в 1% случаев.

В качестве такого устройства идентификации можно привести, например, электронную систему контроля доступа «Iris Access 3000», созданную компанией LG. Эта система за считанные секунды считывает рисунок оболочки, оцифровывает его, сравнивает с 4000 других записей, которые она способна хранить в своей памяти, и посылает соответствующий сигнал в систему безопасности, в которую она интегрирована. Система очень проста в эксплуатации, но при этом, данная технология

обеспечивает высокую степень защищенности.

Считыватель сетчатки объекта. Модель ICAM 2001. В состав системы входят:

устройство регистрации пользователей EOU 3000;

оптическое устройство идентификации / оптический считыватель ROU 3000;

контроллер двери ICU 3000;

сервер.

Устройство регистрации пользователей EOU 3000 обеспечивает начальный этап процесса регистрации пользователей. Оно снимает изображение радужной оболочки глаза при помощи камеры и подсветки. В процессе получения изображения и при его завершении устройство использует голосовую и световую подсказку.

Оптическое устройство идентификации, оно же оптический считыватель ROU 3000, содержит элементы для получения изображения радужной оболочки глаза. Голосовая и световая индикация информирует пользователя, определен он системой или нет.Идентификатор по сетчатке глаз

Контроллер двери ICU 3000 создает специальный код (IrisCode) изображения сетчатки глаза, получаемой от считывателя ROU, сравнивает этоткод с уже имеющимися в его памяти кодами изображений. При идентификации соответствующего кода, результат сообщается голосом из динамика в считывателе ROU

3000. К контроллеру возможно подключение до четырех считывателей ROD 3000, что обеспечивает управление четырьмя дверями.

Сервер выполнен на базе персонального компьютера. Он выполняет функции главного сервера, сервера,

станции регистрации пользователей, станции мониторинга и управления системой. Главный сервер контролирует передачу информации из базы данных по запросу от одного сервера другим серверам. Сервер отвечает за управление рабочими станциями и контроллерами дверей ICU. Станция ввода изображения обеспечивает регистрацию пользователей при помощи устройства EOU 3000. Станция мониторинга производит отслеживание статуса контроллеров ICU, оптических считывателей ROU? устройства регистрации и состояния дверей ROU. Станция управления обеспечивает поддержку основной базы данных пользователей, загрузку необходимых данных в контроллер ICU.

Пример построения системы доступа на основе электронной системы распознавания радужной оболочки глаза «Iris Access 3000» представлен на рисунке.

Перспективы распространения этого способа биометрической идентификации для организации доступа в компьютерных системах очень хорошие. Тем более, что сейчас уже существуют мультимедийные мониторы со встроенными в корпус видеокамерами. Поэтому на такой компьютер достаточно установить необходимое программное обеспечение, и система контроля доступа готова к работе. Понятно, что и ее стоимость при этом будет не очень высокой.

Способы сопоставления признаков сетчатки глаза

Методы аутентификации по сетчатке глаза +30

Обработка изображений, Алгоритмы

Первые сканеры сетчатки появились ещё в 80-х годах прошлого столетия. Они получили широкое распространение в системах контроля доступа на особо секретные объекты, так как у них один из самых низких процентов отказа в доступе зарегистрированных пользователей и практически не бывает ошибочного разрешения доступа, но, несмотря на это, сканеры сетчатки не получили широкого распространения в массы из-за дороговизны и сложности оптической системы сканирования. И до недавнего времени всё так и оставалось, хотя алгоритмы продолжали развиваться.

На сегодняшний день технология 3d печати позволила сильно удешевить сканеры сетчатки глаза. Эндрю Баставрус вместе со своей командой напечатали на 3d принтере насадку для смартфона, которая позволяет наблюдать сетчатку через камеру телефона.

Данная статья посвящена описанию алгоритмов сопоставления признаков сетчатки глаза и является продолжением статьи о сегментации кровеносных сосудов.

Обзор методов биометрической идентификации/аутентификации приведён здесь.

Одной из наиболее важных проблем при использовании сетчатки глаза для распознавания личности является движение головы или глаза во время сканирования. Из-за этих движений может возникнуть смещение, вращение и масштабирование относительно образца из базы данных (рис. 1).

Рис. 1. Результат движения головы и глаза при сканировании сетчатки.

Влияние изменения масштаба на сравнение сетчаток не так критично, как влияние других параметров, поскольку положение головы и глаза более или менее зафиксировано по оси, соответствующей масштабу. В случае, когда масштабирование всё же есть, оно столь мало, что не оказывает практически никакого влияния на сравнение сетчаток. Таким образом, основным требованием к алгоритму является устойчивость к вращению и смещению сетчатки.

Алгоритмы аутентификации по сетчатке глаза можно разделить на два типа: те, которые для извлечения признаков используют алгоритмы сегментации (алгоритм, основанный на методе фазовой корреляции; алгоритм, основанный на поиске точек разветвления) и те, которые извлекают признаки непосредственно с изображения сетчатки (алгоритм, использующий углы Харриса).

1. Алгоритм, основанный на методе фазовой корреляции

Суть алгоритма заключается в том, что при помощи метода фазовой корреляции оцениваются смещение и вращение одного изображения относительно другого. После чего изображения выравниваются и вычисляется показатель их схожести.

В реализации метод фазовой корреляции работает с бинарными изображениями, однако может применяться и для изображений в 8-битном цветовом пространстве.

Пусть и — изображения, одно из которых сдвинуто на относительно другого, а и — их преобразования Фурье, тогда:

где — кросс-спектр;

— комплексно сопряженное

Вычисляя обратное преобразование Фурье кросс-спектра, получим импульс-функцию:

Найдя максимум этой функции, найдём искомое смещение.

Теперь найдём угол вращения при наличии смещения , используя полярные координаты:

Далее применяется метод фазовой корреляции, как в предыдущем случае. Можно отметить, что такая модификация фазовой корреляции позволяет найти и масштаб по параметру

Данная техника не всегда показывает хорошие результаты на практике из-за наличия небольших шумов и того, что часть сосудов может присутствовать на одном изображении и отсутствовать на другом. Чтобы это устранить применяется несколько итераций данного алгоритма, в том числе меняется порядок подачи изображений в функцию и порядок устранения смещения и вращения. На каждой итерации изображения выравниваются, после чего вычисляется их показатель схожести, затем находится максимальный показатель схожести, который и будет конечным результатом сравнения.

Показатель схожести вычисляется следующим образом:

2. Алгоритм, использующий углы Харриса

Данный алгоритм, в отличие от предыдущего, не требует сегментации сосудов, поскольку может определять признаки не только на бинарном изображении.

В начале изображения выравниваются при помощи метода фазовой корреляции, описанного в предыдущем разделе. Затем на изображениях ищутся углы Харриса (рис. 2).

Рис. 2. Результат поиска углов Харриса на изображениях сетчатки.

Пусть найдена M+1 точка, тогда для каждой j-й точки её декартовы координаты преобразуются в полярные и определяется вектор признаков где

Модель подобия между неизвестным вектором и вектором признаков размера N в точке j определяется следующим образом:

где — константа, которая определяется ещё до поиска углов Харриса.

Функция описывает близость и похожесть вектора ко всем признакам точки j.

Пусть вектор — вектор признаков первого изображения, где размера K-1, а вектор — вектор признаков второго изображения, где размера J-1, тогда показатель схожести этих изображений вычисляется следующим образом:

Нормировочный коэффициент для similarity равняется

Коэффициент в оригинальной статье предлагается определять по следующему критерию: если разница между гистограммами изображений меньше заранее заданного значения, то = 0.25, в противном случае = 1.

3. Алгоритм, основанный на поиске точек разветвления

Данный алгоритм, как и предыдущий, ищет точки разветвления у системы кровеносных сосудов. При этом он более специализирован на поиске точек бифуркации и пересечения (рис. 3) и намного более устойчив к шумам, однако может работать только на бинарных изображениях.

Рис. 3. Типы признаков (слева — точка бифуркации, справа — точка пересечения).

Для поиска точек, как на рис. 3, сегментированные сосуды сжимаются до толщины одного пикселя. Таким образом, можно классифицировать каждую точку сосудов по количеству соседей S:

  1. если S = 1, то это конечная точка;
  2. если S = 2, то это внутренняя точка;
  3. если S = 3, то это точка бифуркации;
  4. если S = 4, то это точка пересечения.
3.1. Алгоритм сжатия сосудов до толщины одного пикселя и классификация точек разветвления

Вначале выполняется поиск пикселя, являющегося частью сосуда, сверху вниз слева направо. Предполагается, что каждый пиксель сосуда может иметь не более двух соседних пикселей сосудов (предыдущий и следующий), во избежание двусмысленности в последующих вычислениях.

Далее анализируются 4 соседних пикселя найденной точки, которые ещё не были рассмотрены. Это приводит к 16 возможным конфигурациям (рис. 4). Если пиксель в середине окна не имеет соседей серого цвета, как показано на рис. 4 (a), то он отбрасывается и ищется другой пиксель кровеносных сосудов. В других случаях это либо конечная точка, либо внутренняя (не включая точки бифуркации и пересечения).

Рис. 4. 16 возможных конфигураций четырёх соседних пикселей (белые точки — фон, серые — сосуды). 3 верхних пикселя и один слева уже были проанализированы, поэтому игнорируются. Серые пиксели с крестиком внутри также игнорируются. Точки со стрелочкой внутри — точки, которые могут стать следующим центральным пикселем. Пиксели с чёрной точкой внутри — это конечные точки.

На каждом шаге сосед серого цвета последнего пикселя помечается как пройденный и выбирается следующим центральным пикселем в окошке 3 x 3. Выбор такого соседа определяется следующим критерием: наилучший сосед тот, у которого наибольшее количество непомеченных серых соседей. Такая эвристика обусловлена идеей поддержания однопиксельной толщины в середине сосуда, где большее число соседей серого цвета.

Из вышеизложенного алгоритма следует, что он приводит к разъединению сосудов. Также сосуды могут разъединиться ещё на этапе сегментации. Поэтому необходимо соединить их обратно.

Для восстановления связи между двумя близлежащими конечными точками определяются углы и как на рис. 5, и если они меньше заранее заданного угла то конечные точки объединяются.

Рис. 5. Объединение конечных точек после сжатия.

Чтобы восстановить точки бифуркации и пересечения (рис. 6) для каждой конечной точки вычисляется её направление, после чего производится расширение сегмента фиксированной длины Если это расширение пересекается с другим сегментом, то найдена точка бифуркации либо пересечения.

Рис. 6. Восстановление точки бифуркации.

Точка пересечения представляет собой две точки бифуркации, поэтому для упрощения задачи можно искать только точки бифуркации. Чтобы удалить ложные выбросы, вызванные точками пересечения, можно отбрасывать точки, которые находится слишком близко к другой найденной точке.

Для нахождения точек пересечения необходим дополнительный анализ (рис. 7).

Рис. 7. Классификация точек разветвления по количеству пересечений сосудов с окружностью. (a) Точка бифуркации. (b) Точка пересечения.

Как видно на рис. 7 (b), в зависимости от длины радиуса окружность с центром в точке разветвления может пересекаться с кровеносными сосудами либо в трех, либо в четырёх точках. Поэтому точка разветвления может быть не правильно классифицирована. Чтобы избавиться от этой проблемы используется система голосования, изображённая на рис. 8.

Рис. 8. Схема классификации точек бифуркации и пересечения.

В этой системе голосования точка разветвления классифицируется для трёх различных радиусов по количеству пересечений окружности с кровеносными сосудами. Радиусы определяются как: где и принимают фиксированные значения. При этом вычисляются два значения и означающие количество голосов за то, чтобы точка была классифицирована как точка пересечения и как точка бифуркации соответственно:

где и — бинарные значения, указывающие идентифицирована ли точка с использованием радиуса как точка пересечения либо как точка бифуркации соответственно.

В случае если то тип точки не определён. Если же значение отличаются друг от друга, то при точка классифицируется как точка пересечения, в противном случае как точка бифуркации.

3.2. Поиск преобразования подобия и определение метрики схожести

После того, как точки найдены, необходимо найти преобразование подобия. Это преобразование описывается 4 параметрами — смещение по оси и , масштаб и вращение соответственно.

Само преобразование определяется как:

где — координаты точки на первом изображении

— на втором изображении

Для нахождения преобразования подобия используются пары контрольных точек. Например, точки определяют вектор где — координаты начала вектора, — длина вектора и — направление вектора. Таким же образом определяется вектор для точек Пример представлен на рис. 9.

Рис. 9. Пример двух пар контрольных точек.

Параметры преобразования подобия находятся из следующих равенств:

Пусть количество найденных точек на первом изображения равняется M, а на втором N, тогда количество пар контрольных точек на первом изображении равно а на втором Таким образом, получаем возможных преобразований, среди которых верным выбирается то, при котором количество совпавших точек наибольшее.

Поскольку значение параметра S близко к единице, то T можно уменьшить, отбрасывая пары точек, неудовлетворяющие следующему неравенству:

где — это минимальный порог для параметра

— это максимальный порог для параметра

— пара контрольных точек из

— пара контрольных точек из

После применения одного из возможных вариантов выравнивания для точек и вычисляется показатель схожести:

где — пороговая максимальная дистанция между точками.

В случае если то

В некоторых случаях обе точки могут иметь хорошее значение похожести с точкой . Это случается, когда и находятся близко друг к другу. Для определения наиболее подходящей пары вычисляется вероятность схожести:

где

Если то

Чтобы найти количество совпавших точек строится матрица Q размера M x N так, что в i-й строке и j-м столбце содержится

Затем в матрице Q ищется максимальный ненулевой элемент. Пусть этот элемент содержится в -й строке и -м столбце, тогда точки и определяются как совпавшие, а -я строка и -й столбец обнуляются. После чего опять ищется максимальный элемент. Поиск таких максимумов повторяется до тех пор, пока все элементы матрицы Q не обнулятся. На выходе алгоритма получаем количество совпавших точек C.

Метрику схожести двух сетчаток можно определить несколькими способами:

где — параметр, который вводится для настройки влияния количества совпавших точек;

f выбирается одним из следующих вариантов:

Метрика нормализуется одним из двух способов:

где и — некоторые константы.

3.3. Дополнительные усложнения алгоритма

Метод, основанный на поиске точек разветвления, можно усложнить, добавляя дополнительные признаки, например углы, как на рис. 10.

Рис. 10. Углы, образованные точками разветвления, в качестве дополнительных признаков.

Также можно применять шифр гаммирования. Как известно, сложение по модулю 2 является абсолютно стойким шифром, когда длина ключа равна длине текста, а поскольку количество точек бифуркации и пересечения не превышает порядка 100, но всё же больше длины обычных паролей, то в качестве ключа можно использовать комбинацию хешей пароля. Это избавляет от необходимости хранить в базе данных сетчатки глаза и хеши паролей. Нужно хранить только координаты, зашифрованные абсолютно стойким шифром.

Аутентификация по сетчатке действительно показывает точные результаты. Алгоритм, основанный на методе фазовой корреляции, не допустил ни одной ошибки при тестировании на базе данных VARIA. Также алгоритм был протестирован на неразмеченной базе MESSIDOR с целью проверки алгоритма на ложные срабатывания. Все найденные алгоритмом пары похожих сетчаток были проверены вручную. Они действительно являются одинаковыми. На сравнение кровеносных сосудов двух сетчаток глаз из базы VARIA уходит в среднем 1.2 секунды на двух ядрах процессора Pentium ® Dual-CoreT4500 с частотой 2.30 GHz. Время исполнения алгоритма получилось довольно большое для идентификации, но оно приемлемо для аутентификации.

Также была предпринята попытка реализации алгоритма, использующего углы Харриса, но получить удовлетворительных результатов не удалось. Как и в предыдущем алгоритме, возникла проблема в устранении вращения и смещения при помощи метода фазовой корреляции. Вторая проблема связана с недостатками алгоритма поиска углов Харриса. При одном и том же пороговом значении для отсева точек, количество найденных точек может оказаться либо слишком большим либо слишком малым.

В дальнейших планах стоит разработка алгоритма, основанного на поиске точек разветвления. Он требует гораздо меньше вычислительных ресурсов по сравнению с алгоритмом, основанном на методе фазовой корреляции. Кроме того, существуют возможности для его усложнения в целях сведения к минимуму вероятности взлома системы.

Другим интересным направлением в дальнейших исследованиях является разработка автоматических систем для ранней диагностики заболеваний, таких как глаукома, сахарный диабет, атеросклероз и многие другие.

Список использованных источников и литературы

  • Reddy B.S. and Chatterji B.N. An FFT-Based Technique for Translation, Rotation, and Scale-Invariant Image Registration // IEEE Transactions on Image Processing. 1996. Vol. 5. No. 8. pp. 1266-1271.
  • Human recognition based on retinal images and using new similarity / A. Dehghani [et al.] // EURASIP Journal on Image and Video Processing. 2013.
  • Hortas M.O. Automatic system for personal authentication using the retinal vessel tree as biometric pattern. PhD Thesis. Universidade da Coruna. La Coruna. 2009.
  • VARIA database
  • MESSIDOR database

p.s. по немногочисленным просьбам выкладываю ссылку на проект на гитхабе.

Литература:
  1. М.П. Киселева, З.С. Шпрах, Л.М. Борисова и др. Доклиническое изучение противоопухолевой активности производного N-гликозида индолокарбазола ЛХС-1208. Сообщение I // Российский биотерапевтический журнал. 2015. № 2. С. 71-77.
  2. ОФС.1.2.1.2.0003.15 Тонкослойная хроматография // Государственная фармакопея, XIII изд.
  3. Киржанова Е. А., Хуторянский В. В., Балабушевич Н. Г., Харенко А. В., Демина Н. Б. Методы анализа мукоадгезии: от фундаментальных исследований к практическому применению в разработке лекарственных форм. Разработка и регистрация лекарственных средств. 2014; 3(8): 66–80. DOI: 10.33380/2305-2066-2019-8-4-27-31.
  4. https://ru.wikipedia.org/wiki/%D0%90%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D1%81%D0%B5%D1%82%D1%87%D0%B0%D1%82%D0%BA%D0%B5_%D0%B3%D0%BB%D0%B0%D0%B7%D0%B0.
  5. https://txcom.ru/identifikatsiya-po-glazu.
  6. https://itnan.ru/post.php?c=1&p=261309.
  7. Мустафин Р. И., Протасова А. А., Буховец А. В., Семина И.И. Исследование интерполимерных сочетаний на основе (мет)акрилатов в качестве перспективных носителей в поликомплексных системах для гастроретентивной доставки. Фармация. 2014; 5: 3–5.
  8. Киржанова Е. А., Хуторянский В. В., Балабушевич Н. Г., Харенко А. В., Демина Н. Б. Методы анализа мукоадгезии: от фундаментальных исследований к практическому применению в разработке лекарственных форм. Разработка и регистрация лекарственных средств. 2014; 3(8): 66–80. DOI: 10.33380/2305-2066-2019-8-4-27-31.
Карпенко Любовь Сергеевна/ автор статьи

Ведущий врач
Ведет прием в поликлиниках:
Поликлиника №55
Медицинский стаж: 19 лет
Подробнее обо мне »

Понравилась статья? Поделиться с друзьями:
Глаукома и лечение глаз
Adblock
detector