MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ path_length() [2/3]

double MayaFlux::Kinesis::path_length ( std::span< const double >  samples,
size_t  window 
)
inlinenoexcept

Total variation: the summed absolute step across the newest window.

Parameters
samplesNewest-first span
windowNumber of samples, minimum 2
Returns
Sum of |samples[i] - samples[i + 1]|

TemporalMeasures::roughness is the same sum as a mean per second over a chronological span.

Definition at line 829 of file Differential.hpp.

830{
831 window = std::min(window < 2 ? size_t { 2 } : window, samples.size());
832 double len = 0.0;
833 for (size_t i = 0; i + 1 < window; ++i)
834 len += std::abs(samples[i] - samples[i + 1]);
835 return len;
836}
std::weak_ptr< Core::Window > window
Definition Picker.cpp:23

References window.