pub enum CocoSegmentation {
Polygon(Vec<Vec<f64>>),
Rle(CocoRle),
CompressedRle(CocoCompressedRle),
}Expand description
Segmentation format: polygon array or RLE.
COCO supports two segmentation formats:
- Polygon: For single instances (
iscrowd=0), uses nested coordinate arrays - RLE: For crowds (
iscrowd=1), uses run-length encoding
Variants§
Polygon(Vec<Vec<f64>>)
Polygon format: [[x1,y1,x2,y2,...], [x3,y3,...]]
Multiple polygons represent disjoint regions of the same object.
Rle(CocoRle)
Uncompressed RLE format with counts array.
CompressedRle(CocoCompressedRle)
Compressed RLE format with LEB128-encoded counts string.
Trait Implementations§
Source§impl Clone for CocoSegmentation
impl Clone for CocoSegmentation
Source§fn clone(&self) -> CocoSegmentation
fn clone(&self) -> CocoSegmentation
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 moreSource§impl Debug for CocoSegmentation
impl Debug for CocoSegmentation
Source§impl<'de> Deserialize<'de> for CocoSegmentation
impl<'de> Deserialize<'de> for CocoSegmentation
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
Auto Trait Implementations§
impl Freeze for CocoSegmentation
impl RefUnwindSafe for CocoSegmentation
impl Send for CocoSegmentation
impl Sync for CocoSegmentation
impl Unpin for CocoSegmentation
impl UnwindSafe for CocoSegmentation
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 more