pub struct WarpPath {
pub pairs: Vec<(usize, usize)>,
}Expand description
A DTW alignment path represented as matched index pairs (i_a, i_b).
Fields§
§pairs: Vec<(usize, usize)>Ordered list of aligned index pairs from sequence A and sequence B.
Implementations§
Source§impl WarpPath
impl WarpPath
Sourcepub fn apply_to_timestamps(&self, original_ms: &[u64]) -> Vec<u64>
pub fn apply_to_timestamps(&self, original_ms: &[u64]) -> Vec<u64>
Remap a set of timestamps (in milliseconds) from sequence A’s time axis to sequence B’s time axis.
For each timestamp in original_ms, the method finds the closest index
in the path and returns the corresponding B-index scaled by the per-frame
duration.
§Arguments
original_ms– timestamps in A’s coordinate system (monotonically increasing, same unit as frame indices × frame duration).
The caller is responsible for choosing a consistent unit (e.g. 1 index =
1 ms, or use WarpCurve for fractional frame rates).
Trait Implementations§
impl Eq for WarpPath
impl StructuralPartialEq for WarpPath
Auto Trait Implementations§
impl Freeze for WarpPath
impl RefUnwindSafe for WarpPath
impl Send for WarpPath
impl Sync for WarpPath
impl Unpin for WarpPath
impl UnsafeUnpin for WarpPath
impl UnwindSafe for WarpPath
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<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> 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
impl<T> Scalar 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.