About this project

MOSAIC is a specialized recording suite for research environments, primarily built around Basler GigE cameras. It provides synchronized capture of video and audio, featuring frame-accurate cross-camera synchronization and integration with external trigger sources such as serial and parallel ports (e.g., for EEG amplifier syncing). Key capabilities include: - Hardware Integration: Support for Basler Pylon SDK, multi-microphone audio recording, and hardware trigger inputs. - Real-time Analysis: Live pose and gaze preview powered by MediaPipe. - Post-hoc Analysis: Batch pose and motion analysis using YOLOv8-pose, centroid tracking, and heatmaps. - Calibration & Management: Checkerboard camera calibration and isolated user/lab-group login profiles. - Playback: A session browser with synchronized multi-camera playback. The system is built with C++23 and Qt 6.4+, utilizing FFmpeg for encoding and OpenCV for calibration. It includes a modular architecture with optional feature flags for hardware support and separate Python environments for real-time and batch analysis.