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

266{
267 if (!container) {
268 error<std::invalid_argument>(
269 Journal::Component::Kakshya, Journal::Context::Runtime,
270 std::source_location::current(),
271 "Container is null");
272 }
273
274 auto all_groups = container->get_all_region_groups();
275 std::vector<std::unordered_map<std::string, std::any>> regions_info;
276
277 for (const auto& [group_name, group] : all_groups) {
278 for (size_t i = 0; i < group.regions.size(); ++i) {
279 const auto& region = group.regions[i];
280
281 std::unordered_map<std::string, std::any> region_info;
282 region_info["group_name"] = group_name;
283 region_info["region_index"] = i;
284 region_info["start_coordinates"] = region.start_coordinates;
285 region_info["end_coordinates"] = region.end_coordinates;
286 region_info["attributes"] = region.attributes;
287
288 regions_info.push_back(std::move(region_info));
289 }
290 }
291
292 return regions_info;
293}

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: