926{
927 auto extractor = std::make_shared<Yantra::FeatureExtractor<>>(window_size, hop_size,
928 Yantra::ExtractionMethod::OVERLAPPING_WINDOWS);
929 extractor->set_parameter("overlap", double(hop_size) / window_size);
930
932 auto result = extractor->apply_operation(input);
933
934 auto extracted_data = result.
data[0];
935
936 std::vector<std::vector<double>> segments;
937 for (size_t i = 0; i < extracted_data.size(); i += window_size) {
938 size_t end_idx = std::min(i + window_size, extracted_data.size());
939 segments.emplace_back(extracted_data.begin() + i, extracted_data.begin() + end_idx);
940 }
941
942 return segments;
943}
T data
The actual computation data.
Input/Output container for computation pipeline data flow with structure preservation.