Overview of Caliscope
mainCaliscope is a Python package designed for automated multicamera calibration and 3D landmark triangulation using pre-recorded video. It is intended to provide a low-cost alternative to proprietary motion capture systems by decoupling data acquisition from data processing.
Key capabilities include:
- Automated Calibration: Uses bundle adjustment to align multiple cameras in a shared spatial context.
- High-Fidelity Intrinsics: Unlike some open-source alternatives that use simplified models, Caliscope estimates 4 pinhole camera parameters and 5 lens distortion parameters (following the OpenCV standard) for higher precision.
- Flexible Tracking: Uses an abstract
Trackerbase class to support multiple Mediapipe implementations (pose, hands, and holistic) and is designed to support future integrations like MMPose. - GUI-Driven Workflow: Provides a graphical user interface for visual feedback, troubleshooting, and quality control during the calibration process.
- Interoperability: Exports data to the
.trcfile format, making it compatible with biomechanical modeling software like OpenSim.