Back to projects
Image Analysis - Jupiter cover
Completed

Image Analysis - Jupiter

Image Analysis Computer Vision Spacecraft Navigation SPICE MATLAB C++

Overview

Processed Juno Advanced Stellar Compass images to calibrate/denoise frames, detect Jupiter’s limb, map stars to a catalogue, and estimate camera attitude with validation against SPICE geometry.

Built an end-to-end pipeline for 6 Juno ASC frames captured during a perijove pass: radiometric calibration (dark-frame subtraction + column-median bias removal), radiation-speckle mitigation via a gradient-switched median filter, despinning to merge odd/even interleaved fields into a consistent frame, and lens distortion correction (Brown–Conrady 1st-order radial model). On top of the corrected imagery, implemented a custom limb edge-tracking method and robust circle fitting (Hyper fit) to estimate the horizon arc, then performed star detection (dual-mask strategy), centroid extraction, pattern-based catalogue matching, and robust attitude estimation (TRIAD + RANSAC inliers + Wahba/Q-method refinement). Quantitatively compared horizon fits against SPICE-derived limb predictions and discussed the physical offset between the observed optical limb and the 1-bar reference surface.

What I learned

  • Radiometric calibration for CCD imagery: dark-frame subtraction and removal of fixed-pattern/column-correlated artifacts
  • Radiation/cosmic-ray style artifact suppression with conditional (gradient-based) filtering that preserves PSF-like stars and limb edges
  • Despinning interleaved odd/even fields by modeling spacecraft rotation in the camera frame and remapping via bilinear interpolation
  • Lens distortion correction using inverse mapping with a first-order radial Brown–Conrady model and pixel aspect ratio handling
  • Horizon extraction tailored to low-SNR limb arcs (continuity-constrained edge tracking) and robust circle fitting on short arcs (Hyper fit vs. Kåsa bias)
  • Star detection + centroiding, then catalogue-based pattern recognition and attitude estimation using TRIAD, RANSAC consensus, and Wahba (Davenport Q-method)
  • Validation mindset: comparing image-derived geometry to SPICE kernel predictions and interpreting systematic discrepancies as physical (atmospheric scattering vs. 1-bar limb)
  • Performance/feasibility analysis: LUT-based remapping, memory vs. latency trade-offs, and why full-frame processing is impractical onboard a µASC-class processor