ringgrid 0.5.5

Pure-Rust detector for coded ring calibration targets
Documentation
//! High-level detection pipeline.
//!
//! This module is the internal "glue" layer that wires together detector stages:
//! proposal generation -> fit/decode -> dedup -> global filter -> completion.
//!
//! Algorithmic primitives live in `crate::detector`, `crate::ring`, and `crate::pixelmap`.
//! The pipeline layer focuses on stage boundaries, call order, and data flow.
//!
//! Entry points:
//! - `detect_single_pass`: baseline detection (optional mapper for distortion-aware sampling)
//! - `detect_with_mapper`: baseline pass + seeded mapper pass
//! - `detect_with_self_undistort`: baseline pass + estimate division-model mapper + optional rerun
//!
//! See `docs/pipeline_analysis.md` for a detailed architecture write-up.

mod finalize;
mod fit_decode;
mod prelude;
mod result;
mod run;
mod scale_probe;
mod time_compat;

pub use result::{DetectionFrame, DetectionResult};

pub(crate) use finalize::build_hex_grid_map;
pub(crate) use prelude::*;

pub(crate) use run::{
    detect_adaptive, detect_adaptive_with_hint, detect_multiscale, detect_single_pass,
    detect_with_mapper, detect_with_self_undistort, proposal_result_for_config,
    proposal_seeds_for_config, select_adaptive_tiers,
};