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

◆ coordinates_to_planar_indices()

std::pair< size_t, uint64_t > MayaFlux::Kakshya::coordinates_to_planar_indices ( const std::vector< uint64_t > &  coords,
const std::vector< DataDimension > &  dimensions 
)

Convert coordinates to planar indices (channel vector + frame index).

Parameters
coordsN-dimensional coordinates.
dimensionsDimension descriptors.
Returns
Pair of {channel_index, frame_index} for planar access.
Note
Only works with planar organization strategy.

Definition at line 359 of file CoordUtils.cpp.

362{
363 size_t channel_dim_idx = 0;
364 size_t time_dim_idx = 0;
365
366 for (size_t i = 0; i < dimensions.size(); ++i) {
367 if (dimensions[i].role == DataDimension::Role::CHANNEL) {
368 channel_dim_idx = i;
369 } else if (dimensions[i].role == DataDimension::Role::TIME) {
370 time_dim_idx = i;
371 }
372 }
373
374 return { coords[channel_dim_idx], coords[time_dim_idx] };
375}

References MayaFlux::Kakshya::DataDimension::CHANNEL, and MayaFlux::Kakshya::DataDimension::TIME.