Нейрокриптон
Материал из OSZone.net wiki.
Содержание |
Введение
Программа "Нейрокриптон" ("NeuroCrypton") предназначена для хранения паролей. Но, в отличие от множества других программ этого класса, доступ к паролю производится рукописной подписью. Что-то подобное написано на страничке программы. Возможно, в коммерческой версии так и есть. В свободном же доступе есть только демо-версия 0.0. Она для хранения паролей не подходит никак - данные хранятся в открытом виде. Другими словами - можно посмотреть, как это работает, но не более того. Это нам и нужно - в качестве приложения к статье "Идентификация человека по рукописной подписи".
Системные требования
ОС MS Windows 98/ME/2000/XP (Возможно, Vista тоже поддерживается. Сама демка выпущена во второй половине 2002 г, когда Висты ещё не было).
Планшет или мышь (для мыши частота ошибок в 2-3 раза выше).
Запуск программы
Программа запускается батником RUN_RU.bat (не знаю, зачем эта RU нужна - может они мультиязычную версию делают?). И консольное окно будет висеть до конца работы. Для сокрытия можно добавить команду с cmdow, если она у вас есть.
Скриншот программы смотри ниже.
Обучение
При первом запуске нужно создать новую запись. Для этого выбираем пункт "Обучение распознаванию" в нижней части окна.
Затем нужно ввести имя и задать пароль (или же обойтись без него - он, в принципе, нам и не нужен, мы же просто смотрим...). Без имени обучение не пойдёт (Раз уж это хранитель паролей, надо бы четыре поля: пользователь_для_которого_сохраняются_пароли, логин_в_некоторой_системе, пароль_для_данного_логина и комментарий, но разработчики рассудили иначе).
Теперь на линованном листе нужно написать какое-либо слово (или просто расписаться) и нажать кнопку "Добавить". Процедура повторяется около 15 раз (можно больше, чтобы повысить точность распознавания, или меньше - чтобы быстрее, но тогда ничего не гарантируется). Слово нужно писать одно и то же, желательно одинаково, чтобы снизить уровень ошибок.
После этой мучительной процедуры (отнимающей столько времени) нажимаем кнопку "Обучить" и... пишем ещё раз. Теперь, это уже делается для проверки (после нажатия кнопки "Проверить обучение" возле поля "Пароль" показывается уровень отличия от эталона. 0.0 - отличный результат; до 1.0 - свой; после единицы - чужой (подпись не сходится)
На скриншоте показан результат распознавания для подписи на планшете (я использовал Genius G-Pen 450). Вы можете сами убедиться в том, что подпись может использоваться для идентификации. Для этого на странице распознавания, введите имя "tablet" и попробуйте повторить то, что изображено на скриншоте. Скорее всего, вам это удастся (на планшете, конечно; мышью - никак), но только в одном случае из 50 (если чаще - исправьте тут, либо пишите в обсуждение. Много, конечно, но можно и улучшить результат). То же самое и для мыши. Тут и подпись корявая, и ошибки возникают чаще. Можете проверить для пользователя "mouse":
Файлы
Эталон для пользователя сохраняется в папке "USERS/имя".
Там же хранятся описания для каждого из образов. Если открыть их, можно увидеть, что подпись зависит от трёх координат: двух декартовых X и Y, и одной - времени. Эти файлы используются только для генерации эталона. Дальше их можно удалить. Распознавание идёт по эталону, записанному в файл "ddd". В него записываются два параметра - мат.ожидание и дисперсия. Но уже не относительно времени, а по паре на каждый процент продолжительности подписи. Т.е. их всё равно будет 100 штук, как ни крути.
Файл эталона получился 5 кб. Вообще, для биометрической системы это много. Желательно, чтобы файл получался не более 500 байт (для любого метода), это ускорит распознавание. Для сокращения количества признаков можно применять различные методы (кроме хэширования), например, нейронные сети. Они также понизят и уровень ошибок 1 и 2 рода. В этой демке нейросети не доступны. Обещают в версиях 0.1 и 0.2, но вот что-то их не видно... Хотя сама программа развивается (это можно увидеть, сделав запрос "Нейрокриптон" в Гугле - есть обзоры от 2006 года. И скриншоты там вроде как другие). Я писал им письмо с просьбой поделиться, но ответа нет =(
А это прикол от Гугла:
См. также
- Статья: Идентификация человека по подписи
- Страница программы: http://www.pniei.penza.ru/prod/neiro.htm
- Скачать сокращённый архив (только программа и 2 образа - к данной статье): Медиа:NeuroCrypton0.0.rar (77 кб)
- Скачать полный архив (с документацией): http://www.pniei.penza.ru/lab/zip/NeuroCrypton0.0.zip (987 кб)



