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

◆ windowed_segments() [1/2]

MAYAFLUX_API std::vector< std::vector< double > > MayaFlux::windowed_segments ( const Kakshya::DataVariant data,
size_t  window_size,
size_t  hop_size 
)

Definition at line 877 of file Yantra.cpp.

878{
879 auto e = std::make_shared<Yantra::FeatureExtractor<>>(
880 static_cast<uint32_t>(window_size), static_cast<uint32_t>(hop_size),
881 Yantra::ExtractionMethod::OVERLAPPING_WINDOWS);
882 e->set_parameter("overlap", double(hop_size) / (double)window_size);
884 auto extracted = e->apply_operation(input).data[0];
885 std::vector<std::vector<double>> segments;
886 for (size_t i = 0; i < extracted.size(); i += window_size) {
887 size_t end = std::min(i + window_size, extracted.size());
888 segments.emplace_back(extracted.begin() + i, extracted.begin() + end);
889 }
890 return segments;
891}
T data
The actual computation data.
Definition DataIO.hpp:25
Input/Output container for computation pipeline data flow with structure preservation.
Definition DataIO.hpp:24

References MayaFlux::Yantra::Datum< T >::data, and MayaFlux::Yantra::OVERLAPPING_WINDOWS.