Skip to content

feat(calibration): accept joined H.264 captures - #180

Merged
shark0F0497 merged 2 commits into
main-v2from
feat/calibration-h264-input
Aug 10, 2026
Merged

feat(calibration): accept joined H.264 captures#180
shark0F0497 merged 2 commits into
main-v2from
feat/calibration-h264-input

Conversation

@shark0F0497

Copy link
Copy Markdown
Collaborator

Summary

  • add calibration-only preprocessing for joined H.264 captures without modifying jobs/stereo-split
  • decode Annex-B H.264 with FFmpeg, preserve source IMU, and write calibration-ready stereo JPEG topics
  • preserve the existing joined-JPEG path through the legacy splitter
  • reject missing IMU, mixed codecs, and invalid multi-picture H.264 messages
  • configure HTTPS Ubuntu mirrors for amd64 calibration image builds

Validation

  • make calibration-test (15 tests)
  • Python compileall and git diff --check
  • full Go test suite with race and coverage
  • calibration image build and container smoke checks
  • end-to-end run on a 2.16 GB DECXIN capture: 5,248 stereo frames, 57,717 IMU samples, no skipped frames, calibration succeeded
  • camera calibration max reprojection error: 0.307218 px (excellent)
  • camera-IMU calibration max reprojection error: 0.911241 px (excellent)

The image validation used archebase_calib revision 686b727be4137452079e66f42f735e907be4fe92.

@shark0F0497
shark0F0497 merged commit 0f92fe8 into main-v2 Aug 10, 2026
4 checks passed
@shark0F0497
shark0F0497 deleted the feat/calibration-h264-input branch August 10, 2026 07:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant