|
|
NVIDIA DeepStream SDK API Reference
|
9.1 Release
|
Go to the documentation of this file.
20 #include <condition_variable>
31 #include <sys/types.h>
34 #include <deepstream_config.h>
35 #include "gstnvdsmeta.h"
36 #include "nvbufsurface.h"
37 #include "gst-nvmessage.h"
38 #include "nvds_obj_encode.h"
79 void init(
unsigned gpu_id,
const std::string &output_folder_path,
const std::string &frame_to_skip_rules_path,
80 float min_box_confidence,
float max_box_confidence,
81 unsigned min_box_width,
unsigned min_box_height,
82 bool save_full_frame_enabled,
bool save_cropped_obj_enabled,
83 unsigned seconds_to_skip_interval,
unsigned source_nb);
96 void add_meta_kitti(
const std::pair<std::string, std::string> &meta);
143 unsigned stream_source_id,
144 const std::string &datetime_iso8601);
175 void multi_metadata_maker(
ConcurrentQueue<std::pair<std::string, std::string>> &queue,
176 std::mutex &mutex, std::condition_variable &cv);
182 bool setup_folders();
185 void write_intro(std::ofstream &os,
OutputType &ot);
188 void write_mid_separator(std::ofstream &os,
OutputType &ot);
191 void write_end(std::ofstream &os,
OutputType &ot,
unsigned total_nb);
194 unsigned int get_unique_id();
198 void single_metadata_maker(
const std::string &extension,
200 std::mutex &mutex, std::condition_variable &cv,
209 std::condition_variable cv_kitti_;
210 std::condition_variable cv_json_;
211 std::condition_variable cv_csv_;
212 std::atomic<bool> is_stopped_;
213 std::string output_folder_path_;
214 std::string images_cropped_obj_output_folder_;
215 std::string images_full_frame_output_folder_;
216 std::string labels_output_folder_;
217 std::thread th_kitti_;
218 std::thread th_json_;
220 std::mutex mutex_unique_index_;
221 unsigned int unique_index_ = 0;
222 float min_confidence_;
223 float max_confidence_;
225 unsigned min_box_width_;
226 unsigned min_box_height_;
227 bool save_full_frame_enabled_;
228 bool save_cropped_obj_enabled_;
229 std::vector<std::chrono::_V2::system_clock::time_point> time_last_frame_saved_list_;
230 std::array<std::mutex, MAX_SOURCE_BINS> mutex_frame_saved_list_;
233 bool image_saving_library_is_init_;
234 std::mutex mutex_image_save_init_;
Simple concurrent Queue class using an stl queue.
struct _NvDsObjEncCtx * NvDsObjEncCtxHandle
Opaque Handle to the Object Encoder Context.