pub enum Source {
Image(PathBuf),
ImageBuffer(DynamicImage),
Array(Array3<u8>),
ImageUrl(String),
ImageList(Vec<PathBuf>),
Video(PathBuf),
Webcam(u32),
Stream(String),
Directory(PathBuf),
Glob(String),
}Expand description
Represents different input sources for inference.
Variants§
Image(PathBuf)
Path to an image file.
ImageBuffer(DynamicImage)
In-memory image.
Array(Array3<u8>)
Raw HWC u8 array.
ImageUrl(String)
HTTP/HTTPS URL to an image file.
ImageList(Vec<PathBuf>)
List of image paths.
Video(PathBuf)
Path to a video file.
Webcam(u32)
Webcam device index.
Stream(String)
Streaming URL (RTSP, RTMP, HTTP).
Directory(PathBuf)
Directory containing images.
Glob(String)
Glob pattern for images.
Implementations§
Source§impl Source
impl Source
Sourcepub const fn is_image(&self) -> bool
pub const fn is_image(&self) -> bool
Check if this source is a single image.
§Returns
trueif the source is an image type (file, buffer, array, URL).
Sourcepub const fn is_video(&self) -> bool
pub const fn is_video(&self) -> bool
Check if this source is a video or stream.
§Returns
trueif the source is a video type (file, webcam, stream).
Trait Implementations§
Source§impl From<DynamicImage> for Source
impl From<DynamicImage> for Source
Source§fn from(img: DynamicImage) -> Self
fn from(img: DynamicImage) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Source
impl RefUnwindSafe for Source
impl Send for Source
impl Sync for Source
impl Unpin for Source
impl UnsafeUnpin for Source
impl UnwindSafe for Source
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.