#[repr(u32)]pub enum MatchMetric {
Iou = 0,
Ios = 1,
}Expand description
Overlap metric used by the tiled-detection merge to decide whether two boxes belong to the same object.
The code is the one the C EF_MATCH_METRIC_* enumerators and the
Python MatchMetric enum use.
Variants§
Iou = 0
Intersection-over-Union (standard NMS metric).
Ios = 1
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 const fn code(self) -> u32
pub const fn code(self) -> u32
The shared code for this variant. Identical on every surface.
const, deliberately: a downstream binding that cannot
write Variant = OtherEnum::Variant.code() in a #[pyclass]
discriminant position (PyO3 requires a literal there) can
still pin that literal to this value with a
const _: () = assert!(...) – a build-time check instead
of a hand-synced comment. See PyTensorMemory/PyPixelFormat
in crates/python-common/src/tensor.rs for the consumer.
Sourcepub fn from_code(code: u32) -> Option<Self>
pub fn from_code(code: u32) -> Option<Self>
Reject an unknown code rather than guessing at one.
Sourcepub fn from_str_code(s: &str) -> Option<Self>
pub fn from_str_code(s: &str) -> Option<Self>
Reject an unknown string rather than guessing at one.
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
impl Copy for MatchMetric
Source§impl Debug for MatchMetric
impl Debug for MatchMetric
Source§impl Default for MatchMetric
impl Default for MatchMetric
impl Eq for MatchMetric
Source§impl Hash for MatchMetric
impl Hash 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
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
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> ⓘ
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> ⓘ
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