|
NVIDIA DeepStream SDK API Reference
|
6.4 Release
|
Go to the documentation of this file.
25 #include <condition_variable>
35 #include <sys/types.h>
83 void init(
unsigned gpu_id,
const std::string &output_folder_path,
const std::string &frame_to_skip_rules_path,
84 float min_box_confidence,
float max_box_confidence,
85 unsigned min_box_width,
unsigned min_box_height,
86 bool save_full_frame_enabled,
bool save_cropped_obj_enabled,
87 unsigned seconds_to_skip_interval,
unsigned source_nb);
100 void add_meta_kitti(
const std::pair<std::string, std::string> &meta);
147 unsigned stream_source_id,
148 const std::string &datetime_iso8601);
179 void multi_metadata_maker(
ConcurrentQueue<std::pair<std::string, std::string>> &queue,
180 std::mutex &mutex, std::condition_variable &cv);
186 bool setup_folders();
189 void write_intro(std::ofstream &os,
OutputType &ot);
192 void write_mid_separator(std::ofstream &os,
OutputType &ot);
195 void write_end(std::ofstream &os,
OutputType &ot,
unsigned total_nb);
198 unsigned int get_unique_id();
202 void single_metadata_maker(
const std::string &extension,
204 std::mutex &mutex, std::condition_variable &cv,
213 std::condition_variable cv_kitti_;
214 std::condition_variable cv_json_;
215 std::condition_variable cv_csv_;
216 std::atomic<bool> is_stopped_;
217 std::string output_folder_path_;
218 std::string images_cropped_obj_output_folder_;
219 std::string images_full_frame_output_folder_;
220 std::string labels_output_folder_;
221 std::thread th_kitti_;
222 std::thread th_json_;
224 std::mutex mutex_unique_index_;
225 unsigned int unique_index_ = 0;
226 float min_confidence_;
227 float max_confidence_;
229 unsigned min_box_width_;
230 unsigned min_box_height_;
231 bool save_full_frame_enabled_;
232 bool save_cropped_obj_enabled_;
233 std::vector<std::chrono::_V2::system_clock::time_point> time_last_frame_saved_list_;
234 std::array<std::mutex, MAX_SOURCE_BINS> mutex_frame_saved_list_;
237 bool image_saving_library_is_init_;
Simple concurrent Queue class using an stl queue.
struct _NvDsObjEncCtx * NvDsObjEncCtxHandle
Opaque Handle to the Object Encoder Context.