Software / Documentation / Visual Occlusion Goggles

Visual Occlusion Goggles Module

Electronically controlled goggles for vision research with millisecond-precision shutter control, supporting ISO 16673 and NHTSA visual occlusion protocols.

Visual Occlusion Goggles in open (clear) state with controller
Open (clear) state
Visual Occlusion Goggles in closed (opaque) state with controller
Closed (opaque) state

Red Scientific Hardware

Visual Occlusion Goggles are available from Red Scientific. See our Occlusion Goggles product page for specifications and purchasing information.

Getting Started

  1. Connect your Visual Occlusion Goggles — USB (sVOG) or XBee dongle (wVOG)
  2. Enable the module — From the Modules menu
  3. Wait for the device tab — Indicates successful detection
  4. Configure and record — Set experiment type, then start recording

User Interface

Each connected device gets its own tab with controls and real-time feedback.

Visual Occlusion Goggles module showing shutter state and TSOT/TSCT timing
Element Description
Real-time Chart Shows shutter state over the last 60 seconds
Lens Controls Manual open/close buttons (wVOG has independent L/R control)
Results Panel Trial number, TSOT (shutter open time), TSCT (shutter closed time)
Configure Opens device settings dialog

When you start a recording session, the device enters experiment mode, the chart clears, and the trial counter resets. Each trial captures timing data for all lens state changes with timestamps synchronized to system time.

Data Output

File Location and Naming

{session_dir}/VOG/{prefix}_VOG_{port}.csv

Example: 20251208_143022_VOG_ttyACM0.csv

Key Columns

Visual demandshutter_open (TSOT) — primary measure
Total task timeshutter_open + shutter_closed
Sync with other modulesrecord_time_unix

CSV Columns

Common Columns (sVOG and wVOG)

Column Description
trialTrial number
moduleAlways "VOG"
device_idDevice identifier ("sVOG" or "wVOG")
labelTrial label (may be empty)
record_time_unixHost timestamp (Unix seconds, microsecond precision)
record_time_monoMonotonic time (nanosecond precision)
device_time_unixDevice timestamp (wVOG only)
shutter_openTotal Shutter Open Time in ms (TSOT)
shutter_closedTotal Shutter Closed Time in ms (TSCT)

Additional wVOG Columns

Column Description
shutter_totalTotal cycle time (TSOT + TSCT)
lensLens state (Open/Closed/Left/Right)
battery_percentBattery level (0-100%)

Interpreting TSOT (Visual Demand)

TSOT measures how much time participants needed to see to complete a task:

  • Lower TSOT = less visual demand (easier/more familiar task)
  • Higher TSOT = more visual demand (harder/unfamiliar task)
  • Approximate glances = TSOT / open_duration (typically 1500 ms)

Example values in Cycle mode (1.5s open/close periods):

TSOT Interpretation
3247 ms~2.2 glances (ended mid-cycle)
4500 ms3 glances (ended at cycle boundary)
14832 ms~9.9 glances (high visual demand)

Timing Details

Measurement Accuracy

TSOT and TSCT are measured by the device firmware (not your computer) with ±1-2 ms accuracy for both sVOG and wVOG.

PDLC Lens Transitions

Transition Timing
Opaque → Clear<10 ms
Clear → Opaque~50 ms (functional), ~100 ms (full)

"Functionally opaque" blocks enough light to prevent useful vision — this is what matters for participant behavior.

Host Timestamps

The record_time_unix column shows when your computer logged the data, not when the trial ended (typically 20-50 ms delay). This delay does not affect TSOT/TSCT accuracy. Use host timestamps only for synchronizing with other modules (video, audio, DRT, eye tracking).

DRT Integration (wVOG only)

When wVOG and wDRT share the same XBee network, the DRT CSV includes a lens column showing VOG state at each stimulus for combined visual occlusion + reaction time studies.

Experiment Types

Mode Button Action Lens Behavior Use Case
Cycle Start/stop trial Auto-cycle clear↔opaque ISO 16673 / NHTSA visual demand testing
Peek Request a peek Opaque until requested Voice/auditory interface evaluation
eBlindfold End trial Clear until pressed Visual search time measurement
Direct Control lens Mirror button state External equipment integration

Cycle (Standard Visual Occlusion)

Lenses alternate between clear and opaque at fixed intervals (typically 1.5s each). Button starts/stops the trial. TSOT measures visual demand. Compliant with ISO 16673 and NHTSA Visual-Manual Distraction Test.

Best for: Measuring visual demand of in-vehicle interfaces, touchscreens, or any task requiring visual attention.

Peek (Self-Paced Visual Confirmation)

Lenses remain opaque. Participant presses button to "peek" — lenses clear briefly, then return to opaque. A lockout period prevents consecutive peeks.

Data collected: Number of peeks, cumulative peek time (TSOT), peek timing patterns.

Best for: Evaluating voice-controlled systems or auditory interfaces to measure how much visual verification users need.

eBlindfold (Visual Search Time)

Trial begins with lenses clear. Participant searches for a target, then presses the button when found. Lenses go opaque and trial ends. TSOT equals search time.

Best for: Measuring visual search performance, comparing display layouts, evaluating element discoverability.

Direct (Manual Control)

Lenses mirror button state directly. No automatic timing or trial structure.

Note

Direct mode does not calculate TSOT/TSCT. Use only when external equipment manages experiment timing.

Best for: Integration with eye trackers, simulators, or custom experiment software.

Device Types

Feature sVOG (USB) wVOG (Wireless)
ConnectionUSB cableXBee dongle
Timing accuracy±1-2 ms±1-2 ms
PowerUSB poweredBattery
Dual lens control (L/R)NoYes
DRT integrationNoYes
Battery monitoringN/AYes

Choosing a Device

  • sVOG: Fixed workstation setups, simulators, simple plug-and-play
  • wVOG: Mobile participants, in-vehicle studies, DRT integration, independent L/R lens control

Configuration

Click "Configure Unit" on any device tab to access settings.

Setting Description Standard Value
Open Time Duration lenses stay clear (ms) 1500 ms
Close Time Duration lenses stay opaque (ms) 1500 ms
Debounce Button debounce time (ms)
Opacity Lens transparency (0-100%)

Standard values (1500 ms each) implement the ISO 16673 / NHTSA visual occlusion protocol. The dialog adapts to show available options for your device type.

Troubleshooting

USB connection issues (sVOG)
  1. Check that the USB cable is firmly connected at both ends
  2. Try a different USB port on your computer
  3. Try a different USB cable (some are charge-only)
  4. Secure the USB cable — wiggling cables cause disconnects. Fix the cable and device to a rigid surface if needed.
Wireless issues (wVOG)
  1. Check battery level (visible in the UI when connected)
  2. Verify the XBee coordinator is connected to the computer
  3. Move closer to the coordinator if signal is weak
  4. Check that only one XBee coordinator is connected
Device not detected
  1. Verify the device is powered on (LED indicator should be lit)
  2. Check that the VOG module is enabled in the Modules menu
  3. Check that your OS recognizes the device:
    • Windows: Check Device Manager > Ports (COM & LPT)
    • macOS: Check System Information > USB
    • Linux: Run lsusb to list USB devices
  4. Check the log panel for connection errors
  5. Restart the module from the Modules menu
Lenses not responding
  1. Check that the device tab is visible (indicates connection)
  2. Try Configure > Refresh to reload device state
  3. For wVOG: check battery level
  4. Reconnect the USB cable or restart the wireless device
No data after trial
  1. Verify recording was started before beginning the trial
  2. Check that a session directory was selected and is writable
  3. Check the log panel for file write errors