pub struct DeepLabV3Plus { /* private fields */ }Expand description
DeepLab v3+ segmentation model
Implementations§
Source§impl DeepLabV3Plus
impl DeepLabV3Plus
Sourcepub fn new(
num_classes: usize,
input_size: (usize, usize),
classes: Vec<SegmentationClass>,
) -> Self
pub fn new( num_classes: usize, input_size: (usize, usize), classes: Vec<SegmentationClass>, ) -> Self
Create a new DeepLab v3+ model
§Arguments
num_classes- Number of segmentation classesinput_size- Expected input image size (height, width)classes- Class definitions
Sourcepub fn segment(&self, img: &DynamicImage) -> Result<SegmentationResult>
pub fn segment(&self, img: &DynamicImage) -> Result<SegmentationResult>
Perform semantic segmentation on an image
Auto Trait Implementations§
impl Freeze for DeepLabV3Plus
impl RefUnwindSafe for DeepLabV3Plus
impl Send for DeepLabV3Plus
impl Sync for DeepLabV3Plus
impl Unpin for DeepLabV3Plus
impl UnsafeUnpin for DeepLabV3Plus
impl UnwindSafe for DeepLabV3Plus
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> 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
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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.