use chess_corners_core::{PeakFitMode, RadonDetectorParams};
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, PartialEq, Serialize, Deserialize)]
#[serde(default)]
#[non_exhaustive]
pub struct RadonConfig {
pub ray_radius: u32,
pub image_upsample: u32,
pub response_blur_radius: u32,
pub peak_fit: PeakFitMode,
}
impl Default for RadonConfig {
fn default() -> Self {
let core_defaults = RadonDetectorParams::default();
Self {
ray_radius: core_defaults.ray_radius,
image_upsample: core_defaults.image_upsample,
response_blur_radius: core_defaults.response_blur_radius,
peak_fit: core_defaults.peak_fit,
}
}
}