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