[bring-up] Calibration stéréo — capture damier + calcul K/D/R/T + RMS < 0.5px #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Hardware UP : Pi4B
192.168.0.174(userpi/ passraspberry), 2× LifeCam HD-3000 sur/dev/video0(gauche) et/dev/video2(droite). Baseline cible 110 mm.Objectif
Produire un fichier YAML de calibration stéréo utilisable par ORB-SLAM3 + vérifier la qualité avec un RMS global < 0.5 px.
Tâches
src/calibration/stereo_capture.pyetsrc/calibration/stereo_calibrate.py, corriger bugsconfig/stereo_params.yamlau format ORB-SLAM3 (Camera.fx, fy, cx, cy, k1..k4, Tbc…)config/calibration_report.mdContraintes
~/slam-stereo-blueos/(clone du repo)scripts/deploy_pi.sh(rsync)datasets/calib_raw/au.gitignore)Livrables
config/stereo_params.yamlconfig/calibration_report.md(RMS, distorsion, baseline mesurée)docs/source/calibration.rstavec procédure reproduiteLabels
bring-upcalibrationpriority-p0Update — fixes code livrés (PR #2)
✅ Fait dans la PR (code prêt à exécuter sur le Pi)
src/calibration/stereo_capture.py: backend V4L2, fourcc YUYV forcé avant la résolution (HD-3000 ne supporte pas MJPG), 640×480 @ 30 fps, indices/dev/video0+/dev/video2, mode--headlesspour SSH (capture auto), warmup AE/AGC +grab/retrievesynchronisés, sortiedatasets/calib_raw/.src/calibration/stereo_calibrate.py: RMS per-cam + RMS stéréo global, sortieconfig/stereo_params.yamlau format ORB-SLAM3 (Camera1.fx/…/k1..p2,Camera2.*,Stereo.T_c1_c24×4,Stereo.b,Stereo.bf,IMU.T_b_c1placeholder) +config/calibration_report.md(RMS, intrinsèques, baseline mesurée vs cible 110 mm). Gate :exit 2siRMS_stereo > 0.5 px..gitignore: ajoutedatasets/calib_raw/(jamais commit les images brutes).docs/source/calibration.rst: procédure SSH headless + format YAML ORB-SLAM3 documentés.⏳ Reste à faire (nécessite le hardware — agent ne peut pas SSH au Pi)
Capture + calibration sur le Pi
192.168.0.174(≥25 paires, vérifier RMS<0.5 px, rapatrier les livrables) :Pourquoi je n'ai PAS mergé la PR
Le commit message contient
fix #1qui auto-fermerait l'issue à la fusion. Comme les livrables YAML + report ne sont pas encore produits (besoin du Pi), je préfère laisser la PR ouverte pour qu'on puisse y push les livrables hardware avant fusion. À toi de:fix/issue-1puis merger en une fois.Notif #slam à envoyer après validation hardware (cf checklist PR).