NVIDIA DeepStream SDK API Reference

9.2 Release
includes/nvdsmeta.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2019-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: Apache-2.0
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
33 #ifndef _NVDSMETA_NEW_H_
34 #define _NVDSMETA_NEW_H_
35 
36 #include <stdbool.h>
37 
38 #include "glib.h"
39 #include "gmodule.h"
40 #include "nvll_osd_struct.h"
41 #include "nvds_roi_meta.h"
42 
43 #ifdef __cplusplus
44 extern "C"
45 {
46 #endif
47 
50 #define MAX_USER_FIELDS 4
51 
52 #define MAX_RESERVED_FIELDS 4
53 
54 #define MAX_LABEL_SIZE 128
55 
57 #define MAX_ELEMENTS_IN_DISPLAY_META 16
58 
59 #define UNTRACKED_OBJECT_ID 0xFFFFFFFFFFFFFFFF
60 
61 typedef GList NvDsFrameMetaList;
62 typedef GList NvDsUserMetaList;
63 typedef GList NvDsObjectMetaList;
64 typedef GList NvDisplayMetaList;
65 typedef GList NvDsClassifierMetaList;
66 typedef GList NvDsLabelInfoList;
67 typedef GList NvDsMetaList;
68 typedef void NvDsElementMeta;
69 
70 /* In the following doc comment:
71  * @param[in] user_data A pointer to user-specific data. For internal use
72  * only; in applications it must be set to NULL.
73  */
84 typedef gpointer (*NvDsMetaCopyFunc) (gpointer data, gpointer user_data);
85 
96 typedef void (*NvDsMetaReleaseFunc) (gpointer data, gpointer user_data);
97 
105 typedef enum {
198  NVDS_FORCE32_META = 0x7FFFFFFF
199 } NvDsMetaType;
200 
201 
202 
203 
208 typedef struct _NvDsComp_BboxInfo
209 {
212 
213 typedef struct _NvDsSensorInfo_meta
214 {
215  guint source_id;
216  gchar const* uri;
217  gchar const* sensor_id;
218  gchar const* sensor_name;
223 typedef struct _NvDsMetaPool {
233 }NvDsMetaPool;
234 
238 typedef struct _NvDsBaseMeta {
244  void * uContext;
252 } NvDsBaseMeta;
253 
264 typedef struct _NvDsBatchMeta {
298  GRecMutex meta_mutex;
303 } NvDsBatchMeta;
304 
308 typedef struct _NvDsFrameMeta {
313  guint pad_index;
317  guint batch_id;
319  gint frame_num;
321  guint64 buf_pts;
323  guint64 ntp_timestamp;
326  guint source_id;
330  /* Holds the width of the frame at input to Gst-streammux. */
332  /* Holds the height of the frame at input to Gst-streammux. */
334  /* Holds the surface type of the subframe, required in case of
335  multiple surfaces in the frame. */
337  /* Holds the surface index of tje subframe, required in case of
338  multiple surfaces in the frame. */
343  gboolean bInferDone;
355  /* Holds the width of the frame at output of Gst-streammux. */
357  /* Holds the height of the frame at output of Gst-streammux. */
362 } NvDsFrameMeta;
363 
367 typedef struct _NvDsObjectMeta {
377  gint class_id;
380  guint64 object_id;
392  gfloat confidence;
421 
425 typedef struct _NvDsClassifierMeta {
428  guint num_labels;
434  const gchar *classifier_type;
436 
440 typedef struct _NvDsLabelInfo {
443  guint num_classes;
451  guint label_id;
453  gfloat result_prob;
454 } NvDsLabelInfo;
455 
459 typedef struct NvDsDisplayMeta {
462  guint num_rects;
464  guint num_labels;
466  guint num_lines;
468  guint num_arrows;
470  guint num_circles;
492 
496 typedef struct _NvDsUserMeta {
501 } NvDsUserMeta;
502 
509 void nvds_acquire_meta_lock (NvDsBatchMeta *batch_meta);
510 
516 void nvds_release_meta_lock (NvDsBatchMeta *batch_meta);
517 
524 NvDsBatchMeta *nvds_create_batch_meta(guint max_batch_size);
525 
533 gboolean nvds_destroy_batch_meta(NvDsBatchMeta *batch_meta);
534 
546 
556  NvDsFrameMeta * frame_meta);
557 
567  NvDsFrameMeta * frame_meta);
568 
580 
593 void nvds_add_obj_meta_to_frame(NvDsFrameMeta * frame_meta,
594  NvDsObjectMeta *obj_meta, NvDsObjectMeta *obj_parent);
595 
605  NvDsObjectMeta *obj_meta);
606 
620  NvDsBatchMeta *batch_meta);
621 
635  NvDsClassifierMeta * classifier_meta);
636 
646  NvDsClassifierMeta *classifier_meta);
647 
661  NvDsClassifierMeta * classifier_meta);
662 
672  NvDsClassifierMeta *classifier_meta);
673 
685  NvDsBatchMeta *batch_meta);
686 
699  NvDsDisplayMeta * display_meta);
700 
710  NvDsDisplayMeta *display_meta);
711 
725  NvDsBatchMeta *batch_meta);
726 
736  NvDsClassifierMeta *classifier_meta, NvDsLabelInfo * label_info_meta);
737 
747  NvDsClassifierMeta *classifier_meta, NvDsLabelInfo *label_info_meta);
748 
758  NvDsUserMeta * user_meta);
759 
769  NvDsUserMeta * user_meta);
770 
779 void nvds_add_user_meta_to_roi(NvDsRoiMeta * roi_meta,
780  NvDsUserMeta * user_meta);
781 
791  NvDsUserMeta * user_meta);
792 
804 
816  NvDsUserMeta * user_meta);
817 
827  NvDsUserMeta * user_meta);
828 
838  NvDsUserMeta * user_meta);
839 
849  NvDsUserMeta * user_meta);
850 
859 gboolean nvds_get_current_metadata_info(NvDsBatchMeta *batch_meta);
860 
870 gpointer nvds_batch_meta_copy_func (gpointer data, gpointer user_data);
871 
879 void nvds_batch_meta_release_func(gpointer data, gpointer user_data);
880 
890  guint index);
891 
900  NvDsFrameMetaList *meta_list);
901 
909 void nvds_clear_obj_meta_list(NvDsFrameMeta *frame_meta,
910  NvDsObjectMetaList *meta_list);
911 
921  NvDsClassifierMetaList *meta_list);
922 
932  NvDsLabelInfoList *meta_list);
933 
942  NvDisplayMetaList *meta_list);
943 
953  NvDsUserMetaList *meta_list);
954 
963  NvDsUserMetaList *meta_list);
964 
973  NvDsUserMetaList *meta_list);
974 
985  NvDsMetaList *meta_list, NvDsMetaPool *meta_pool);
986 
993 void nvds_copy_frame_meta(NvDsFrameMeta *src_frame_meta,
994  NvDsFrameMeta *dst_frame_meta);
995 
1002 void nvds_copy_obj_meta(NvDsObjectMeta *src_object_meta,
1003  NvDsObjectMeta *dst_object_meta);
1004 
1011 void nvds_copy_classifier_meta(NvDsClassifierMeta *src_classifier_meta,
1012  NvDsClassifierMeta *dst_classifier_meta);
1013 
1020 void nvds_copy_label_info_meta(NvDsLabelInfo *src_label_info,
1021  NvDsLabelInfo *dst_label_info);
1022 
1029 void nvds_copy_display_meta(NvDsDisplayMeta *src_display_meta,
1030  NvDsDisplayMeta *dst_display_meta);
1031 
1039 void nvds_copy_batch_user_meta_list(NvDsUserMetaList *src_user_meta_list,
1040  NvDsBatchMeta *dst_batch_meta);
1041 
1049 void nvds_copy_frame_user_meta_list(NvDsUserMetaList *src_user_meta_list,
1050  NvDsFrameMeta *dst_frame_meta);
1051 
1059 void nvds_copy_obj_user_meta_list(NvDsUserMetaList *src_user_meta_list,
1060  NvDsObjectMeta *dst_object_meta);
1061 
1069 void nvds_copy_display_meta_list(NvDisplayMetaList *src_display_meta_list,
1070  NvDsFrameMeta *dst_frame_meta);
1071 
1079 void nvds_copy_frame_meta_list (NvDsFrameMetaList *src_frame_meta_list,
1080  NvDsBatchMeta *dst_batch_meta);
1081 
1089 void nvds_copy_obj_meta_list(NvDsObjectMetaList *src_obj_meta_list,
1090  NvDsFrameMeta *dst_frame_meta);
1091 
1101 void nvds_copy_classification_list(NvDsClassifierMetaList *src_classifier_meta_list,
1102  NvDsObjectMeta *dst_object_meta);
1103 
1113 void nvds_copy_label_info_list(NvDsLabelInfoList *src_label_info_list,
1114  NvDsClassifierMeta *dst_classifier_meta);
1115 
1125 NvDsMetaType nvds_get_user_meta_type(gchar *meta_descriptor);
1126 
1127 #ifdef __cplusplus
1128 }
1129 #endif
1130 #endif
1131 
_NvDsBaseMeta::uContext
void * uContext
Holds a pointer to a user context.
Definition: includes/nvdsmeta.h:244
_NvOSD_LineParams
Holds the box parameters of a line to be overlayed.
Definition: includes/nvll_osd_struct.h:188
NvDsDisplayMeta
Holds display metadata that the user can specify in the frame.
Definition: includes/nvdsmeta.h:459
_NvDsLabelInfo::base_meta
NvDsBaseMeta base_meta
Definition: includes/nvdsmeta.h:441
_NvDsFrameMeta::pipeline_width
guint pipeline_width
Definition: includes/nvdsmeta.h:356
_NvOSD_RectParams
Holds the box parameters of the box to be overlayed.
Definition: includes/nvll_osd_struct.h:145
nvds_get_current_metadata_info
gboolean nvds_get_current_metadata_info(NvDsBatchMeta *batch_meta)
A debugging function; prints current metadata information available after inference.
NVDS_CUSTOM_MSG_SPARSE4D
@ NVDS_CUSTOM_MSG_SPARSE4D
Specifies type for Sparse4D.
Definition: includes/nvdsmeta.h:172
nvds_get_nth_frame_meta
NvDsFrameMeta * nvds_get_nth_frame_meta(NvDsFrameMetaList *frame_meta_list, guint index)
Returns a pointer to a specified frame meta in the frame meta list.
nvds_acquire_display_meta_from_pool
NvDsDisplayMeta * nvds_acquire_display_meta_from_pool(NvDsBatchMeta *batch_meta)
Acquires a display meta from a batch meta's display meta pool.
NvDsMetaCopyFunc
gpointer(* NvDsMetaCopyFunc)(gpointer data, gpointer user_data)
Defines the type of a callback to copy metadata.
Definition: includes/nvdsmeta.h:84
NvDsDisplayMeta::misc_osd_data
gint64 misc_osd_data[MAX_USER_FIELDS]
Holds an array of user-defined OSD metadata.
Definition: includes/nvdsmeta.h:488
_NvOSD_MaskParams
Holds the mask parameters of the segment to be overlayed.
Definition: includes/nvll_osd_struct.h:177
_NvDsFrameMeta::reserved
gint64 reserved[MAX_RESERVED_FIELDS]
For internal use.
Definition: includes/nvdsmeta.h:361
_NvDsObjectMeta::parent
struct _NvDsObjectMeta * parent
Holds a pointer to the parent NvDsObjectMeta.
Definition: includes/nvdsmeta.h:371
_NvDsClassifierMeta::unique_component_id
gint unique_component_id
Holds a unique component ID for the classifier metadata.
Definition: includes/nvdsmeta.h:430
nvds_remove_user_meta_from_roi
void nvds_remove_user_meta_from_roi(NvDsRoiMeta *obj_meta, NvDsUserMeta *user_meta)
Removes a user meta from an roi meta to which it is attached.
NvDsClassifierMeta
struct _NvDsClassifierMeta NvDsClassifierMeta
Holds classifier metadata for an object.
nvds_roi_meta.h
_NvDsObjectMeta::class_id
gint class_id
Holds the index of the object class inferred by the primary detector/classifier.
Definition: includes/nvdsmeta.h:377
_NvDsBatchMeta::base_meta
NvDsBaseMeta base_meta
Definition: includes/nvdsmeta.h:265
nvds_clear_obj_user_meta_list
void nvds_clear_obj_user_meta_list(NvDsObjectMeta *object_meta, NvDsUserMetaList *meta_list)
Removes all of the user metadata attached to an object meta.
NVDS_OBJ_META
@ NVDS_OBJ_META
Specifies metadata type for a detected object.
Definition: includes/nvdsmeta.h:112
nvds_copy_obj_user_meta_list
void nvds_copy_obj_user_meta_list(NvDsUserMetaList *src_user_meta_list, NvDsObjectMeta *dst_object_meta)
Makes a deep copy of a source user meta list to the user meta list in a specified object meta.
NvDsDisplayMeta::arrow_params
NvOSD_ArrowParams arrow_params[MAX_ELEMENTS_IN_DISPLAY_META]
Holds an array of arrow parameters that the user can use to draw arrows in the frame.
Definition: includes/nvdsmeta.h:483
NVDS_OBJ_3D_META
@ NVDS_OBJ_3D_META
Specifies the 3D object metadata.
Definition: includes/nvdsmeta.h:157
nvds_add_user_meta_to_batch
void nvds_add_user_meta_to_batch(NvDsBatchMeta *batch_meta, NvDsUserMeta *user_meta)
Add a user meta to a batch meta.
_NvDsLabelInfo::label_id
guint label_id
Holds the label ID in case there are multiple label classifiers.
Definition: includes/nvdsmeta.h:451
_NvDsObjectMeta::object_id
guint64 object_id
Holds a unique ID for tracking the object.
Definition: includes/nvdsmeta.h:380
NVDS_PREPROCESS_FRAME_META
@ NVDS_PREPROCESS_FRAME_META
Specifies metadata type for preprocess scale&converted ROIs attached by Gst-nvdspreprocess.
Definition: includes/nvdsmeta.h:164
_NvOSD_CircleParams
Holds circle parameters to be overlayed.
Definition: includes/nvll_osd_struct.h:231
NVDSINFER_TENSOR_OUTPUT_META
@ NVDSINFER_TENSOR_OUTPUT_META
Specifies metadata type for raw inference output attached by Gst-nvinfer.
Definition: includes/nvdsmeta.h:131
NVDS_OBJ_META_NVDSANALYTICS
@ NVDS_OBJ_META_NVDSANALYTICS
Specifies metadata type for nvdsanalytics object.
Definition: includes/nvdsmeta.h:176
_NvDsMetaPool::copy_func
NvDsMetaCopyFunc copy_func
Definition: includes/nvdsmeta.h:231
nvds_remove_user_meta_from_frame
void nvds_remove_user_meta_from_frame(NvDsFrameMeta *frame_meta, NvDsUserMeta *user_meta)
Removes a user meta from a frame meta to which it is attached.
nvds_remove_user_meta_from_batch
void nvds_remove_user_meta_from_batch(NvDsBatchMeta *batch_meta, NvDsUserMeta *user_meta)
Removes a user meta from a batch meta to which it is attached.
_NvDsFrameMeta::bInferDone
gboolean bInferDone
Holds a Boolean indicating whether inference is performed on the frame.
Definition: includes/nvdsmeta.h:343
NvDisplayMetaList
GList NvDisplayMetaList
Definition: includes/nvdsmeta.h:64
_NvDsMetaPool::release_func
NvDsMetaReleaseFunc release_func
Definition: includes/nvdsmeta.h:232
_NvDsBaseMeta::copy_func
NvDsMetaCopyFunc copy_func
Holds a user-defined copy function.
Definition: includes/nvdsmeta.h:248
_NvDsFrameMeta::num_obj_meta
guint num_obj_meta
Holds the number of object meta elements attached to current frame.
Definition: includes/nvdsmeta.h:341
NVDS_OBJ_IMAGE_CONVEX_HULL
@ NVDS_OBJ_IMAGE_CONVEX_HULL
Specifies the convex hull of an object on a frame.
Definition: includes/nvdsmeta.h:155
NVDS_RESERVED_META
@ NVDS_RESERVED_META
Reserved field.
Definition: includes/nvdsmeta.h:180
_NvDsComp_BboxInfo
Holds unclipped positional bounding box coordinates of the object processed by the component.
Definition: includes/nvdsmeta.h:208
NvDsMetaPool
struct _NvDsMetaPool NvDsMetaPool
Holds information about a given metadata pool.
MAX_USER_FIELDS
#define MAX_USER_FIELDS
Defines the number of additional fields available to the user in the metadata structure.
Definition: includes/nvdsmeta.h:50
NVDS_AUDIO_FRAME_META
@ NVDS_AUDIO_FRAME_META
Specifies metadata type for audio frame.
Definition: includes/nvdsmeta.h:161
_NvDsMetaPool::empty_list
NvDsMetaList * empty_list
Definition: includes/nvdsmeta.h:229
_NvDsBaseMeta
Holds information about base metadata of a given metadata type.
Definition: includes/nvdsmeta.h:238
_NvDsFrameMeta::pad_index
guint pad_index
Holds the pad or port index of the Gst-streammux plugin for the frame in the batch.
Definition: includes/nvdsmeta.h:313
_NvDsObjectMeta::mask_params
NvOSD_MaskParams mask_params
Holds mask parameters for the object.
Definition: includes/nvdsmeta.h:406
NVDS_TRACKER_SHADOW_LIST_META
@ NVDS_TRACKER_SHADOW_LIST_META
Information on all terminated Tracks.
Definition: includes/nvdsmeta.h:147
_NvDsFrameMeta::surface_index
guint surface_index
Definition: includes/nvdsmeta.h:339
_NvDsBatchMeta::frame_meta_pool
NvDsMetaPool * frame_meta_pool
Holds a pointer to a pool of pointers of type NvDsFrameMeta, representing a pool of frame metas.
Definition: includes/nvdsmeta.h:272
nvds_remove_user_meta_from_object
void nvds_remove_user_meta_from_object(NvDsObjectMeta *obj_meta, NvDsUserMeta *user_meta)
Removes a user meta from an object meta to which it is attached.
nvds_remove_classifier_meta_from_obj
void nvds_remove_classifier_meta_from_obj(NvDsObjectMeta *obj_meta, NvDsClassifierMeta *classifier_meta)
Removes a classifier meta from the object meta to which it is attached.
NvDsDisplayMeta::line_params
NvOSD_LineParams line_params[MAX_ELEMENTS_IN_DISPLAY_META]
Holds an array of line parameters that the user can use to draw polygons in the frame,...
Definition: includes/nvdsmeta.h:480
nvds_copy_classifier_meta
void nvds_copy_classifier_meta(NvDsClassifierMeta *src_classifier_meta, NvDsClassifierMeta *dst_classifier_meta)
Makes a deep copy of a classifier meta to another classifier meta.
NVDS_OBJ_WORLD_FOOT_LOCATION
@ NVDS_OBJ_WORLD_FOOT_LOCATION
Specifies the foot location of an object on the estimated world ground.
Definition: includes/nvdsmeta.h:153
_NvDsUserMeta::user_meta_data
void * user_meta_data
Holds a pointer to user data to be attached.
Definition: includes/nvdsmeta.h:500
_NvDsObjectMeta::text_params
NvOSD_TextParams text_params
Holds text describing the object.
Definition: includes/nvdsmeta.h:409
nvds_add_display_meta_to_frame
void nvds_add_display_meta_to_frame(NvDsFrameMeta *frame_meta, NvDsDisplayMeta *display_meta)
Adds a display meta to the appropriate frame meta.
_NvDsSensorInfo_meta::sensor_id
gchar const * sensor_id
Definition: includes/nvdsmeta.h:217
nvds_copy_frame_meta_list
void nvds_copy_frame_meta_list(NvDsFrameMetaList *src_frame_meta_list, NvDsBatchMeta *dst_batch_meta)
Makes a deep copy of a source frame meta list to the frame meta list in a specified batch meta.
_NvDsFrameMeta::sensorInfo_meta
NvDsSensorInfo_meta sensorInfo_meta
Definition: includes/nvdsmeta.h:359
nvds_copy_frame_meta
void nvds_copy_frame_meta(NvDsFrameMeta *src_frame_meta, NvDsFrameMeta *dst_frame_meta)
Makes a deep copy of a frame meta to another frame meta.
NVDS_PAYLOAD_META
@ NVDS_PAYLOAD_META
Specifies metadata type for a payload generated by a message converter.
Definition: includes/nvdsmeta.h:122
nvds_clear_frame_user_meta_list
void nvds_clear_frame_user_meta_list(NvDsFrameMeta *frame_meta, NvDsUserMetaList *meta_list)
Removes all of the user metadata attached to the frame meta.
NVDS_DISPLAY_META
@ NVDS_DISPLAY_META
Specifies metadata type for display.
Definition: includes/nvdsmeta.h:114
_NvDsFrameMeta::frame_num
gint frame_num
Holds the current frame number of the source.
Definition: includes/nvdsmeta.h:319
nvds_destroy_batch_meta
gboolean nvds_destroy_batch_meta(NvDsBatchMeta *batch_meta)
Destroys a batch metadata structure.
_NvDsFrameMeta::frame_user_meta_list
NvDsUserMetaList * frame_user_meta_list
Holds a pointer to a list of pointers of type NvDsUserMeta in use for the frame.
Definition: includes/nvdsmeta.h:352
_NvDsFrameMeta::base_meta
NvDsBaseMeta base_meta
Holds the base metadata for the frame.
Definition: includes/nvdsmeta.h:310
_NvDsClassifierMeta::base_meta
NvDsBaseMeta base_meta
Definition: includes/nvdsmeta.h:426
NvDsDisplayMeta::num_labels
guint num_labels
Holds the number of labels (strings) described.
Definition: includes/nvdsmeta.h:464
NVDS_CLASSIFIER_META
@ NVDS_CLASSIFIER_META
Specifies metadata type for an object classifier.
Definition: includes/nvdsmeta.h:116
NvDsComp_BboxInfo
struct _NvDsComp_BboxInfo NvDsComp_BboxInfo
Holds unclipped positional bounding box coordinates of the object processed by the component.
_NvDsUserMeta::base_meta
NvDsBaseMeta base_meta
Definition: includes/nvdsmeta.h:497
_NvDsBatchMeta::classifier_meta_pool
NvDsMetaPool * classifier_meta_pool
Holds a pointer to a pool of pointers of type NvDsClassifierMeta, representing a pool of classifier m...
Definition: includes/nvdsmeta.h:278
nvds_remove_obj_meta_from_frame
void nvds_remove_obj_meta_from_frame(NvDsFrameMeta *frame_meta, NvDsObjectMeta *obj_meta)
Removes an object meta from the frame meta to which it is attached.
nvds_clear_meta_list
NvDsMetaList * nvds_clear_meta_list(NvDsBatchMeta *batch_meta, NvDsMetaList *meta_list, NvDsMetaPool *meta_pool)
Removes all of the metadata elements attached to a metadata list.
_NvDsFrameMeta::display_meta_list
NvDisplayMetaList * display_meta_list
Holds a pointer to a list of pointers of type NvDsDisplayMeta in use for the frame.
Definition: includes/nvdsmeta.h:349
NvDsDisplayMeta
struct NvDsDisplayMeta NvDsDisplayMeta
Holds display metadata that the user can specify in the frame.
_NvOSD_ArrowParams
Holds arrow parameters to be overlaid.
Definition: includes/nvll_osd_struct.h:207
nvds_remove_display_meta_from_frame
void nvds_remove_display_meta_from_frame(NvDsFrameMeta *frame_meta, NvDsDisplayMeta *display_meta)
Removes a display meta from the frame meta to which it is attached.
_NvDsBatchMeta::misc_batch_info
gint64 misc_batch_info[MAX_USER_FIELDS]
Holds an array of user-specific batch information.
Definition: includes/nvdsmeta.h:300
_NvDsLabelInfo::result_label
gchar result_label[MAX_LABEL_SIZE]
Holds an string describing the label of the classified object.
Definition: includes/nvdsmeta.h:445
_NvDsMetaPool::max_elements_in_pool
guint max_elements_in_pool
Definition: includes/nvdsmeta.h:225
NVDS_OBJ_VISIBILITY
@ NVDS_OBJ_VISIBILITY
Specifies the visibility of an object.
Definition: includes/nvdsmeta.h:149
_NvDsUserMeta
Holds user metadata.
Definition: includes/nvdsmeta.h:496
nvds_clear_frame_meta_list
void nvds_clear_frame_meta_list(NvDsBatchMeta *batch_meta, NvDsFrameMetaList *meta_list)
Removes all of the frame metadata attached to a batch meta.
NvDsBaseMeta
struct _NvDsBaseMeta NvDsBaseMeta
Holds information about base metadata of a given metadata type.
_NvDsLabelInfo::result_prob
gfloat result_prob
Holds the probability of best result.
Definition: includes/nvdsmeta.h:453
_NvDsLabelInfo
Holds label metadata for the classifier.
Definition: includes/nvdsmeta.h:440
_NvDsBatchMeta::label_info_meta_pool
NvDsMetaPool * label_info_meta_pool
Holds a pointer to a pool of pointers of type NvDsLabelInfo, representing a pool of label metas.
Definition: includes/nvdsmeta.h:287
nvds_clear_display_meta_list
void nvds_clear_display_meta_list(NvDsFrameMeta *frame_meta, NvDisplayMetaList *meta_list)
Removes all of the display metadata attached to a frame meta.
NvDsLabelInfoList
GList NvDsLabelInfoList
Definition: includes/nvdsmeta.h:66
nvds_copy_batch_user_meta_list
void nvds_copy_batch_user_meta_list(NvDsUserMetaList *src_user_meta_list, NvDsBatchMeta *dst_batch_meta)
Makes a deep copy of a user meta list to the user meta list in a specified batch meta.
_NvDsSensorInfo_meta
Definition: includes/nvdsmeta.h:213
nvds_acquire_meta_lock
void nvds_acquire_meta_lock(NvDsBatchMeta *batch_meta)
Acquires a lock before updating metadata.
nvds_clear_classifier_meta_list
void nvds_clear_classifier_meta_list(NvDsObjectMeta *obj_meta, NvDsClassifierMetaList *meta_list)
Removes all of the classifier metadata attached to an object meta.
NvDsDisplayMeta::circle_params
NvOSD_CircleParams circle_params[MAX_ELEMENTS_IN_DISPLAY_META]
Holds an array of circle parameters that the user can use to draw circles in the frame.
Definition: includes/nvdsmeta.h:486
NVDS_TRACKER_BATCH_REID_META
@ NVDS_TRACKER_BATCH_REID_META
The ReID vectors for the whole batch generated by tracker.
Definition: includes/nvdsmeta.h:141
NVDSINFER_SEGMENTATION_META
@ NVDSINFER_SEGMENTATION_META
Specifies metadata type for segmentation model output attached by Gst-nvinfer.
Definition: includes/nvdsmeta.h:134
NVDS_FORCE32_META
@ NVDS_FORCE32_META
Definition: includes/nvdsmeta.h:198
nvds_copy_display_meta
void nvds_copy_display_meta(NvDsDisplayMeta *src_display_meta, NvDsDisplayMeta *dst_display_meta)
Makes a deep copy of a display meta to another display meta.
_NvDsFrameMeta::buf_pts
guint64 buf_pts
Holds the presentation timestamp (PTS) of the frame.
Definition: includes/nvdsmeta.h:321
NvDsSensorInfo_meta
struct _NvDsSensorInfo_meta NvDsSensorInfo_meta
NvDsBatchMeta
struct _NvDsBatchMeta NvDsBatchMeta
Holds information about a formed batch containing frames from different sources.
nvds_copy_obj_meta_list
void nvds_copy_obj_meta_list(NvDsObjectMetaList *src_obj_meta_list, NvDsFrameMeta *dst_frame_meta)
Makes a deep copy of a source object meta list to the object meta list in a specified frame meta.
NVDS_USER_META
@ NVDS_USER_META
Reserved for internal use.
Definition: includes/nvdsmeta.h:120
nvds_release_meta_lock
void nvds_release_meta_lock(NvDsBatchMeta *batch_meta)
Releases the lock after updating metadata.
_NvDsFrameMeta::pipeline_height
guint pipeline_height
Definition: includes/nvdsmeta.h:358
nvds_acquire_label_info_meta_from_pool
NvDsLabelInfo * nvds_acquire_label_info_meta_from_pool(NvDsBatchMeta *batch_meta)
Acquires a label info meta from a batch meta's label info meta pool.
_NvDsBatchMeta::frame_meta_list
NvDsFrameMetaList * frame_meta_list
Holds a pointer to a list of pointers of type NvDsFrameMeta or NvDsAudioFrameMeta (when the batch rep...
Definition: includes/nvdsmeta.h:292
NVDS_CROP_IMAGE_META
@ NVDS_CROP_IMAGE_META
Specifies metadata type for JPEG-encoded object crops.
Definition: includes/nvdsmeta.h:137
_NvDsMetaPool::full_list
NvDsMetaList * full_list
Definition: includes/nvdsmeta.h:230
_NvDsBatchMeta
Holds information about a formed batch containing frames from different sources.
Definition: includes/nvdsmeta.h:264
nvds_remove_classifier_meta_from_roi
void nvds_remove_classifier_meta_from_roi(NvDsRoiMeta *roi_meta, NvDsClassifierMeta *classifier_meta)
Removes a classifier meta from the roi meta to which it is attached.
_NvDsBatchMeta::batch_user_meta_list
NvDsUserMetaList * batch_user_meta_list
Holds a pointer to a list of pointers of type NvDsUserMeta, representing user metas in the current ba...
Definition: includes/nvdsmeta.h:295
nvds_get_user_meta_type
NvDsMetaType nvds_get_user_meta_type(gchar *meta_descriptor)
Generates a unique user metadata type from a specified string describing user-specific metadata.
_NvDsFrameMeta::misc_frame_info
gint64 misc_frame_info[MAX_USER_FIELDS]
Holds additional user-defined frame information.
Definition: includes/nvdsmeta.h:354
_NvDsBatchMeta::num_frames_in_batch
guint num_frames_in_batch
Holds the number of frames now in the batch.
Definition: includes/nvdsmeta.h:269
NVDS_BATCH_META
@ NVDS_BATCH_META
Specifies metadata type for formed batch.
Definition: includes/nvdsmeta.h:108
NvDsDisplayMeta::num_circles
guint num_circles
Holds the number of circles described.
Definition: includes/nvdsmeta.h:470
_NvDsComp_BboxInfo::org_bbox_coords
NvBbox_Coords org_bbox_coords
Definition: includes/nvdsmeta.h:210
nvds_acquire_frame_meta_from_pool
NvDsFrameMeta * nvds_acquire_frame_meta_from_pool(NvDsBatchMeta *batch_meta)
Acquires a frame meta from a batch's frame meta pool.
nvds_copy_classification_list
void nvds_copy_classification_list(NvDsClassifierMetaList *src_classifier_meta_list, NvDsObjectMeta *dst_object_meta)
Makes a deep copy of a source classifier meta list to the classifier meta list in a specified object ...
_NvDsMetaPool
Holds information about a given metadata pool.
Definition: includes/nvdsmeta.h:223
NvDsUserMeta
struct _NvDsUserMeta NvDsUserMeta
Holds user metadata.
_NvDsFrameMeta::obj_meta_list
NvDsObjectMetaList * obj_meta_list
Holds a pointer to a list of pointers of type NvDsObjectMeta in use for the frame.
Definition: includes/nvdsmeta.h:346
nvds_copy_frame_user_meta_list
void nvds_copy_frame_user_meta_list(NvDsUserMetaList *src_user_meta_list, NvDsFrameMeta *dst_frame_meta)
Makes a deep copy of a source user meta list to the user meta list in a specified frame meta.
nvds_add_classifier_meta_to_object
void nvds_add_classifier_meta_to_object(NvDsObjectMeta *obj_meta, NvDsClassifierMeta *classifier_meta)
Adds a classifier meta to the appropriate object meta.
nvds_add_classifier_meta_to_roi
void nvds_add_classifier_meta_to_roi(NvDsRoiMeta *roi_meta, NvDsClassifierMeta *classifier_meta)
Adds a classifier meta to the appropriate roi meta.
nvds_add_label_info_meta_to_classifier
void nvds_add_label_info_meta_to_classifier(NvDsClassifierMeta *classifier_meta, NvDsLabelInfo *label_info_meta)
Adds a label info meta to a classifier meta.
_NvDsBatchMeta::reserved
gint64 reserved[MAX_RESERVED_FIELDS]
For internal use.
Definition: includes/nvdsmeta.h:302
_NvDsBaseMeta::batch_meta
struct _NvDsBatchMeta * batch_meta
Holds a pointer to batch_meta NvDsBatchMeta.
Definition: includes/nvdsmeta.h:240
_NvDsObjectMeta::tracker_confidence
gfloat tracker_confidence
Holds a confidence value for the object set by nvdcf_tracker.
Definition: includes/nvdsmeta.h:395
NVDS_CUSTOM_MSG_INFERENCE_PROVENANCE
@ NVDS_CUSTOM_MSG_INFERENCE_PROVENANCE
Specifies metadata type for inference provenance.
Definition: includes/nvdsmeta.h:178
NVDS_INVALID_META
@ NVDS_INVALID_META
Definition: includes/nvdsmeta.h:106
NvDsDisplayMeta::num_arrows
guint num_arrows
Holds the number of arrows described.
Definition: includes/nvdsmeta.h:468
nvds_copy_display_meta_list
void nvds_copy_display_meta_list(NvDisplayMetaList *src_display_meta_list, NvDsFrameMeta *dst_frame_meta)
Makes a deep copy of a source display meta list to the display meta list in a specified frame meta.
NvDsElementMeta
void NvDsElementMeta
Definition: includes/nvdsmeta.h:68
_NvDsBatchMeta::display_meta_pool
NvDsMetaPool * display_meta_pool
Holds a pointer to a pool of pointers of type NvDsDisplayMeta, representing a pool of display metas.
Definition: includes/nvdsmeta.h:281
nvds_acquire_classifier_meta_from_pool
NvDsClassifierMeta * nvds_acquire_classifier_meta_from_pool(NvDsBatchMeta *batch_meta)
Acquires a classifier meta from a batch meta's classifier meta pool.
NvDsDisplayMeta::text_params
NvOSD_TextParams text_params[MAX_ELEMENTS_IN_DISPLAY_META]
Holds an array of text parameters for user-defined strings that can be overlayed using this structure...
Definition: includes/nvdsmeta.h:477
NvDsUserMetaList
GList NvDsUserMetaList
Definition: includes/nvdsmeta.h:62
nvds_clear_batch_user_meta_list
void nvds_clear_batch_user_meta_list(NvDsBatchMeta *batch_meta, NvDsUserMetaList *meta_list)
Removes all of the user metadata attached to the batch meta.
NvDsObjectMeta
struct _NvDsObjectMeta NvDsObjectMeta
Holds metadata for an object in the frame.
NVDS_TRACKER_PAST_FRAME_META
@ NVDS_TRACKER_PAST_FRAME_META
Metadata type to be set for tracking previous frames.
Definition: includes/nvdsmeta.h:139
_NvDsObjectMeta::base_meta
NvDsBaseMeta base_meta
Definition: includes/nvdsmeta.h:368
NVDS_PREPROCESS_BATCH_META
@ NVDS_PREPROCESS_BATCH_META
Specifies metadata type for preprocess batch level attached by Gst-nvdspreprocess.
Definition: includes/nvdsmeta.h:167
_NvDsFrameMeta::source_id
guint source_id
Holds the source IDof the frame in the batch, e.g.
Definition: includes/nvdsmeta.h:326
nvds_add_user_meta_to_obj
void nvds_add_user_meta_to_obj(NvDsObjectMeta *obj_meta, NvDsUserMeta *user_meta)
Add a user meta user to an object meta.
nvds_batch_meta_release_func
void nvds_batch_meta_release_func(gpointer data, gpointer user_data)
Releases metadata from a batch meta.
_NvDsBatchMeta::obj_meta_pool
NvDsMetaPool * obj_meta_pool
Holds a pointer to a pool of pointers of type NvDsObjMeta, representing a pool of object metas.
Definition: includes/nvdsmeta.h:275
_NvDsClassifierMeta::num_labels
guint num_labels
Holds the number of outputs/labels produced by the classifier.
Definition: includes/nvdsmeta.h:428
_NvDsObjectMeta::confidence
gfloat confidence
Holds a confidence value for the object, set by the inference component.
Definition: includes/nvdsmeta.h:392
_NvDsSensorInfo_meta::sensor_name
gchar const * sensor_name
Definition: includes/nvdsmeta.h:218
_NvDsClassifierMeta
Holds classifier metadata for an object.
Definition: includes/nvdsmeta.h:425
_NvDsLabelInfo::result_class_id
guint result_class_id
Holds the class UD of the best result.
Definition: includes/nvdsmeta.h:449
NvDsFrameMetaList
GList NvDsFrameMetaList
Definition: includes/nvdsmeta.h:61
_NvDsMetaPool::element_size
guint element_size
Definition: includes/nvdsmeta.h:226
_NvDsMetaPool::meta_type
NvDsMetaType meta_type
Definition: includes/nvdsmeta.h:224
nvds_remove_frame_meta_from_batch
void nvds_remove_frame_meta_from_batch(NvDsBatchMeta *batch_meta, NvDsFrameMeta *frame_meta)
Removes a frame meta from a batch meta.
NvDsDisplayMeta::num_rects
guint num_rects
Holds the number of rectangles described.
Definition: includes/nvdsmeta.h:462
nvds_clear_label_info_meta_list
void nvds_clear_label_info_meta_list(NvDsClassifierMeta *classifier_meta, NvDsLabelInfoList *meta_list)
Removes all of the label info metadata attached to a classifier meta.
nvds_create_batch_meta
NvDsBatchMeta * nvds_create_batch_meta(guint max_batch_size)
Creates a batch metadata structure for a batch of specified size.
_NvDsObjectMeta::unique_component_id
gint unique_component_id
Holds a unique component ID that identifies the metadata in this structure.
Definition: includes/nvdsmeta.h:374
_NvDsObjectMeta::rect_params
NvOSD_RectParams rect_params
Holds a structure containing positional parameters of the object processed by the last component that...
Definition: includes/nvdsmeta.h:403
nvds_batch_meta_copy_func
gpointer nvds_batch_meta_copy_func(gpointer data, gpointer user_data)
Copies or transforms meta data from one buffer to another.
_NvDsFrameMeta::source_frame_width
guint source_frame_width
Definition: includes/nvdsmeta.h:331
_NvDsSensorInfo_meta::uri
gchar const * uri
Definition: includes/nvdsmeta.h:216
NVDS_GST_CUSTOM_META
@ NVDS_GST_CUSTOM_META
Specifies the start of a range of enum values that represent types of NVIDIA-defined Gst metas.
Definition: includes/nvdsmeta.h:186
nvll_osd_struct.h
nvds_copy_label_info_list
void nvds_copy_label_info_list(NvDsLabelInfoList *src_label_info_list, NvDsClassifierMeta *dst_classifier_meta)
Makes a deep copy of a source label info meta list to the label info meta list in a specified classif...
NVDS_LATENCY_MEASUREMENT_META
@ NVDS_LATENCY_MEASUREMENT_META
Specifies metadata type for a latency measurement.
Definition: includes/nvdsmeta.h:128
_NvDsMetaPool::num_full_elements
guint num_full_elements
Definition: includes/nvdsmeta.h:228
_NvOSD_TextParams
Holds parameters of text to be overlayed.
Definition: includes/nvll_osd_struct.h:120
nvds_add_obj_meta_to_frame
void nvds_add_obj_meta_to_frame(NvDsFrameMeta *frame_meta, NvDsObjectMeta *obj_meta, NvDsObjectMeta *obj_parent)
Adds an object meta to a frame meta.
_NvDsFrameMeta::ntp_timestamp
guint64 ntp_timestamp
Holds the ntp timestamp.
Definition: includes/nvdsmeta.h:323
MAX_ELEMENTS_IN_DISPLAY_META
#define MAX_ELEMENTS_IN_DISPLAY_META
Defines the maximum number of elements that a given display meta can hold.
Definition: includes/nvdsmeta.h:57
NvDsDisplayMeta::num_lines
guint num_lines
Holds the number of lines described.
Definition: includes/nvdsmeta.h:466
_NvDsObjectMeta::obj_user_meta_list
NvDsUserMetaList * obj_user_meta_list
Holds a pointer to a list of pointers of type NvDsUserMeta.
Definition: includes/nvdsmeta.h:415
NVDS_TRACKER_TERMINATED_LIST_META
@ NVDS_TRACKER_TERMINATED_LIST_META
Information on all terminated Tracks.
Definition: includes/nvdsmeta.h:145
_NvDsObjectMeta::tracker_bbox_info
NvDsComp_BboxInfo tracker_bbox_info
Holds a structure containing bounding box coordinates of the object when processed by tracker.
Definition: includes/nvdsmeta.h:386
nvds_add_user_meta_to_frame
void nvds_add_user_meta_to_frame(NvDsFrameMeta *frame_meta, NvDsUserMeta *user_meta)
Add a user meta to a frame meta.
NVDS_ROI_META
@ NVDS_ROI_META
Definition: includes/nvdsmeta.h:170
nvds_acquire_user_meta_from_pool
NvDsUserMeta * nvds_acquire_user_meta_from_pool(NvDsBatchMeta *batch_meta)
Acquires a user meta from a batch meta's user meta pool.
NVDS_CUSTOM_MSG_BLOB
@ NVDS_CUSTOM_MSG_BLOB
Specifies user defined custom message blob to be part of payload generated.
Definition: includes/nvdsmeta.h:169
NvDsRoiMeta
Holds Information about ROI Metadata.
Definition: includes/nvds_roi_meta.h:95
NVDS_AUDIO_BATCH_META
@ NVDS_AUDIO_BATCH_META
Specifies metadata type for formed audio batch.
Definition: includes/nvdsmeta.h:159
_NvDsFrameMeta::batch_id
guint batch_id
Holds the location of the frame in the batch.
Definition: includes/nvdsmeta.h:317
_NvDsFrameMeta::surface_type
guint surface_type
Definition: includes/nvdsmeta.h:336
MAX_LABEL_SIZE
#define MAX_LABEL_SIZE
Defines the maximum size of an array for storing a text result.
Definition: includes/nvdsmeta.h:54
nvds_remove_label_info_meta_from_classifier
void nvds_remove_label_info_meta_from_classifier(NvDsClassifierMeta *classifier_meta, NvDsLabelInfo *label_info_meta)
Removes a label info meta from the classifier meta to which it is attached.
_NvDsMetaPool::num_empty_elements
guint num_empty_elements
Definition: includes/nvdsmeta.h:227
NVDS_START_USER_META
@ NVDS_START_USER_META
Start adding user specific meta types from here.
Definition: includes/nvdsmeta.h:197
_NvDsBatchMeta::user_meta_pool
NvDsMetaPool * user_meta_pool
Holds a pointer to a pool of pointers of type NvDsUserMeta, representing a pool of user metas.
Definition: includes/nvdsmeta.h:284
nvds_acquire_obj_meta_from_pool
NvDsObjectMeta * nvds_acquire_obj_meta_from_pool(NvDsBatchMeta *batch_meta)
Acquires an object meta from a batch meta's object meta pool.
_NvDsFrameMeta::num_surfaces_per_frame
gint num_surfaces_per_frame
Holds the number of surfaces in the frame, required in case of multiple surfaces in the frame.
Definition: includes/nvdsmeta.h:329
NVDS_OBJ_IMAGE_FOOT_LOCATION
@ NVDS_OBJ_IMAGE_FOOT_LOCATION
Specifies the foot location of an object on a frame.
Definition: includes/nvdsmeta.h:151
_NvDsObjectMeta::classifier_meta_list
NvDsClassifierMetaList * classifier_meta_list
Holds a pointer to a list of pointers of type NvDsClassifierMeta.
Definition: includes/nvdsmeta.h:413
_NvDsBatchMeta::max_frames_in_batch
guint max_frames_in_batch
Holds the maximum number of frames in the batch.
Definition: includes/nvdsmeta.h:267
NvDsMetaType
NvDsMetaType
Specifies the type of metadata.
Definition: includes/nvdsmeta.h:105
_NvDsFrameMeta
Holds metadata for a frame in a batch.
Definition: includes/nvdsmeta.h:308
NvDsDisplayMeta::reserved
gint64 reserved[MAX_RESERVED_FIELDS]
For internal use.
Definition: includes/nvdsmeta.h:490
_NvDsObjectMeta::detector_bbox_info
NvDsComp_BboxInfo detector_bbox_info
Holds a structure containing bounding box parameters of the object when detected by detector.
Definition: includes/nvdsmeta.h:383
data
JSAMPIMAGE data
Definition: sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h:967
_NvDsObjectMeta::reserved
gint64 reserved[MAX_RESERVED_FIELDS]
For internal use.
Definition: includes/nvdsmeta.h:419
_NvDsBaseMeta::meta_type
NvDsMetaType meta_type
Holds the metadata type of this metadata element.
Definition: includes/nvdsmeta.h:242
NvDsMetaReleaseFunc
void(* NvDsMetaReleaseFunc)(gpointer data, gpointer user_data)
Defines the type of a callback to free metadata.
Definition: includes/nvdsmeta.h:96
_NvDsClassifierMeta::label_info_list
NvDsLabelInfoList * label_info_list
Holds a pointer to a list of pointers of type NvDsLabelInfo.
Definition: includes/nvdsmeta.h:432
nvds_clear_obj_meta_list
void nvds_clear_obj_meta_list(NvDsFrameMeta *frame_meta, NvDsObjectMetaList *meta_list)
Removes all the object metadata attached to a frame meta.
NVDS_TRACKER_OBJ_REID_META
@ NVDS_TRACKER_OBJ_REID_META
The ReID information for a single object generated by tracker.
Definition: includes/nvdsmeta.h:143
_NvDsObjectMeta::misc_obj_info
gint64 misc_obj_info[MAX_USER_FIELDS]
Holds additional user-defined object information.
Definition: includes/nvdsmeta.h:417
NvDsFrameMeta
struct _NvDsFrameMeta NvDsFrameMeta
Holds metadata for a frame in a batch.
NvDsDisplayMeta::base_meta
NvDsBaseMeta base_meta
Definition: includes/nvdsmeta.h:460
NvDsMetaList
GList NvDsMetaList
Definition: includes/nvdsmeta.h:67
_NvDsLabelInfo::pResult_label
gchar * pResult_label
Holds a pointer to the result label if its length exceeds MAX_LABEL_SIZE bytes.
Definition: includes/nvdsmeta.h:447
_NvDsSensorInfo_meta::source_id
guint source_id
Definition: includes/nvdsmeta.h:215
NVDS_FRAME_META
@ NVDS_FRAME_META
Specifies metadata type for frame.
Definition: includes/nvdsmeta.h:110
_NvDsClassifierMeta::classifier_type
const gchar * classifier_type
Holds the type of the classifier.
Definition: includes/nvdsmeta.h:434
_NvBbox_Coords
Holds unclipped bounding box coordinates of the object.
Definition: includes/nvll_osd_struct.h:71
_NvDsBatchMeta::meta_mutex
GRecMutex meta_mutex
Holds a lock to be set before accessing metadata to avoid simultaneous update by multiple components.
Definition: includes/nvdsmeta.h:298
NVDS_LABEL_INFO_META
@ NVDS_LABEL_INFO_META
Specifies metadata type for a label assigned by a classifier.
Definition: includes/nvdsmeta.h:118
NVDS_EVENT_MSG_META
@ NVDS_EVENT_MSG_META
Specifies metadata type for a payload generated by a message broker.
Definition: includes/nvdsmeta.h:124
nvds_copy_label_info_meta
void nvds_copy_label_info_meta(NvDsLabelInfo *src_label_info, NvDsLabelInfo *dst_label_info)
Makes a deep copy of a label info meta to another label info meta.
_NvDsBaseMeta::release_func
NvDsMetaReleaseFunc release_func
Holds a user-defined release function.
Definition: includes/nvdsmeta.h:251
MAX_RESERVED_FIELDS
#define MAX_RESERVED_FIELDS
Definition: includes/nvdsmeta.h:52
_NvDsObjectMeta::obj_label
gchar obj_label[MAX_LABEL_SIZE]
Holds a string describing the class of the detected object.
Definition: includes/nvdsmeta.h:411
_NvDsFrameMeta::source_frame_height
guint source_frame_height
Definition: includes/nvdsmeta.h:333
NvDsLabelInfo
struct _NvDsLabelInfo NvDsLabelInfo
Holds label metadata for the classifier.
NVDS_FRAME_META_NVDSANALYTICS
@ NVDS_FRAME_META_NVDSANALYTICS
Specifies metadata type for nvdsanalytics frame.
Definition: includes/nvdsmeta.h:174
NvDsClassifierMetaList
GList NvDsClassifierMetaList
Definition: includes/nvdsmeta.h:65
NvDsDisplayMeta::rect_params
NvOSD_RectParams rect_params[MAX_ELEMENTS_IN_DISPLAY_META]
Holds an array of positional parameters for rectangles.
Definition: includes/nvdsmeta.h:474
nvds_add_frame_meta_to_batch
void nvds_add_frame_meta_to_batch(NvDsBatchMeta *batch_meta, NvDsFrameMeta *frame_meta)
Adds a frame meta to a batch meta.
nvds_copy_obj_meta
void nvds_copy_obj_meta(NvDsObjectMeta *src_object_meta, NvDsObjectMeta *dst_object_meta)
Makes a deep copy of an object meta to another object meta.
NvDsObjectMetaList
GList NvDsObjectMetaList
Definition: includes/nvdsmeta.h:63
nvds_add_user_meta_to_roi
void nvds_add_user_meta_to_roi(NvDsRoiMeta *roi_meta, NvDsUserMeta *user_meta)
Add a user meta user to an roi meta.
NVDS_OPTICAL_FLOW_META
@ NVDS_OPTICAL_FLOW_META
Specifies metadata type for an optical flow.
Definition: includes/nvdsmeta.h:126
_NvDsLabelInfo::num_classes
guint num_classes
Holds the number of classes of the given label.
Definition: includes/nvdsmeta.h:443
_NvDsObjectMeta
Holds metadata for an object in the frame.
Definition: includes/nvdsmeta.h:367