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}
Core::GlobalInputConfig input
T data
The actual computation data.
Input/Output container for computation pipeline data flow with structure preservation.