use crate::core::coords::PixelCoord;
use crate::core::scalar::Scalar;
#[derive(Debug, Clone, Copy)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub(crate) struct GradientSample {
pub position: PixelCoord,
pub radial_alignment: Scalar,
}
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub(crate) struct SupportEvidence {
pub gradient_samples: Vec<GradientSample>,
pub sample_count: usize,
pub mean_gradient_alignment: Scalar,
}