Research Area 1 ยท Hardware & Acquisition

Research 1: Camera Setup & Hardware Pipeline

Investigating multi-viewpoint optical coverage, synchronized frame capture, network transfer across Linux host nodes, and hardware bill of materials.

How reliably can timestamped frames from opposing viewpoints across two networked Linux nodes be synchronized and transferred at configurable intervals without frame drops, latency spikes, or timestamp drift?

Acceptance & Test Cases

  • Capture timestamped still frames from the primary Logitech BRIO camera via FFmpeg at a 10-second interval
  • Receive frames from a secondary camera on the opposite wall transferred over SSH/NetBird from a second Linux computer
  • Preserve original timestamped raw captures in a local storage archive for downstream evaluation and replay
  • Maintain frame timestamp synchronization within ยฑ500ms between opposite viewpoint nodes
  • Ensure continuous remote diagnostics and camera device monitoring without interrupting live capture

The current testbed uses one Logitech BRIO connected to a primary Linux machine. The target multi-view setup introduces a second camera node.

ItemStatusPurpose / Notes
Logitech BRIO 4K webcam CURRENT Primary classroom camera; accessible on Linux through /dev/video* and validated with FFmpeg/ffplay.
Main Linux computer CURRENT Captures primary stream, stores centralized frame archive, and executes the Python processing pipeline.
Second Logitech BRIO camera PLANNED Opposite-side viewpoint to eliminate occlusion zones and evaluate multi-camera triangulation.
Second Linux capture computer PLANNED Dedicated secondary edge node for remote camera ingest and automated frame transmission.
Camera mounts & rigging PLANNED Elevated wall mounts to stabilize perspective angles for consistent spatial calibration.
Active USB 3.0 extension cabling AS NEEDED Maintains signal integrity over extended cable lengths from elevated mounting positions to host machines.
NetBird / Local mesh connection TESTED Secure inter-node peer communication and remote monitoring across isolated subnets.
Camera Placement Rationale: Mounting two cameras on opposing diagonal corners maximizes surface visibility across desks while providing redundant observations when students or chairs block a single line of sight.
  • Mounting & Calibration: Finalize non-invasive mounting fixtures and measure lens distortion across wide-angle FOV settings.
  • Lighting Variations: Evaluate sensor auto-exposure adjustments during morning sunlight vs. artificial overhead fluorescent lighting.
  • Storage Retention: Establish automated rolling pruning policies for raw frame archives to prevent disk exhaustion.