fix #1: calibration stéréo HD-3000 (YUYV/V4L2, ORB-SLAM3 YAML, gate RMS<0.5px) #2
Reference in New Issue
Block a user
Delete Branch "fix/issue-1"
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?
Closes #1
Résumé
Fixes du pipeline de calibration stéréo pour les LifeCam HD-3000 sur le Pi 4B + génération du YAML au format ORB-SLAM3.
src/calibration/stereo_capture.pycv2.CAP_V4L2au lieu deCAP_DSHOW(Windows-only)./dev/video0(gauche) //dev/video2(droite), overridables--left/--right.--headless(pas de fenêtre OpenCV) pour SSH sur le Pi : capture auto toutes les--intervals jusqu'à--countpaires.grab()+retrieve()pour meilleur synchronisme.datasets/calib_raw/à la racine du repo.src/calibration/stereo_calibrate.pyconfig/stereo_params.yamlau format ORB-SLAM3 stéréo :Camera1.fx/fy/cx/cy/k1..p2,Camera2.*,Stereo.T_c1_c2(matrice 4×4),Stereo.b,Stereo.bf,IMU.T_b_c1(placeholder identité).config/calibration_report.md: RMS, intrinsèques, baseline mesurée vs cible 110 mm, checklist validation.2siRMS_stereo > 0.5 px(bypass--no-gate).datasets/calib_raw/(en accord avec capture)..gitignoredatasets/calib_raw/(captures brutes volumineuses, jamais committées).config/stereo_params.yamletconfig/calibration_report.mdne sont PAS ignorés (livrables à committer après validation).docs/source/calibration.rst⚠ Hardware run requis
Les livrables
config/stereo_params.yamletconfig/calibration_report.mdne peuvent être générés que sur le Pi avec les caméras connectées. Le code est prêt, voici la commande exacte à exécuter :Test plan
python3 -m py_compileOK sur les 2 scripts (cv2 absent du runner CI).stereo_capture.py --headless --count 30sur Pi 4B → 30 paires PNG dansdatasets/calib_raw/.stereo_calibrate.py→ vérifier queRMS_stereo < 0.5 px(sinon recapturer).--show-rectified→ lignes épipolaires horizontales.