#[non_exhaustive]pub struct RadonConfig {
pub ray_radius: u32,
pub image_upsample: u32,
pub response_blur_radius: u32,
pub peak_fit: PeakFitMode,
}Expand description
Configuration for the whole-image Radon detector branch of
crate::DetectionStrategy.
All radii and counts are in working-resolution pixels (i.e.
after image_upsample). The shared NMS / clustering thresholds
(crate::DetectionParams), multiscale, and upscale live at the top level
of crate::DetectorConfig and apply to both strategies.
§Common knobs
image_upsample—2(the default) reproduces the paper’s 2× supersampled detection;1is faster but less accurate on low-resolution inputs.
§Advanced tuning
The remaining fields control low-level detection behaviour. The defaults reproduce the paper’s recommended settings and work well for typical camera images. Adjust them only when you have a specific reason (e.g. a non-standard image resolution or SNR budget).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.ray_radius: u32Advanced tuning. Half-length of each Radon ray in
working-resolution pixels. The ray has 2·ray_radius + 1
samples. Paper default at image_upsample = 2 is ray_radius = 4.
Shorter rays are faster but integrate less signal; longer rays are
more discriminating but may cross into neighbouring cells.
image_upsample: u32Image-level supersampling factor applied before ray integration.
1 operates on the input grid; 2 (paper default) is equivalent
to bilinearly upsampling the input first, giving sub-pixel ray
positioning. Values ≥ 3 are clamped to 2 by the core detector.
response_blur_radius: u32Advanced tuning. Half-size of the box blur applied to the Radon
response map after integration. 0 disables blurring; 1
(default) yields a 3×3 box, smoothing quantisation noise in the
response. Increase only on very high-SNR images where extra
smoothing is unwanted.
peak_fit: PeakFitModeAdvanced tuning. Peak-fit mode for the 3-point subpixel
refinement of the response-map argmax. Gaussian (default) fits
on log-response (more accurate near the peak); Parabolic fits
directly on the response values. See PeakFitMode.
Trait Implementations§
Source§impl Clone for RadonConfig
impl Clone for RadonConfig
Source§fn clone(&self) -> RadonConfig
fn clone(&self) -> RadonConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more