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

◆ extract_region_data() [3/3]

template<typename T >
auto MayaFlux::Kakshya::extract_region_data ( const std::vector< std::span< const T > > &  source_spans,
const Region region,
const std::vector< DataDimension > &  dimensions,
OrganizationStrategy  organization 
)

Extract a region of data with organization strategy.

Template Parameters
TData type.
Parameters
source_spansVector of source data spans (one per channel).
regionRegion to extract.
dimensionsDimension descriptors.
organizationStorage organization strategy.
Returns
Vector of vectors (channels) containing extracted data.

Definition at line 307 of file RegionUtils.hpp.

312{
313 if (organization == OrganizationStrategy::INTERLEAVED) {
314 return std::vector<std::vector<T>> {
315 extract_region_data(source_spans[0], region, dimensions)
316 };
317 }
318
319 return extract_region_data(source_spans, region, dimensions);
320}
std::vector< T > extract_region_data(const std::span< const T > &source_data, const Region &region, const std::vector< DataDimension > &dimensions)
Extract a region of data from a flat data span using a Region and dimension info.

References extract_region_data(), and INTERLEAVED.

+ Here is the call graph for this function: