It should be emphasized that our proposed WinDB uses C++ to read Tobii fixation data, so you only need to prepare a Tobii device without any additional charging software and with a simple configuration to very easily run WinDB
.
However, the current way of collecting fixation for panoramic video data based on HMD is very complicated, requiring the installation of a large amount of software, such as Unity, Steam, VIVEPort..., and even expensive HMD and computer hosts equipped with high-end GPU cards.
- Requirements
- Tobii Installation
- Main Steps
- Detailed Procedure of Eye Tracking Data:
- PanopticVideo-300 Dataset
- Visual Studio 2019
- Matlab2016b
- python3.6.4
- pytorch1.10.0
- CUDA10.2
- Opencv python and C++
- Tobii Eye Tracking installation package (TobiiGhost.1.7.0-Setup.exe, Tobii_Eye_Tracking_Core_v2.16.8.214_x86.exe)
- 1 Install Tobii_Eye_Tracking_Core_v2.16.8.214_x86.exe and TobiiGhost.1.7.0-Setup.exe (License.pdf
).
- 2 Start the Tobii Eye Tracking
and calibration.
1. WinDB Generation -> 2. Fixation Collection -> 3. Fixation Generation -> 4. Fixation Learning -> 5. Evaluation
Figure 1. The overall pipeline of our new HMD-free fixation collection approach for panoptic data. Compared to the widely-used HMDbased method, our WinDB approach is more economical, comfortable, and reasonable.
-
- Generate the longitude (lon.txt) and latitude (lat.txt) of WinDB;
python ERP2WinDBLonLat.py
- Generate the longitude (lon.txt) and latitude (lat.txt) of WinDB;
-
- From ERP to WinDB based on LonLat (lon.txt, lat.txt) of WinDB.
python ERP2WinDB.py
- From ERP to WinDB based on LonLat (lon.txt, lat.txt) of WinDB.
Figure 2. The existing HMD-based method compares the advantages (+) and disadvantages (-) with our WinDB approach.
-
- Convert the fixation location(x, y) of WinDB to ERP;
fixation location(x, y)->WinDB location(theta, phi)->ERP Location(m, n)
python Location2WinDB.py
- Convert the fixation location(x, y) of WinDB to ERP;
-
- Smooth the fixation of ERP on the Sphere.
ERP Location(m, n)->Sphere Location(theta, phi)->Sphere Smooth->saliency
python SphereSmooth.py
- Smooth the fixation of ERP on the Sphere.
Figure 3. The motivation of the newly proposed model. Subfigures A and B illustrate the “fixation shifting” phenomenon — very common in our set. Our model has devised “a very simple yet effective” architecture, which performs spatiotemporal self-attention to alleviate the fixation shifting-induced longdistance misalignment problem.
-
- The Training Process
Python main.py --- Train=True
- The Training Process
-
- The Inference Process
Python main.py --- Test=True
- The Inference Process
-
- The Model Weight
Model.pt (51.2MB)
- The Model Weight
-
- Results
Results
- Results
-
- The score of every Testing set clip
MatricsOfMyERP.m
- The score of every Testing set clip
-
- The score of the All testing set
MatricsOfMyALLERP.m
- The score of the All testing set
Figure 4. The semantic categories of PanopticVideo-300 dataset. All fixations in our set are collected by WinDB.
- Video Clips (300):
Training set: 240 clips;
Testing set: 60 clips.