Распознавание изображений лица человека

 

Библиотека FASlib

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

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

DLL-библиотека  FASlib встраивается в приложение потребителя, управляющее доступом сотрудников на охраняемую территорию. Одна (или несколько) фотографий сотрудника, который должен быть аутенфицирован системой, преобразовывается инициирующей функцией библиотеки SynthExtract в аутентификационный вектор. Функция распознавания библиотеки AuthCompare вызывается для получения оценки соответствия полученного TV-камерой изображения и аутентификационного вектора. Формируемая оценка степени соответствия, должна вызвать соответствующую реакцию приложения потребителя.

FASlib содержит шесть функций: две основные - SynthExtract и AuthCompare - и четыре вспомогательные, обеспечивающие взаимодействие приложения потребителя с библиотекой. Алгоритмическую основу функций составляют современные методы обработки изображений PCA, LDA и KLT, признанные наиболее перспективными в области построения биометрических систем.

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

Пример применения FASlib

// 1.Формирование вектора состояния (ВС)
Graphics::TBitmap *bmp;  
FASPVector pv; // Формирование вектора параметров 
pv.Width=bmp->Width;  
pv.Height=bmp->Height;  
void *FS=SynthOpen(&pv); // Создание объекта для синтеза ВС 
FASExtrSV sv; // Параметры синтеза ВС
HBITMAP hbmp=bmp->Handle;  
sv.NBitmap=1; // Число эталонных изображений
sv.bmp=&hbmp; // Массив указателей на эталонные изображения
SynthExtract(FS,&sv); // Выполнение синтеза
SynthClose(FS);  
   
// 2. Аутентификация по построенному ВС
void* FA=AuthOpen(&pv); // Создание объекта для аутентификации изображения
FASImageAuth iv; // Параметры аутентификации изображения
iv.bmp=bmp->Handle; // Аутентифицируемое изображение
iv.SVLength=sv.SVLength; // Длина ВС
iv.SVector=sv.SVector; // Указатель на ВС
   
// 3. Выполнение аутентификации
AuthCompare(FA,&iv);  
if(iv.Similarity > ErrorLevel); // Проверка степени соответствия
OpenTheDoor(); // Пропустить сотрудника  
else  
AccessDenied(); // Не пускать
AuthClose(FA);  
GlobalFree(sv.SVector);  
 

Подробнее

  1. Аракчеев П.В. Применение нейросетевых алгоритмов для распознавания контрастных телевизионных изображений // Международный форум информатизации: Доклады международной конференции «Информационные средства и технологии» – М.: Изд.-во «Станкин», 2001. – Т. 1.
  2. Buryi E., Jafar A. Invariant Features Extraction Forming for Contrast Planer Objects Recognition // 8–th Int. Conf. ACS’2001, Oct. 17 – 19, Mielno, Poland. – Mielno, 2001. Part. 2. – Szczecin: Informia, 2001.