Rozpoznanie tvárí je podmnožinou veľkej oblasti výskumu a technológií zameraných na rozpoznávanie vzorov. Rozpoznávanie ľudskej tváre je jednou z najdôležitejších metód autentifikácie pomocou biometrických údajov v posledných niekoľkých desaťročiach, a to najmä vzhľadom na veľký potenciál pre širokú škálu aplikácií a oblasti možného využitia (bezpečnostný dohľad, zabezpečenie domácnosti, hraničné kontroly, atď.). Biometrické systémy pre identifikáciu osôb, ktoré sú vyvinuté niekoľkými spoločnosťami, dosahujú vysokú presnosť v rozpoznávaní tvárí. Väčšina z týchto aplikácií musí spĺňať [1]:
Hlavnou výhodou v porovnaní s inými prístupmi je to, že rozpoznávanie tvárí nevyžaduje explicitný súhlas používateľa, pretože obrazy tvárí možno získať kamerou aj z väčšej vzdialenosti. Ďalšou výhodou je, že zariadenia na zaznamenanie tvárí (napr. kamery) sú lacné a stávajú bežnou komoditou.
Hlavnou nevýhodou rozpoznávania tvárí je relatívna jednoduchosť, ktorá môže potencionálne spôsobiť jej nepresnosť.
V porovnaní s rozpoznávaním hovoriaceho, rozpoznávanie tvárí dosahuje oveľa lepšie výsledky. Všeobecne existujú tri hlavné prístupy založené na type dát, ktoré sa používajú pri procese rozpoznávania. Patria sem metódy založené na 2D obrazoch, na údajoch získaných z 3D tvárí a techniky, ktoré používajú obidva typy dát. Celý proces rozpoznávania sa skladá z 3 hlavných fáz. Prvá z nich je získanie a predspracovanie dát, druhá je registrácia dát a tretia fáza je rozpoznanie. Detailný popis 2D a 3D metód na rozpoznávanie tváre možno nájsť v module Identifikácia používateľa.
V moderných systémoch možno implementovať rozpoznávanie viacerých tvárí súčasne. V tomto prípade sú detekované všetky tváre na snímkach alebo obraze. Polohy detekovaných tvárí sú zapamätané pre daný obraz. Ďalej je obraz rozdelený do niekoľkých častí (vzoriek) na základe pozície detekovaných tvárí. Tieto generované vzorky reprezentujú všetky tváre v obraze a umožnia sledovať každú tvár samostatne. Rozdelenie obrazu je hlavným krokom vedúcim k rozpoznávaniu viacerých tvárí v systéme alebo aplikácií.