πŸ”§ Prerequisiti

πŸ“·
Webcam

Qualunque webcam USB o integrata. Risoluzione minima 480p. Posizionala in modo che il tuo viso sia ben visibile, ben illuminato, e centrato.

πŸ€–
Modello MediaPipe

Seaclic usa MediaPipe Face Landmarker (face_landmarker.task, ~4 MB). Il download avviene automaticamente al primo avvio del tracking.

🎯 Calibrazione

La calibrazione misura la posizione neutra della tua testa e il range naturale di movimento nelle 4 direzioni. Va eseguita una volta sola (o quando cambi postura/seduta).

1. Posizione neutra

Siediti nella tua posizione normale. Guarda dritto davanti a te. Premi Acquisisci.

2. Sinistra

Gira la testa verso sinistra fino al tuo limite confortevole. Premi Acquisisci.

3. Destra

Gira la testa verso destra. Premi Acquisisci.

4. Su

Inclina la testa all'indietro (verso l'alto). Premi Acquisisci.

5. GiΓΉ

Abbassa la testa (verso il basso). Premi Acquisisci. La calibrazione Γ¨ completata.

βœ… Ricalibrare al volo Se ti sei spostato o vuoi azzerare la posizione neutra senza rifare la calibrazione completa, usa il comando Seaclic recenter_tracking (assegnabile a un tasto o pulsante gamepad via modalitΓ  Input o Comandi).

↕️ Direzioni e tipi di azione

Ogni delle 4 direzioni (sinistra, destra, su, giΓΉ) puΓ² essere mappata a uno dei seguenti tipi di azione:

Tipo azioneDescrizioneEsempio
Tastiera Preme un tasto mentre la testa Γ¨ inclinata in quella direzione Sinistra β†’ A; Destra β†’ D per WASD
Mouse Muove il cursore proporzionalmente all'inclinazione Navigazione web e desktop
Pulsante gamepad Preme un pulsante digitale del controller D-Pad, A/B/X/Y
Trigger analogico Valore LT o RT proporzionale all'inclinazione (0–100 %) Acceleratore/freno nei giochi di corsa
Joystick analogico Muove un semi-asse del joystick (LS/RS) proporzionalmente Locomozione 3D / mira nei giochi

↔️ Semi-assi joystick

Per il joystick analogico, ogni direzione della testa controlla un semi-asse dello stick (metà dell'escursione sull'asse X o Y). Usando tutte e 4 le direzioni puoi così controllare i 4 semi-assi di uno stick, o i 2 semi-assi di due stick diversi:

Direzione testaSemi-asseEsempio
SinistraLS Xβˆ’ (sinistra)Muove personaggio a sinistra
DestraLS X+ (destra)Muove personaggio a destra
SuLS Yβˆ’ (su)Muove personaggio in avanti
GiΓΉLS Y+ (giΓΉ)Muove personaggio indietro

Se vuoi controllare il Right Stick per la visuale, combina il tracking con la modalitΓ  Gaze (che usa RS) β€” vedi la sezione Voice Joystick Overlay.

βš™οΈ Parametri di ogni direzione

ParametroRangeDefaultDescrizione
SensibilitΓ  1–100 50 Quanto poco bisogna muovere la testa per attivare la direzione
Deadzone 0–50 % 10 % Zona morta intorno alla posizione neutra: piccoli movimenti involontari vengono ignorati
Smoothing 1–10 frame 3 Media mobile degli ultimi N frame di posizione: riduce il tremolio

πŸ”„ Auto-drift

L'auto-drift aggiusta automaticamente la posizione neutra se Seaclic rileva che la testa Γ¨ rimasta in una posizione leggermente spostata per un lungo periodo. Questo compensa la deriva posturale: ci si sposta impercettibilmente durante una sessione lunga e la posizione neutra non corrisponde piΓΉ a quella calibrata.

βœ… Attivazione L'auto-drift Γ¨ abilitato di default. Puoi disattivarlo nelle impostazioni del profilo tracking se preferisci gestire manualmente i re-center.

πŸ“ Profili di tracking

I profili vengono salvati in seaclic_tracking_profiles.json. Seaclic include quattro profili predefiniti:

⌨️
Default (WASD)

Testa β†’ tasti W/A/S/D. Uso classico per giochi che usano la tastiera.

πŸ–±οΈ
Mouse

Testa β†’ puntatore del mouse. Per navigare il desktop o il web.

🏎️
Corse

Su β†’ RT (acceleratore), giΓΉ β†’ LT (freno), sinistra/destra β†’ D-Pad. Per racing games.

πŸ•ΉοΈ
3D-Movement

Testa β†’ Left Stick LS analogico. Per giochi con locomozione 3D (FPS, open world).

Puoi duplicare un profilo predefinito, modificarlo e salvarlo con un nuovo nome. I profili sono esportabili/importabili in JSON.

πŸ‘ Overlay webcam

Quando il tracking Γ¨ attivo, puoi aprire l'overlay webcam (pulsante Mostra webcam nella finestra principale): una finestra sempre in primo piano mostra il feed della webcam con i 468 landmark facciali sovrapposti in tempo reale.

L'overlay Γ¨ utile per:

  • Verificare che la webcam stia rilevando correttamente il viso.
  • Controllare la risposta dei landmark durante la calibrazione.
  • Debug di problemi di tracking (illuminazione insufficiente, occlusione).
πŸ’‘ Non rallenta il tracking L'overlay mostra gli stessi frame giΓ  elaborati dal thread tracking. Non introduce latenza aggiuntiva.

πŸŽ™οΈ Voice Joystick Overlay

Quando sia il tracking che i comandi vocali vogliono controllare lo stesso joystick analogico del gamepad, Seaclic non li sovrascrive β€” li somma, frame per frame (~30 Hz).

Esempio: il tracking imposta LS X = +60 (testa a destra), e un comando vocale imposta LS X = βˆ’100 (strafe a sinistra). Il valore finale trasmesso al controller Γ¨ la somma delle due contribute (clampata tra βˆ’100 e +100).

βœ… Uso tipico In un FPS: testa β†’ LS (movimento del corpo), voce β†’ RS (visuale), oppure testa β†’ LS (locomozione), gaze β†’ RS (mira). Tutti e tre possono coesistere sullo stesso frame senza che uno sovrascriva l'altro.