pub struct BBoxAttributes {
pub bboxes: Vec<BoundingBox>,
}Fields§
§bboxes: Vec<BoundingBox>Trait Implementations§
Source§impl Clone for BBoxAttributes
impl Clone for BBoxAttributes
Source§fn clone(&self) -> BBoxAttributes
fn clone(&self) -> BBoxAttributes
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 BBoxAttributes
impl Debug for BBoxAttributes
Source§impl Default for BBoxAttributes
impl Default for BBoxAttributes
Source§fn default() -> BBoxAttributes
fn default() -> BBoxAttributes
Returns the “default value” for a type. Read more
Source§impl ObservationMetric<BBoxAttributes, BoundingBox> for IOUMetric
impl ObservationMetric<BBoxAttributes, BoundingBox> for IOUMetric
Source§fn metric(
&self,
mq: &MetricQuery<'_, BBoxAttributes, BoundingBox>,
) -> MetricOutput<f32>
fn metric( &self, mq: &MetricQuery<'_, BBoxAttributes, BoundingBox>, ) -> MetricOutput<f32>
calculates the distance between two features. Read more
Source§fn optimize(
&mut self,
_feature_class: u64,
_merge_history: &[u64],
attrs: &mut BBoxAttributes,
features: &mut Vec<Observation<BoundingBox>>,
prev_length: usize,
is_merge: bool,
) -> Result<()>
fn optimize( &mut self, _feature_class: u64, _merge_history: &[u64], attrs: &mut BBoxAttributes, features: &mut Vec<Observation<BoundingBox>>, prev_length: usize, is_merge: bool, ) -> Result<()>
the method is used every time, when a new observation is added to the feature storage as well as when
two tracks are merged. Read more
Source§fn postprocess_distances(
&self,
unfiltered: Vec<ObservationMetricOk<OA>>,
) -> Vec<ObservationMetricOk<OA>>
fn postprocess_distances( &self, unfiltered: Vec<ObservationMetricOk<OA>>, ) -> Vec<ObservationMetricOk<OA>>
The postprocessing is run just before the executor returns calculated distances. Read more
Source§impl TrackAttributes<BBoxAttributes, BoundingBox> for BBoxAttributes
impl TrackAttributes<BBoxAttributes, BoundingBox> for BBoxAttributes
type Update = BBoxAttributesUpdate
type Lookup = NoopLookup<BBoxAttributes, BoundingBox>
Source§fn compatible(&self, _other: &BBoxAttributes) -> bool
fn compatible(&self, _other: &BBoxAttributes) -> bool
The method is used to evaluate attributes of two tracks to determine whether tracks are compatible
for distance calculation. When the attributes are compatible, the method returns
true. Read moreSource§fn merge(&mut self, other: &BBoxAttributes) -> Result<()>
fn merge(&mut self, other: &BBoxAttributes) -> Result<()>
When the tracks are merged, their attributes are merged as well. The method defines the approach to merge attributes. Read more
Source§fn baked(
&self,
_observations: &ObservationsDb<BoundingBox>,
) -> Result<TrackStatus>
fn baked( &self, _observations: &ObservationsDb<BoundingBox>, ) -> Result<TrackStatus>
The method is used by storage to determine when track is ready/not ready/wasted. Look at TrackStatus. Read more
Auto Trait Implementations§
impl Freeze for BBoxAttributes
impl RefUnwindSafe for BBoxAttributes
impl Send for BBoxAttributes
impl Sync for BBoxAttributes
impl Unpin for BBoxAttributes
impl UnwindSafe for BBoxAttributes
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.