9c861105f7
- Add comprehensive work plan for ArUco-based multi-camera calibration - Add recording_multi.py for multi-camera SVO recording - Add streaming_receiver.py for network streaming - Add svo_playback.py for synchronized playback - Add zed_network_utils.py for camera configuration - Add AGENTS.md with project context
1000 B
1000 B
ArUco Detector Implementation (2026-02-04)
- Implemented
aruco/detector.pyusingcv2.aruco.ArucoDetector(modern API). detect_markersreturns corners as(N, 4, 2)float32 and ids as(N,)int32.build_camera_matrix_from_zedextracts intrinsics fromsl.Cameracalibration parameters.estimate_pose_from_detectionsusescv2.solvePnPwithSOLVEPNP_SQPNPflag for robust pose estimation from multiple markers.- Reprojection error is calculated using the utility from
aruco/pose_math.py.
Extrinsics Calibration Tool (2026-02-04)
- Created
calibrate_extrinsics.pyCLI tool for multi-camera extrinsic calibration. - Uses
SVOReaderfor synchronized playback andPoseAccumulatorfor robust pose averaging. - Computes
T_world_from_camby inverting thesolvePnPresult (T_cam_from_world). - Implements RANSAC-based filtering of poses to handle outliers and noise.
- Outputs deterministic JSON mapping serial numbers to 4x4 transformation matrices and statistics.