How vishalchandravanshiai/-lunar-image-registration-sih2026-tensortitans works
Lunar Image Registration is a Gradio and CLI prototype for aligning a source lunar image to a reference image. Users provide an image pair, optionally select feature, matching, transform, preprocessing, or sun-angle bridging settings, and receive a warped image, visual comparisons, and alignment metrics; match coordinates can also be exported. The graph preserves the documented processing stages and optional capabilities. Relationships for unsampled implementation details are limited to README statements or source-index references; the README is the evidence for the documented end-to-end pipeline.
Main entry points: registration.py Registration orchestrator · gradio_app.py Gradio interface · main.py CLI launcher · bridge_registration.py Sun-angle bridging
Components 16
User interfaces
- CLI launcher
app/main.py - Gradio interface
ui/gradio_app.py - Web entry point
app.py
Registration pipeline
- Registration orchestrator
core/registration.py - Image preprocessing
core/preprocessing.py - Feature detection
core/feature_detection.py - Descriptor matching
core/feature_matching.py - Geometric verification
core/geometric_verification.py - Sun-angle bridging
core/bridge_registration.py
Assessment and export
- Quality gate
core/quality_gate.py - Registration metrics
core/metrics.py - Warp and comparisons
core/registration.py - Match CSV export
core/export.py
Optional integrations
- LROC sample source
Other components
- Image user
- Alignment results
Connections 20
- Image user → Gradio interface: uploads images
README.md - Image user → CLI launcher: provides image paths
README.md - Gradio interface → Web entry point: launches
README.md - CLI launcher → Registration orchestrator: runs registration
app/main.py - Gradio interface → Registration orchestrator: runs registration
ui/gradio_app.py - Registration orchestrator → Image preprocessing: prepares images
README.md - Registration orchestrator → Feature detection: detects features
README.md - Registration orchestrator → Descriptor matching: matches descriptors
README.md - Registration orchestrator → Geometric verification: estimates transform
README.md - Registration orchestrator → Quality gate: checks transform
core/registration.py - Registration orchestrator → Registration metrics: computes metrics
core/registration.py - Registration orchestrator → Warp and comparisons: warps and renders
core/registration.py - CLI launcher → Sun-angle bridging: routes optional chain
app/main.py - Gradio interface → Sun-angle bridging: routes optional chain
ui/gradio_app.py - CLI launcher → Match CSV export: writes match CSV
app/main.py - Gradio interface → Match CSV export: writes match CSV
ui/gradio_app.py - Gradio interface → LROC sample source: fetches sample pair
README.md - Registration orchestrator → Alignment results: returns alignment
README.md - Gradio interface → Alignment results: presents results
README.md - CLI launcher → Alignment results: prints results
app/main.py