-
Notifications
You must be signed in to change notification settings - Fork 7
Added Calibration Support, Nonlinear Smoothing Path, and Fly Dataset #56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
thanks @keeminlee!! I'll take a look at this when I have a chance, might not be until thursday |
themattinthehatt
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
looks good! minor changes requested
… into calibration-aware
themattinthehatt
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
please add nonlinear tests using fly data to tests/scripts/test_multicam_example.py
This update introduces full support for calibration-based nonlinear EKS smoothing.
Key changes:
--calibration argument now accepts a .toml file to load camera parameters and automatically trigger the nonlinear (calibrated) smoothing path. This replaces the linear PCA emission model with a JAX-compatible multi-view projection function (h_fn) built from camera intrinsics/extrinsics.
Added a multi-view fly toy dataset with calibration.toml for testing nonlinear smoothing and triangulation consistency.
Implemented JAX-based reimplementations of OpenCV triangulation and projection functions, ensuring differentiable and JIT-compatible observation models for the EKF.
Added pytests to validate numerical parity between JAX and OpenCV triangulation/projection outputs.