Facenox je lokální a plně offline docházkový systém využívající pokročilé biometrické rozpoznávání obličejů přímo na uživatelském hardwaru. Cílem řešení je maximální ochrana osobních údajů, kde detekce, sledování obličejů, ověřování identity i detekce živosti (liveness check) probíhají výhradně lokálně bez odesílání biometrických šablon nebo fotografií do cloudu. Databáze šablon je v klidu plně šifrována a pro bezpečný přenos se využívají šifrované záložní archivy.
Architektura se skládá z desktopové klientské části postavené na frameworku Electron s grafickým rozhraním React a balíkem Vite. Místní backendové výpočty a inference neuronových sítí probíhají přes FastAPI, knihovnu OpenCV a ONNX Runtime bez nutnosti instalace grafických karet (GPU), což umožňuje reálný běh i na starších procesorech. Ochrana proti podvodům s fotografiemi (anti-spoofing) je zajištěna přes knihovnu face-antispoof-onnx a sledování více subjektů v záběru obstarává algoritmus ByteTrack. Veškerá docházková data a záznamy se ukládají do lokální databáze SQLite prostřednictvím SQLAlchemy a Alembic, přičemž volitelná synchronizace s řídicím panelem (Facenox Dashboard) přenáší pouze anonymizovaná docházková metadata.
Pro hodnocení programu se prosím nejprve přihlaste