pub struct InferenceSettings {
pub model_path: PathBuf,
pub input_resize_filter: FilterType,
pub output_resize_filter: FilterType,
pub intra_threads: Option<usize>,
}Expand description
Configuration for ONNX model inference and image preprocessing.
Controls the model path, image resize filters for input/output, and threading behavior.
Use builder methods like with_input_resize_filter
to customize settings.
Fields§
§model_path: PathBufPath to the ONNX model file.
input_resize_filter: FilterTypeFilter to use when resizing the input image for the model.
output_resize_filter: FilterTypeFilter to use when resizing the output matte to the original image size.
intra_threads: Option<usize>Number of intra-op threads for the inference.
Implementations§
Source§impl InferenceSettings
impl InferenceSettings
Sourcepub fn new(model_path: impl Into<PathBuf>) -> Self
pub fn new(model_path: impl Into<PathBuf>) -> Self
Create new inference settings with default values.
Sourcepub fn with_input_resize_filter(self, filter: FilterType) -> Self
pub fn with_input_resize_filter(self, filter: FilterType) -> Self
Set the model resize filter.
Sourcepub fn with_output_resize_filter(self, filter: FilterType) -> Self
pub fn with_output_resize_filter(self, filter: FilterType) -> Self
Set the matte resize filter.
Sourcepub fn with_intra_threads(self, intra_threads: Option<usize>) -> Self
pub fn with_intra_threads(self, intra_threads: Option<usize>) -> Self
Set the number of intra-op threads for the inference.
Trait Implementations§
Source§impl Clone for InferenceSettings
impl Clone for InferenceSettings
Source§fn clone(&self) -> InferenceSettings
fn clone(&self) -> InferenceSettings
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for InferenceSettings
impl RefUnwindSafe for InferenceSettings
impl Send for InferenceSettings
impl Sync for InferenceSettings
impl Unpin for InferenceSettings
impl UnsafeUnpin for InferenceSettings
impl UnwindSafe for InferenceSettings
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,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.