MayaFlux 0.1.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 330 of file RegionUtils.cpp.

331{
332 std::unordered_map<std::string, std::any> bounds_info;
333 bounds_info["start_coordinates"] = region.start_coordinates;
334 bounds_info["end_coordinates"] = region.end_coordinates;
335
336 std::vector<uint64_t> sizes;
337 sizes.reserve(region.start_coordinates.size());
338
339 for (size_t i = 0; i < region.start_coordinates.size() && i < region.end_coordinates.size(); ++i) {
340 sizes.push_back(region.end_coordinates[i] - region.start_coordinates[i] + 1);
341 }
342 bounds_info["sizes"] = sizes;
343
344 uint64_t total_elements = 1;
345 for (uint64_t size : sizes) {
346 total_elements *= size;
347 }
348 bounds_info["total_elements"] = total_elements;
349
350 return bounds_info;
351}
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: