| 
      
        
       | 
    
    
        
            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.