MayaFlux 0.1.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 352 of file CoordUtils.cpp.

355{
356 size_t channel_dim_idx = 0;
357 size_t time_dim_idx = 0;
358
359 for (size_t i = 0; i < dimensions.size(); ++i) {
360 if (dimensions[i].role == DataDimension::Role::CHANNEL) {
361 channel_dim_idx = i;
362 } else if (dimensions[i].role == DataDimension::Role::TIME) {
363 time_dim_idx = i;
364 }
365 }
366
367 return { coords[channel_dim_idx], coords[time_dim_idx] };
368}

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