|
|
NVIDIA DeepStream SDK API Reference
|
9.1 Release
|
Go to the documentation of this file.
26 #ifndef __GST_NVDSVISIONENCODER_H__
27 #define __GST_NVDSVISIONENCODER_H__
30 #include <gst/base/gstbasetransform.h>
31 #include <gst/video/video.h>
33 #include "nvbufsurface.h"
34 #include "nvbufsurftransform.h"
36 #include "gstnvdsmeta.h"
37 #include "nvds_tracker_meta.h"
38 #include "nvds_opticalflow_meta.h"
40 #ifdef ENABLE_INSTRUMENTATION
44 #define DEFAULT_CACHE_REFRESH_INTERVAL 0
45 #define DEFAULT_CACHE_MAX_SIZE 1000
48 #define DEFAULT_OFA_MOTION_THRESHOLD 8.0f
49 #define DEFAULT_OFA_HIGH_MOTION_THRESHOLD 25.0f
50 #define DEFAULT_OFA_PREDICT_ENABLED FALSE
51 #define OFA_MOTION_FEATURE_DIM 6
54 #define DEFAULT_DLA_VALIDATOR_ENABLED FALSE
55 #define DEFAULT_DLA_CORE -1
56 #define DEFAULT_DLA_CHANGE_THRESHOLD 0.3f
65 guint64 last_inferred_frame;
68 float last_motion_magnitude;
71 guint64 accumulated_skip_frames;
91 #define GST_TYPE_NVDSVISIONENCODER (gst_nvdsvisionencoder_get_type())
92 #define GST_NVDSVISIONENCODER(obj) \
93 (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_NVDSVISIONENCODER,GstNvDsVisionEncoder))
94 #define GST_NVDSVISIONENCODER_CLASS(klass) \
95 (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_NVDSVISIONENCODER,GstNvDsVisionEncoderClass))
96 #define GST_IS_NVDSVISIONENCODER(obj) \
97 (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_NVDSVISIONENCODER))
98 #define GST_IS_NVDSVISIONENCODER_CLASS(klass) \
99 (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_NVDSVISIONENCODER))
200 #ifdef ENABLE_INSTRUMENTATION
202 GstClockTime total_process_time;
203 guint total_objects_processed;
206 struct timeval perf_window_start;
207 guint perf_window_objects;
208 guint perf_window_batches;
209 gboolean perf_window_started;
212 guint64 perf_phase_preproc_us;
213 guint64 perf_phase_tensor_us;
214 guint64 perf_phase_infer_us;
215 guint64 perf_phase_post_us;
gfloat ofa_high_motion_threshold
gboolean ofa_predict_enabled
Cached embedding entry for smart inference.
NvBufSurfaceParams * prealloc_surf_list
guint64 global_frame_counter
DlaValidatorCtx * dla_ctx
GType gst_nvdsvisionencoder_get_type(void)
Holds information about batched buffers.
@ NVDS_VISION_ENCODER_BACKEND_TENSORRT
NvDsVisionEncoderBackend
Encoder backend type.
guint64 dla_validations_total
NvDsVisionEncoderBackend backend
GstNvDsVisionEncoder structure.
GHashTable * embedding_cache
size_t d_preprocessed_pool_bytes
Hold the information of single buffer in the batch.
gfloat dla_change_threshold
@ NVDS_VISION_ENCODER_BACKEND_TRITON
Lightweight appearance change detector state.
GstBaseTransformClass parent_class
guint cache_refresh_interval
float * d_preprocessed_pool
guint num_allowed_classes
float * embeddings_buffer
gchar * dla_validator_engine
guint64 ofa_reinfers_total
NvBufSurface * prealloc_output_surface
guint64 dla_changes_detected
GstBaseTransform base_trans
gchar * embedding_classes
NvBufSurfTransformRect * prealloc_src_rect
gboolean dla_validator_enabled
GstNvDsVisionEncoderClass structure.
guint64 ofa_predictions_total
NvDsVisionEncoderBackend
Encoder backend type.
NvBufSurfTransformRect * prealloc_dst_rect
gfloat ofa_motion_threshold