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

◆ extract_all_regions_info()

std::vector< std::unordered_map< std::string, std::any > > MayaFlux::Kakshya::extract_all_regions_info ( const std::shared_ptr< SignalSourceContainer > &  container)

Extract all regions from container's region groups.

Parameters
containerContainer to extract regions from.
Returns
Vector of structured region information.

Definition at line 252 of file RegionUtils.cpp.

253{
254 if (!container) {
255 throw std::invalid_argument("Container is null");
256 }
257
258 auto all_groups = container->get_all_region_groups();
259 std::vector<std::unordered_map<std::string, std::any>> regions_info;
260
261 for (const auto& [group_name, group] : all_groups) {
262 for (size_t i = 0; i < group.regions.size(); ++i) {
263 const auto& region = group.regions[i];
264
265 std::unordered_map<std::string, std::any> region_info;
266 region_info["group_name"] = group_name;
267 region_info["region_index"] = i;
268 region_info["start_coordinates"] = region.start_coordinates;
269 region_info["end_coordinates"] = region.end_coordinates;
270 region_info["attributes"] = region.attributes;
271
272 regions_info.push_back(std::move(region_info));
273 }
274 }
275
276 return regions_info;
277}

References extract_all_regions_info().

Referenced by extract_all_regions_info().

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