mprib/caliscope
Multicamera Calibration for Motion Capture Workflows
What it solves
Caliscope provides a way to determine the intrinsic properties (focal length and lens distortion) and the spatial positions of multiple cameras used in 3D motion capture. This allows observations from different cameras to be triangulated into accurate 3D coordinates.
How it works
The tool uses a scriptable Python API and a GUI for thecalibration process. It supports various targets like ChArUco boards, ArUco markers, and chessboards. To link cameras that don't share a common view, it uses pairwise PnP initialization and mirror boards (boards printed on both sides). It also includes outlier filtering based on reprojection error to refine the results.
Who it’s for
Researchers and developers working with 3D motion capture systems who need to calibrate their camera arrays for accurate 3D reconstruction.
Highlights
- Flexible Target Support: Works with ChArUco boards, ArUco markers, and chessboards.
- Pairwise PnP Initialization: Allows calibration without requiring the target to be visible to all cameras simultaneously.
- Mirror Boards: Enables linking of cameras that have no overlapping views.
- Aniposelib Export: Exports calibration data to formats compatible with Pose2Sim and anipose.
- Integrated Verification: Includes a basic reconstruction pipeline using ONNX pose tracking and triangulation for quality checks.
Related
- Project
- Project
- Project
- Project
- Project