#[non_exhaustive]pub enum MultiscaleConfig {
SingleScale,
Pyramid {
levels: u8,
min_size: usize,
refinement_radius: u32,
},
}Expand description
Coarse-to-fine multiscale configuration.
JSON shape mirrors Threshold and UpscaleConfig:
{ "single_scale": null }— run the detector once on the full image.{ "pyramid": { "levels": 3, "min_size": 128, "refinement_radius": 3 } }— build an image pyramid, detect seeds on the coarsest level, and refine each seed into the base image. Honoured by both ChESS and Radon strategies.
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.
SingleScale
Single-scale detection (no pyramid).
Pyramid
Coarse-to-fine pyramid detection.
Implementations§
Source§impl MultiscaleConfig
impl MultiscaleConfig
Sourcepub const fn pyramid_default() -> Self
pub const fn pyramid_default() -> Self
Three-level pyramid with library defaults (min_size = 128, refinement_radius = 3).
Equivalent to the multiscale preset used by DetectorConfig::chess_multiscale
and DetectorConfig::radon_multiscale.
Trait Implementations§
Source§impl Clone for MultiscaleConfig
impl Clone for MultiscaleConfig
Source§fn clone(&self) -> MultiscaleConfig
fn clone(&self) -> MultiscaleConfig
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 MultiscaleConfig
impl Debug for MultiscaleConfig
Source§impl Default for MultiscaleConfig
impl Default for MultiscaleConfig
Source§fn default() -> MultiscaleConfig
fn default() -> MultiscaleConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MultiscaleConfig
impl<'de> Deserialize<'de> for MultiscaleConfig
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 MultiscaleConfig
impl PartialEq for MultiscaleConfig
Source§fn eq(&self, other: &MultiscaleConfig) -> bool
fn eq(&self, other: &MultiscaleConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MultiscaleConfig
impl Serialize for MultiscaleConfig
impl Copy for MultiscaleConfig
impl Eq for MultiscaleConfig
impl StructuralPartialEq for MultiscaleConfig
Auto Trait Implementations§
impl Freeze for MultiscaleConfig
impl RefUnwindSafe for MultiscaleConfig
impl Send for MultiscaleConfig
impl Sync for MultiscaleConfig
impl Unpin for MultiscaleConfig
impl UnsafeUnpin for MultiscaleConfig
impl UnwindSafe for MultiscaleConfig
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§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().