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

◆ extract_segments_metadata()

std::vector< std::unordered_map< std::string, std::any > > MayaFlux::Kakshya::extract_segments_metadata ( const std::vector< RegionSegment > &  segments)

Extract metadata from region segments.

Parameters
segmentsVector of region segments.
Returns
Vector of metadata maps, one per segment.

Definition at line 334 of file RegionUtils.cpp.

335{
336 std::vector<std::unordered_map<std::string, std::any>> metadata_list;
337 metadata_list.reserve(segments.size());
338
339 for (const auto& segment : segments) {
340 std::unordered_map<std::string, std::any> segment_info;
341 segment_info["start_coordinates"] = segment.source_region.start_coordinates;
342 segment_info["end_coordinates"] = segment.source_region.end_coordinates;
343 segment_info["region_attributes"] = segment.source_region.attributes;
344 segment_info["segment_attributes"] = segment.processing_metadata;
345
346 metadata_list.push_back(std::move(segment_info));
347 }
348
349 return metadata_list;
350}