MayaFlux 0.3.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 346 of file RegionUtils.cpp.

347{
348 std::unordered_map<std::string, std::any> bounds_info;
349 bounds_info["start_coordinates"] = region.start_coordinates;
350 bounds_info["end_coordinates"] = region.end_coordinates;
351
352 std::vector<uint64_t> sizes;
353 sizes.reserve(region.start_coordinates.size());
354
355 for (size_t i = 0; i < region.start_coordinates.size() && i < region.end_coordinates.size(); ++i) {
356 sizes.push_back(region.end_coordinates[i] - region.start_coordinates[i] + 1);
357 }
358 bounds_info["sizes"] = sizes;
359
360 uint64_t total_elements = 1;
361 for (uint64_t size : sizes) {
362 total_elements *= size;
363 }
364 bounds_info["total_elements"] = total_elements;
365
366 return bounds_info;
367}
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, extract_region_bounds_info(), and MayaFlux::Kakshya::Region::start_coordinates.

Referenced by extract_region_bounds_info().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: