pub struct BoundingBoxes { /* private fields */ }Expand description
A bounding box container for storing locations of detected objects
The bounding boxes are stored in xyxy format. Any input set of bounding boxes that has a box with a non-positive area will return an error.
§Examples
use pineapple_core::im::BoundingBoxes;
let data: Vec<[f32; 4]> = vec![[0., 0., 1., 1.], [3., 4., 5., 7.]];
let boxes = BoundingBoxes::new(data);
assert!(boxes.is_ok());
let data: Vec<[f32; 4]> = vec![[2., 2., 1., 1.], [3., 4., 5., 7.]];
let boxes = BoundingBoxes::new(data);
assert!(boxes.is_err());Implementations§
Source§impl BoundingBoxes
impl BoundingBoxes
Source§impl BoundingBoxes
impl BoundingBoxes
Sourcepub fn open<P: AsRef<Path>>(path: P) -> Result<BoundingBoxes, PineappleError>
pub fn open<P: AsRef<Path>>(path: P) -> Result<BoundingBoxes, PineappleError>
Source§impl BoundingBoxes
impl BoundingBoxes
Source§impl BoundingBoxes
impl BoundingBoxes
Trait Implementations§
Source§impl Clone for BoundingBoxes
impl Clone for BoundingBoxes
Source§fn clone(&self) -> BoundingBoxes
fn clone(&self) -> BoundingBoxes
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 BoundingBoxes
impl RefUnwindSafe for BoundingBoxes
impl Send for BoundingBoxes
impl Sync for BoundingBoxes
impl Unpin for BoundingBoxes
impl UnwindSafe for BoundingBoxes
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> 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.