#[non_exhaustive]pub struct Preprocessing {
pub normalization: Option<Normalization>,
pub resize: Option<ResizeMode>,
pub interpolation: Option<Interpolation>,
pub letterbox: Option<Letterbox>,
}Expand description
Input pre-processing declared by the model producer.
Every field is optional; an absent field means “not declared” rather than a specific default, so consumers can apply their own fallback.
use edgefirst_decoder::schema::{InputSpec, NormalizationPreset, Normalization};
let input: InputSpec = serde_json::from_str(r#"{
"shape": [1, 3, 512, 512],
"preprocessing": {
"normalization": "imagenet",
"resize": "letterbox",
"letterbox": {"placement": "top_left", "pad": [0, 0, 0], "pad_space": "normalized"}
}
}"#).unwrap();
let pre = input.preprocessing.unwrap();
assert_eq!(pre.normalization, Some(Normalization::Preset(NormalizationPreset::Imagenet)));Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.normalization: Option<Normalization>Per-channel normalization applied to 0–255 input values.
resize: Option<ResizeMode>How a frame is fitted to the fixed model input.
interpolation: Option<Interpolation>Resampling filter of the reference pipeline. Informational: a runtime may use a different filter and should report the deviation.
letterbox: Option<Letterbox>Letterbox geometry; meaningful when resize is letterbox.
Trait Implementations§
Source§impl Clone for Preprocessing
impl Clone for Preprocessing
Source§impl Debug for Preprocessing
impl Debug for Preprocessing
Source§impl Default for Preprocessing
impl Default for Preprocessing
Source§impl<'de> Deserialize<'de> for Preprocessing
impl<'de> Deserialize<'de> for Preprocessing
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 Preprocessing
impl PartialEq for Preprocessing
Source§impl Serialize for Preprocessing
impl Serialize for Preprocessing
impl StructuralPartialEq for Preprocessing
Auto Trait Implementations§
impl Freeze for Preprocessing
impl RefUnwindSafe for Preprocessing
impl Send for Preprocessing
impl Sync for Preprocessing
impl Unpin for Preprocessing
impl UnsafeUnpin for Preprocessing
impl UnwindSafe for Preprocessing
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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