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