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

◆ windowed_segments_per_channel()

MAYAFLUX_API std::vector< std::vector< std::vector< double > > > MayaFlux::windowed_segments_per_channel ( const std::vector< Kakshya::DataVariant > &  channels,
size_t  window_size,
size_t  hop_size 
)

Split multi-channel data into overlapping windows per channel.

Parameters
channelsVector of channel data
window_sizeSize of each window
hop_sizeStep size between windows
Returns
Vector of windowed segments for each channel

Definition at line 945 of file Yantra.cpp.

948{
949 std::vector<std::vector<std::vector<double>>> all_segments;
950 all_segments.reserve(channels.size());
951
952 for (const auto& channel : channels) {
953 all_segments.push_back(windowed_segments(channel, window_size, hop_size));
954 }
955
956 return all_segments;
957}
std::vector< std::vector< double > > windowed_segments(const std::vector< double > &data, size_t window_size, size_t hop_size)
Split single-channel data into overlapping windows.
Definition Yantra.cpp:901

References windowed_segments().

+ Here is the call graph for this function: