#[non_exhaustive]pub enum RadonRefiner {
RadonPeak(RadonPeakConfig),
CenterOfMass(CenterOfMassConfig),
}Expand description
Subpixel refiner selection for the whole-image Radon detector.
Radon’s detect_corners already runs a 3-point Gaussian peak fit
on the response map; downstream refiners operate on the original
image patch when meaningful.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
RadonPeak(RadonPeakConfig)
Radon-projection refinement along candidate axes.
CenterOfMass(CenterOfMassConfig)
Center-of-mass refinement on the response map. A faster alternative when the Radon peak quality is already high.
Implementations§
Source§impl RadonRefiner
impl RadonRefiner
Sourcepub fn radon_peak() -> Self
pub fn radon_peak() -> Self
Radon-projection refinement with default tuning.
Sourcepub fn center_of_mass() -> Self
pub fn center_of_mass() -> Self
Center-of-mass refinement with default tuning.
Trait Implementations§
Source§impl Clone for RadonRefiner
impl Clone for RadonRefiner
Source§fn clone(&self) -> RadonRefiner
fn clone(&self) -> RadonRefiner
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RadonRefiner
impl Debug for RadonRefiner
Source§impl Default for RadonRefiner
impl Default for RadonRefiner
Source§impl<'de> Deserialize<'de> for RadonRefiner
impl<'de> Deserialize<'de> for RadonRefiner
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RadonRefiner
impl PartialEq for RadonRefiner
Source§fn eq(&self, other: &RadonRefiner) -> bool
fn eq(&self, other: &RadonRefiner) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for RadonRefiner
impl Serialize for RadonRefiner
impl Copy for RadonRefiner
impl StructuralPartialEq for RadonRefiner
Auto Trait Implementations§
impl Freeze for RadonRefiner
impl RefUnwindSafe for RadonRefiner
impl Send for RadonRefiner
impl Sync for RadonRefiner
impl Unpin for RadonRefiner
impl UnsafeUnpin for RadonRefiner
impl UnwindSafe for RadonRefiner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().