Как известно, самым дорогим товаром является информация. Мы стараемся оградить данные от посторонних глаз, изобретая при этом невероятные способы защиты. Мы шифруем файлы, используя алгоритмы, для "взлома" которых требуются недели работы суперкомпьютеров, мы ограничиваем доступ к нашим машинам и помещениям, где хранятся секретные материалы, прибегая к помощи новейших технических средств и обычной службы охраны.
Александр Тельных и Александр Коган написали эту статью по материалам разработок и обсуждений в группе автоволновых процессов (АВП - AWP team: Владимир Яхно, Александр Коган, Сергей Кузнецов, Александр Тельных, Павел Хурлапов, Ирина Нуйдель, Николай Беллюстин, Ирина Красильникова, Андрей Перминов, Андрей Панфилов) из института прикладной физики РАН и ряда других исследовательских фирм Нижнего Новгорода.
Ежедневно по несколько раз мы вводим всевозможные пароли: чтобы попасть на работу (вспомните о кодовом замке на вашей двери), чтобы загрузить операционную систему, чтобы открыть файл базы данных или чтобы попасть на "закрытую" страничку в Сети. Зададимся вопросом: "Что общего у всех перечисленных действий?" Общее в том, что мы передаем системе некий код, по которому она может отличить нас от непрошеного гостя. А что может служить универсальным кодом, отличающим вас от остальных пользователей? Ответ достаточно очевиден: ваши индивидуальные биологические, или, как говорят, биометрические, характеристики. Пусть система узнает вас по вашей улыбке, походке или отпечатку пальца, а не по набору символов, который может ввести кто-то другой, и даже не по пластиковой карточке, которую у вас могут украсть.
Наверное, нет смысла доказывать, что системы биометрической идентификации человека надежнее, чем любые устройства ограничения доступа, представленные сейчас на рынке. Все вышесказанное приводит нас к выводу, что в ближайшем будущем мы станем свидетелями нового бума в области информационных технологий, бума систем с использованием биометрических параметров пользователя как ключа для доступа к данным и вычислительным ресурсам. Эти слова подтверждаются исследованиями специализированных фирм (например, Frost & Sullivan), анализирующих перспективы развития рынка. В частности, существует прогноз, что рынок оборудования и программ для биометрической идентификации в 2003 году достигнет объема 170 млн. долларов (в 1996 году - 103 млн. долларов). В разработках участвуют и небольшие активные фирмы, и гиганты компьютерного бизнеса (например: Cambridge Neurodynamics, Ltd; Communication Intelligence Corporation; British Technologies Group (BTG), Ltd; Biometric Security Systems, Ltd; IriScan, Inc.; Personix, Ltd; Sensar, Inc.; Technology Recognition Systems, Inc.; IBM Corporation; Lockheed Martin IMS; NEC; North American Morpho Systems; Security by Design; Siemens Nixdorf и многие другие). Рынок биометрических систем находится в стадии активного формирования, и небольшие фирмы могут внести значительный вклад в развитие новых технологий доступа.
Эта статья не является готовым рецептом построения подобных систем, скорее, это пища для размышлений и приглашение в мир систем распознавания образов. Она может как подтолкнуть людей, готовых работать в этом направлении, так и удовлетворить любопытство тех, кто хочет понять, как машина может отличить одного человека от другого.
Что измерять?
Очевидно, что первичным источником данных является сам человек, точнее, его уникальные биологические свойства. Они служат основой для построения систем биометрической идентификации, которые можно определить примерно так: системой биометрической идентификации человека является любое устройство, способное отличить одного человека от другого, используя его уникальные биологические свойства (либо комбинацию этих свойств). В качестве измеряемых свойств могут выступать уникальные особенности человека: отпечаток пальца, рисунок радужной оболочки глаза, черты лица или почерк. Менее известные, но тоже уникальные параметры - форма кисти руки, манера говорить, походка и так далее.
Следует различать системы идентификации и верификации человека. В процессе верификации пользователь подтверждает ввод пароля собственными биометрическими данными, при этом устройство проверяет, действительно ли пароль введен тем человеком, которому он принадлежит. При идентификации система сама "узнает" пользователя, используя уникальность его биометрических параметров.
Что использовать в качестве источника исходных данных, конечно, определяет автор системы. Но ему в любом случае предстоит решить задачу перевода интересующих данных на язык, понятный устройству распознавания. Назовем такого "переводчика" устройством ввода. Так, если вы желаете использовать голос как источник биометрических данных, то вам в качестве устройства ввода достаточно обычной звуковой карты; а если вам интересны способы идентификации человека по походке или лицу, то необходима уже система захвата видео; если же вас интересует отпечаток пальца, кисть руки или радужная оболочка глаза - придется создавать устройство ввода, в котором видеокамера или сканер будут одним из составных элементов. Но можно представить систему идентификации по темпу нажатия кнопок на клавиатуре во время печати, тогда устройством ввода биометрической информации будет служить обычная клавиатура. Как видим, устройства ввода очень разнообразны, и среди них можно найти весьма экзотические. Тем не менее, все они служат одной цели: формировать поток данных, понятный устройству распознавания, в котором содержится интересующая нас биометрическая информация. В зависимости от природы исходных данных входной поток можно представить разными способами. Например, для системы распознавания человека по походке - это видеофрагмент, по голосу - звуковой фрагмент, по отпечатку пальца - статическое изображение, по темпу нажатия клавиш - временной ряд. В дальнейшем будем называть поток данных, поставляемый устройством ввода в систему распознавания, исходным сигналом. Оперируя терминами "устройство ввода" и "исходный сигнал", можно абстрагироваться от распознавания конкретных объектов и сосредоточиться на принципах работы любой системы идентификации личности.
Предобработка данных
В подавляющем большинстве случаев исходный сигнал, формируемый устройством ввода для системы распознавания, несет в себе огромное количество "лишней" информации, которая скрывает биометрические характеристики человека. Для того чтобы избавиться от ненужной информации в сигнале и сделать важные для нас параметры более "выпуклыми", существует стадия предобработки данных. Какая информация в исходном потоке является полезной, а какая "вредной", зависит от того, что, собственно, мы хотим измерять. Если измеряются только геометрические характеристики объекта на изображении, то, очевидно, информация о цвете и яркости не нужна. В другом случае данные о яркости конкретного объекта на изображении могут быть весьма полезными, но этот объект скрывается фоном сравнимой с ним яркости - в этом случае нам необходимо выделить его из окружающего фона. Для систем, принимающих решения на основе анализа видеофрагментов, весьма полезной предобработкой будет выделение областей, в которых наблюдается движение.
Какими же методами осуществляется первичная обработка данных? Прямого ответа на этот вопрос не существует. Все зависит от природы исходного потока и параметров, которые мы хотим выделять. Как правило, во время первичной обработки сигнал пропускается через набор фильтров самой разной природы - от простейших линейных фильтров, подавляющих шумы, до сложных нейроноподобных систем, выделяющих объекты заданного размера, линии определенного направления или ищущих границы между текстурами.