26   static std::vector<std::string> 
parse_labels(
const std::string& filename) {
 
   27     std::ifstream file(filename); 
 
   28     std::vector<std::string> lines; 
 
   32       while (std::getline(file, line)) { 
 
   33         std::string result=line;
 
   34         std::transform(line.begin(), line.end(), result.begin(), [](
unsigned char c){ return std::tolower(c); });
 
   35         lines.push_back(result); 
 
   39         std::cerr << 
"Unable to open file: " << filename << std::endl;
 
   54       std::string source_config;
 
   56       std::string label_file;
 
   59       if (!source_config.empty()) {
 
   61         for (
size_t i = 0; i < source_config_obj.
nSources(); i++) {
 
   63           std::string src_name = 
"src_";
 
   64           src_name += std::to_string(i);
 
   71       if (!label_file.empty()) {
 
   79     for (data.
initiateIterator(frame_itr); !frame_itr->done(); frame_itr->next())
 
   82       for ((*frame_itr)->initiateIterator(obj_itr); !obj_itr->done(); obj_itr->next()) {
 
   86           if (data.
acquire(event_user_meta)) {
 
   88               event_user_meta.
generate(**obj_itr, **frame_itr, 
"N/A", 
"N/A", 
labels_);
 
   89               (*frame_itr)->append(event_user_meta);
 
   91             auto source_id = (*frame_itr)->sourceId();
 
   94               const std::string sensor = itr->second.sensor_id;
 
   95               const std::string uri = itr->second.uri;
 
   97               (*frame_itr)->append(event_user_meta);