Rozwinięcie analizatora obciążenia poznawczego: to narzędzie czyta pełny zestaw danych, które gogle Varjo zapisują dwieście razy na sekundę — źrenice i tęczówki, mrugnięcia, sakkady i fiksacje, kierunek spojrzenia, głębię ostrości uwagi i jakość śledzenia. Wgrajcie nagranie z Varjo Base, kliknijcie dane demo albo podepnijcie strumień na żywo i patrzcie, jak wskaźniki liczą się w czasie rzeczywistym.
Narzędzie przyjmuje plik CSV, który Varjo Base zapisuje w folderze Wideo\Varjo podczas nagrywania z włączonym „Log eye tracking data”. Liczy indeks obciążenia poznawczego i zmęczenia, wykrywa mrugnięcia (PERCLOS), sakkady i fiksacje, rysuje mapę cieplną uwagi i ścieżkę skanowania, pokazuje focus distance oraz ocenia jakość danych. Wyniki można wyeksportować do CSV lub JSON.
Nic nie opuszcza Waszej przeglądarki. Plik jest przetwarzany lokalnie, na Waszym komputerze — na serwer nie jest wysyłany ani bajt danych. Prototyp badawczy: wskaźniki mają charakter poglądowy, a średnica źrenicy zależy od światła silniej niż od wysiłku umysłowego, więc porównujcie wyniki wyłącznie w obrębie jednej sesji przy stabilnym oświetleniu.
Indeks obciążenia: ważona kombinacja rozszerzenia źrenicy względem linii bazowej, spadku częstości mrugania, częstości sakkad i aktywności pupilarnej (składowa wysokoczęstotliwościowa). Indeks zmęczenia: PERCLOS + wydłużanie się mrugnięć. Okna 1-sekundowe, wygładzanie 5 s.
Częściowa normalizacja anatomiczna — tęczówka ma stały rozmiar, więc stosunek lepiej znosi różnice między osobami niż surowa średnica (nadal wrażliwy na światło).
Odległość akomodacji/wergencji 0–2 m: odróżnia patrzenie na elementy bliskie (kokpit, HUD) od patrzenia „w dal”.
| Metryka | Lewe oko | Prawe oko | Łącznie |
|---|
Eksport zawiera dla każdej sekundy: indeks obciążenia i jego składowe, indeks zmęczenia, PERCLOS, częstość mrugnięć i sakkad, liczbę i śr. czas fiksacji, średnice źrenic, stosunki źrenica/tęczówka, otwartość powiek, focus distance, stabilność i odsetek ważnych próbek.
Varjo Base dopisuje wiersze do pliku CSV już w trakcie nagrywania. Mały skrypt-mostek obserwuje ten plik i przesyła nowe próbki do tej strony przez WebSocket — wykresy aktualizują się co sekundę, z opóźnieniem około 0,2–1 s, na buforze ostatnich 15 minut. Wszystko zostaje na Waszym komputerze.
pip install websockets
python varjo_live_bridge.py
Wskazówka: pierwsze ~30–40 sekund nagrania wyznacza linię bazową wskaźników — zacznijcie od spokojnego patrzenia. Pełne 200 Hz bez pliku pośredniego wymaga aplikacji na natywnym SDK Varjo (varjo_GetGazeData) wysyłającej ten sam format JSON na ten sam port; strona nie wymaga wtedy zmian.
Analiza plików CSV działa bezpośrednio na tej stronie i niczego nie trzeba instalować. Paczka przyda się, jeśli chcecie pracować bez internetu albo uruchomić tryb LIVE — zawiera kopię analizatora, skrypt-mostek i instrukcję krok po kroku.
eye-tracking.html — analizator do pracy offline ·
varjo_live_bridge.py — mostek trybu LIVE ·
instrukcja-instalacji.pdf — instalacja i najczęstsze problemy
Jeżeli szkolicie na symulatorach i chcecie mierzyć obciążenie, uwagę albo zmęczenie operatorów w praktyce — na danych z Waszych scenariuszy, nie na demo — chętnie o tym porozmawiam.
Porozmawiajmy o pomiarze skuteczności Jak liczony jest wskaźnik obciążenia