Dawid Dobies / Badania / Eye-Tracking Lab
Prototyp badawczy · Okulografia · Tryb LIVE

Wszystko, co mówią oczy operatora

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.

Analizator

Od surowego logu do ośmiu wskaźników

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.

Źródło danych

brak danych — wczytaj plik lub uruchom demo
Obciążenie poznawcze
indeks 0–100
Zmęczenie (PERCLOS)
% czasu z przymkniętymi oczami
Mrugnięcia
na minutę
Fiksacje
śr. czas trwania
Źrenica (śr.)
L / P w mm
Focus distance
mediana
Jakość danych
% ważnych próbek
IPD
rozstaw źrenic

Obciążenie poznawcze i zmęczenie w czasie

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.

Średnica źrenic

Stosunek źrenica / tęczówka

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).

Otwartość powiek i mrugnięcia

Dynamika wzroku: sakkady i fiksacje

Focus distance (głębia uwagi)

Odległość akomodacji/wergencji 0–2 m: odróżnia patrzenie na elementy bliskie (kokpit, HUD) od patrzenia „w dal”.

Stabilność śledzenia

Mapa uwagi i ścieżka skanowania

Projekcja wzroku na obraz:
Mapa cieplna uwagi — gdzie skupiał się wzrok (jaśniej → ciemniej = dłużej). Współrzędne znormalizowane [−1, 1].
Ścieżka skanowania — kolejne fiksacje (promień = czas trwania, numer = kolejność). Ostatnie 40 fiksacji.

Kontrola jakości danych

MetrykaLewe okoPrawe okoŁącznie

Oś czasu statusu śledzenia

Eksport wyników

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.

Czas rzeczywisty

Tryb LIVE — podgląd podczas nagrywania

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.

  1. Zainstalujcie Pythona (python.org, z zaznaczonym „Add python.exe to PATH”), a potem w wierszu poleceń:
pip install websockets
  1. Uruchomcie mostek z pobranej paczki (sekcja niżej) na komputerze, na którym działa Varjo Base:
python varjo_live_bridge.py
  1. Na tej stronie (otwartej na tym samym komputerze) kliknijcie Tryb LIVE — adres zostawcie jako ws://localhost:8765.
  2. W Varjo Base naciśnijcie Record (z włączonym „Log eye tracking data” i po kalibracji). Po kilku sekundach dane zaczną płynąć.

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.

Do pobrania

Paczka do pracy offline i trybu LIVE

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.

W paczce: eye-tracking.html — analizator do pracy offline · varjo_live_bridge.py — mostek trybu LIVE · instrukcja-instalacji.pdf — instalacja i najczęstsze problemy
Co dalej

Od prototypu do pomiaru w Waszym symulatorze

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