MayaFlux 0.5.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 874 of file Yantra.cpp.

875{
876 auto e = std::make_shared<Yantra::FeatureExtractor<>>(
877 static_cast<uint32_t>(window_size), static_cast<uint32_t>(hop_size),
878 Yantra::ExtractionMethod::OVERLAPPING_WINDOWS);
879 e->set_parameter("overlap", double(hop_size) / (double)window_size);
881 auto extracted = e->apply_operation(input).data[0];
882 std::vector<std::vector<double>> segments;
883 for (size_t i = 0; i < extracted.size(); i += window_size) {
884 size_t end = std::min(i + window_size, extracted.size());
885 segments.emplace_back(extracted.begin() + i, extracted.begin() + end);
886 }
887 return segments;
888}
Core::GlobalInputConfig input
Definition Config.cpp:38
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 input, and MayaFlux::Yantra::OVERLAPPING_WINDOWS.