LookPilot - 6DoF sledování hlavy a očí bez externího hardwaru
LookPilot - 6DoF head and eye tracking without external hardware
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/210785Identifikátory
SIS: 295716
Kolekce
- Kvalifikační práce [12366]
Autor
Vedoucí práce
Oponent práce
Bojar, Ondřej
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Umělá inteligence
Katedra / ústav / klinika
Katedra softwaru a výuky informatiky
Datum obhajoby
18. 6. 2026
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
sledování hlavy|sledování očí|webkamera|ONNX|MediaPipe|OpenTrackKlíčová slova (anglicky)
eye tracking|head tracking|webcam|ONNX|MediaPipe|OpenTrackPráce popisuje návrh a implementaci desktopové aplikace LookPilot, která z obrazu běžné webkamery odvozuje polohu hlavy v šesti stupních volnosti a směr pohledu z po- hybu očí. Veškeré zpracování probíhá lokálně na CPU uživatele bez specializovaného hardwaru a bez vzdálené výpočetní služby. Sledovací řetězec se skládá z detekce obličeje (MediaPipe BlazeFace), vlastních SimCC modelů pro lokalizaci klíčových bodů obličeje a očí nad lehkou páteřní sítí CSPNeXt a dvou malých MLP regresorů pro odhad pózy hlavy a směru pohledu; modely jsou trénované na vlastní syntetické datové sadě odvo- zené z parametrických 3D modelů obličejů. Výstup prochází kaskádou Kalmanova filtru, One-Euro filtru a hysterezní mrtvé zóny ovládanou jediným posuvníkem plynulosti a je předáván do her prostřednictvím protokolů FreeTrack, SimConnect a UDP/OpenTrack. Aplikace je distribuována přes Steam jako samostatné sestavení s lokalizací do 16 jazyků; podporuje Windows i Linux včetně vrstvy Proton.
The thesis describes the design and implementation of the LookPilot desktop appli- cation, which estimates six-degree-of-freedom head pose and eye gaze direction from a commodity webcam stream. All processing runs locally on the user's CPU, without ded- icated tracking hardware or a remote compute service. The tracking pipeline consists of face detection (MediaPipe BlazeFace), custom SimCC keypoint models for the face and eyes on a lightweight CSPNeXt backbone, and two small MLP regressors for head pose and gaze direction; the models are trained on a bespoke synthetic dataset derived from parametric 3D face models. The output passes through a cascade of a Kalman filter, a One-Euro filter, and a hysteretic deadzone, driven by a single smoothness slider, and is delivered to games via the FreeTrack, SimConnect, and UDP/OpenTrack protocols. The application is distributed via Steam as a standalone build localized into 16 languages and supports Windows and Linux, including the Proton layer.
