#[non_exhaustive]pub enum UpscaleConfig {
Disabled,
Fixed(u32),
}Expand description
Optional pre-pipeline integer bilinear upscaling stage. These are the
raw stage primitives behind UpscaleConfig; Detector applies
the stage automatically, so they are only needed when composing the
pipeline by hand.
Optional pre-pipeline integer bilinear upscaling stage. These are the
raw stage primitives behind UpscaleConfig; Detector applies
the stage automatically, so they are only needed when composing the
pipeline by hand.
Optional pre-pipeline integer bilinear upscaling stage. These are the
raw stage primitives behind UpscaleConfig; Detector applies
the stage automatically, so they are only needed when composing the
pipeline by hand.
Optional pre-pipeline integer-factor upscaling.
JSON shape mirrors the other enum-with-payload knobs
(MultiscaleConfig):
"disabled"— no upscaling (default).{ "fixed": 2 }— upscale by an integer factor before detection. Allowed factors:{2, 3, 4}. Output corner coordinates are rescaled back to the original input-pixel frame by the facade.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Implementations§
Source§impl UpscaleConfig
impl UpscaleConfig
Sourcepub fn fixed(factor: u32) -> Self
pub fn fixed(factor: u32) -> Self
Construct a fixed-factor configuration. Does not validate;
callers should run Self::validate before constructing a
crate::Detector (the constructor does this automatically).
Sourcepub fn effective_factor(&self) -> u32
pub fn effective_factor(&self) -> u32
Return the effective integer factor, or 1 when disabled.
Sourcepub fn validate(&self) -> Result<(), UpscaleError>
pub fn validate(&self) -> Result<(), UpscaleError>
Validate that the configuration is well-formed.
Trait Implementations§
Source§impl Clone for UpscaleConfig
impl Clone for UpscaleConfig
impl Copy for UpscaleConfig
Source§impl Debug for UpscaleConfig
impl Debug for UpscaleConfig
Source§impl Default for UpscaleConfig
impl Default for UpscaleConfig
Source§impl<'de> Deserialize<'de> for UpscaleConfig
impl<'de> Deserialize<'de> for UpscaleConfig
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>,
impl Eq for UpscaleConfig
Source§impl JsonSchema for UpscaleConfig
impl JsonSchema for UpscaleConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for UpscaleConfig
impl PartialEq for UpscaleConfig
Source§impl Serialize for UpscaleConfig
impl Serialize for UpscaleConfig
impl StructuralPartialEq for UpscaleConfig
Auto Trait Implementations§
impl Freeze for UpscaleConfig
impl RefUnwindSafe for UpscaleConfig
impl Send for UpscaleConfig
impl Sync for UpscaleConfig
impl Unpin for UpscaleConfig
impl UnsafeUnpin for UpscaleConfig
impl UnwindSafe for UpscaleConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> CloneAny for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§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>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
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> ⓘ
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