|
NVIDIA DeepStream SDK API Reference
|
7.1 Release
|
Go to the documentation of this file.
15 #include <condition_variable>
25 #include <sys/types.h>
73 void init(
unsigned gpu_id,
const std::string &output_folder_path,
const std::string &frame_to_skip_rules_path,
74 float min_box_confidence,
float max_box_confidence,
75 unsigned min_box_width,
unsigned min_box_height,
76 bool save_full_frame_enabled,
bool save_cropped_obj_enabled,
77 unsigned seconds_to_skip_interval,
unsigned source_nb);
90 void add_meta_kitti(
const std::pair<std::string, std::string> &meta);
137 unsigned stream_source_id,
138 const std::string &datetime_iso8601);
169 void multi_metadata_maker(
ConcurrentQueue<std::pair<std::string, std::string>> &queue,
170 std::mutex &mutex, std::condition_variable &cv);
176 bool setup_folders();
179 void write_intro(std::ofstream &os,
OutputType &ot);
182 void write_mid_separator(std::ofstream &os,
OutputType &ot);
185 void write_end(std::ofstream &os,
OutputType &ot,
unsigned total_nb);
188 unsigned int get_unique_id();
192 void single_metadata_maker(
const std::string &extension,
194 std::mutex &mutex, std::condition_variable &cv,
203 std::condition_variable cv_kitti_;
204 std::condition_variable cv_json_;
205 std::condition_variable cv_csv_;
206 std::atomic<bool> is_stopped_;
207 std::string output_folder_path_;
208 std::string images_cropped_obj_output_folder_;
209 std::string images_full_frame_output_folder_;
210 std::string labels_output_folder_;
211 std::thread th_kitti_;
212 std::thread th_json_;
214 std::mutex mutex_unique_index_;
215 unsigned int unique_index_ = 0;
216 float min_confidence_;
217 float max_confidence_;
219 unsigned min_box_width_;
220 unsigned min_box_height_;
221 bool save_full_frame_enabled_;
222 bool save_cropped_obj_enabled_;
223 std::vector<std::chrono::_V2::system_clock::time_point> time_last_frame_saved_list_;
224 std::array<std::mutex, MAX_SOURCE_BINS> mutex_frame_saved_list_;
227 bool image_saving_library_is_init_;
228 std::mutex mutex_image_save_init_;
Simple concurrent Queue class using an stl queue.
struct _NvDsObjEncCtx * NvDsObjEncCtxHandle
Opaque Handle to the Object Encoder Context.