Human face image recognition
FASlib library
Wide interest in human face recognition automatic systems has designated for authentication software and hardware development. Leading firms, manufactures of access control systems, offer special automotive complexes, connected with automatic turnstile, which ensure human face recording, recognition, and access to secured territory. But this complex is very expensive. Staff register software modification is the alternative way.
We have developed FASlib system. It is the function library which authenticates personnel by their face image and assigned to any access control system modification. TV picture with human face and authentication vector from access control database pass to software. If degree of conformity is higher than user set level, personnel access is granted. Sick face color and expression influence on degree of conformity. In this cases additional control is needed.
DLL library FASlib is build-in to special user software, controlling staff access. One or several personnel photographs of a man, which must be authenticated, is transformed by initial library function SynthExtract into authenticated vector. Recognition function AuthCompare is called for image from TV-camera and authentication vector comparison. Obtained degree of conformity must call corresponding user software reaction.
FASlib has six functions: two main - SynthExtract and AuthCompare - and four auxiliary, which provide user software and library interaction. In the basis of library algorithms is modern image processing methods PCA, LDA and KLT, which is most perspective in modern biometric systems.
Information confidence and selected security level provided by authentication vectors, which is stored by user himself and access decision which is made by user himself to.
FASlib application example
// 1. State vector (SV) forming | |
Graphics::TBitmap *bmp; | |
FASPVector pv; | // vector of parameters forming |
pv.Width=bmp->Width; | |
pv.Height=bmp->Height; | |
void *FS=SynthOpen(&pv); | // object creation, used for SV synthesis |
FASExtrSV sv; | // SV synthesis parameters |
HBITMAP hbmp=bmp->Handle; | |
sv.NBitmap=1; | // sample images number |
sv.bmp=&hbmp; | // sample images pointers array |
SynthExtract(FS,&sv); | // synthesis execution |
SynthClose(FS); | |
// 2. Authentication by counted SV | |
void* FA=AuthOpen(&pv); | // object creation for image authentication |
FASImageAuth iv; | // image authentication parameters |
iv.bmp=bmp->Handle; | // authenticated image |
iv.SVLength=sv.SVLength; | // SV length |
iv.SVector=sv.SVector; | // SV pointer |
// 3. Authentication execution | |
AuthCompare(FA,&iv); | |
if(iv.Similarity > ErrorLevel); | // degree of conformity check |
OpenTheDoor(); | // access granted |
else | |
AccessDenied(); | // access denied |
AuthClose(FA); | |
GlobalFree(sv.SVector); |
References
- Аракчеев П.В. Применение нейросетевых алгоритмов для распознавания контрастных телевизионных изображений // Международный форум информатизации: Доклады международной конференции «Информационные средства и технологии» – М.: Изд.-во «Станкин», 2001. – Т. 1.
- 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.