pub enum MatchMetric {
Iou,
Ios,
}Expand description
Overlap metric used by the tiled-detection merge to decide whether two boxes belong to the same object.
Variants§
Iou
Intersection-over-Union (standard NMS metric).
Ios
Intersection-over-Smaller (default): inter / min(area_a, area_b). A
seam-split object has low IoU but high IoS, so IoS merges the fragment.
Implementations§
Source§impl MatchMetric
impl MatchMetric
Sourcepub fn value(self, a: &BoundingBox, b: &BoundingBox) -> f32
pub fn value(self, a: &BoundingBox, b: &BoundingBox) -> f32
Metric value in [0, 1] for two boxes.
Trait Implementations§
Source§impl Clone for MatchMetric
impl Clone for MatchMetric
Source§fn clone(&self) -> MatchMetric
fn clone(&self) -> MatchMetric
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MatchMetric
Source§impl Debug for MatchMetric
impl Debug for MatchMetric
Source§impl Default for MatchMetric
impl Default for MatchMetric
Source§fn default() -> MatchMetric
fn default() -> MatchMetric
Returns the “default value” for a type. Read more
impl Eq for MatchMetric
Source§impl PartialEq for MatchMetric
impl PartialEq for MatchMetric
impl StructuralPartialEq for MatchMetric
Auto Trait Implementations§
impl Freeze for MatchMetric
impl RefUnwindSafe for MatchMetric
impl Send for MatchMetric
impl Sync for MatchMetric
impl Unpin for MatchMetric
impl UnsafeUnpin for MatchMetric
impl UnwindSafe for MatchMetric
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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