ringgrid 0.8.0

Pure-Rust detector for coded ring calibration targets
Documentation
//! Detection primitives (fit/decode/filter/correction) independent of orchestration.
//!
//! The `pipeline` module owns the high-level call order. This module provides
//! reusable algorithmic building blocks and shared configuration types.

pub(crate) mod center_correction;
pub(crate) mod completion;
pub(crate) mod dedup;
pub(crate) mod global_filter;
pub(crate) mod id_correction;
pub(crate) mod inner_as_outer_recovery;
pub(crate) mod inner_fit;
pub(crate) mod marker_build;
pub(crate) mod neighbors;
pub(crate) mod outer_fit;

pub(crate) mod config;

pub(crate) use center_correction::{
    apply_projective_centers, warn_center_correction_without_intrinsics,
};
pub(crate) use completion::{CompletionStats, complete_plain_with_h, complete_with_h};
pub use config::{
    AdvancedDetectConfig, CircleRefinementMethod, CompletionConfig, DetectConfig,
    IdCorrectionConfig, InnerAsOuterRecoveryConfig, InnerFitConfig, MarkerScalePrior,
    OuterFitConfig, ProjectiveCenterConfig, ProposalDownscale, ScaleTier, ScaleTiers,
    SeedProposalConfig,
};
pub use dedup::{dedup_by_id, dedup_markers};
pub use global_filter::global_filter;
pub(crate) use id_correction::verify_and_correct_ids;
pub(crate) use inner_as_outer_recovery::{
    annotate_neighbor_radius_ratios, try_recover_inner_as_outer,
};
pub use inner_fit::{InnerFitReason, InnerFitStatus};
pub(crate) use marker_build::MarkerRecord;
pub use marker_build::{DetectionSource, FitMetrics};
pub(crate) use neighbors::median_neighbor_outer_radius_px;
pub(crate) use outer_fit::{OuterFitCandidate, fit_outer_candidate_from_prior_for_completion};