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);