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

◆ extract_region_bounds_info()

std::unordered_map< std::string, std::any > MayaFlux::Kakshya::extract_region_bounds_info ( const Region region)

Extract structured bounds information from region.

Parameters
regionThe region to analyze.
Returns
Map containing bounds metadata.

Definition at line 352 of file RegionUtils.cpp.

353{
354 std::unordered_map<std::string, std::any> bounds_info;
355 bounds_info["start_coordinates"] = region.start_coordinates;
356 bounds_info["end_coordinates"] = region.end_coordinates;
357
358 std::vector<uint64_t> sizes;
359 sizes.reserve(region.start_coordinates.size());
360
361 for (size_t i = 0; i < region.start_coordinates.size() && i < region.end_coordinates.size(); ++i) {
362 sizes.push_back(region.end_coordinates[i] - region.start_coordinates[i] + 1);
363 }
364 bounds_info["sizes"] = sizes;
365
366 uint64_t total_elements = 1;
367 for (uint64_t size : sizes) {
368 total_elements *= size;
369 }
370 bounds_info["total_elements"] = total_elements;
371
372 return bounds_info;
373}
Range size
std::vector< uint64_t > end_coordinates
Ending frame index (inclusive)
Definition Region.hpp:72
std::vector< uint64_t > start_coordinates
Starting frame index (inclusive)
Definition Region.hpp:69

References MayaFlux::Kakshya::Region::end_coordinates, size, and MayaFlux::Kakshya::Region::start_coordinates.