![]() |
NVIDIA DeepStream SDK API Reference5.0 Release |
Define structures that hold metadata.
Data Structures | |
struct | _NvDsMetaPool |
Holds information about a given metadata pool. More... | |
struct | _NvDsBaseMeta |
Holds information about base metadata of a given metadata type. More... | |
struct | _NvDsBatchMeta |
Holds information about a formed batch containing frames from different sources. More... | |
struct | _NvDsFrameMeta |
Holds metadata for a frame in a batch. More... | |
struct | _NvDsObjectMeta |
Holds metadata for an object in the frame. More... | |
struct | _NvDsClassifierMeta |
Holds classifier metadata for an object. More... | |
struct | _NvDsLabelInfo |
Holds label metadata for the classifier. More... | |
struct | NvDsDisplayMeta |
Holds display metadata that the user can specify in the frame. More... | |
struct | _NvDsUserMeta |
Holds user metadata. More... | |
Macros | |
#define | MAX_USER_FIELDS 4 |
Defines the number of additional fields available to the user in the metadata structure. More... | |
#define | MAX_RESERVED_FIELDS 4 |
#define | MAX_LABEL_SIZE 128 |
Defines the maximum size of an array for storing a text result. More... | |
#define | MAX_ELEMENTS_IN_DISPLAY_META 16 |
Defines the maximum number of elements that a given display meta can hold. More... | |
#define | UNTRACKED_OBJECT_ID 0xFFFFFFFFFFFFFFFF |
Defines an untracked object ID. More... | |
Typedefs | |
typedef GList | NvDsFrameMetaList |
typedef GList | NvDsUserMetaList |
typedef GList | NvDsObjectMetaList |
typedef GList | NvDisplayMetaList |
typedef GList | NvDsClassifierMetaList |
typedef GList | NvDsLabelInfoList |
typedef GList | NvDsMetaList |
typedef void | NvDsElementMeta |
typedef gpointer(* | NvDsMetaCopyFunc )(gpointer data, gpointer user_data) |
Defines the type of a callback to copy metadata. More... | |
typedef void(* | NvDsMetaReleaseFunc )(gpointer data, gpointer user_data) |
Defines the type of a callback to free metadata. More... | |
typedef struct _NvDsMetaPool | NvDsMetaPool |
Holds information about a given metadata pool. More... | |
typedef struct _NvDsBaseMeta | NvDsBaseMeta |
Holds information about base metadata of a given metadata type. More... | |
typedef struct _NvDsBatchMeta | NvDsBatchMeta |
Holds information about a formed batch containing frames from different sources. More... | |
typedef struct _NvDsFrameMeta | NvDsFrameMeta |
Holds metadata for a frame in a batch. More... | |
typedef struct _NvDsObjectMeta | NvDsObjectMeta |
Holds metadata for an object in the frame. More... | |
typedef struct _NvDsClassifierMeta | NvDsClassifierMeta |
Holds classifier metadata for an object. More... | |
typedef struct _NvDsLabelInfo | NvDsLabelInfo |
Holds label metadata for the classifier. More... | |
typedef struct NvDsDisplayMeta | NvDsDisplayMeta |
Holds display metadata that the user can specify in the frame. More... | |
typedef struct _NvDsUserMeta | NvDsUserMeta |
Holds user metadata. More... | |
Enumerations | |
enum | NvDsMetaType { NVDS_INVALID_META =-1, NVDS_BATCH_META = 1, NVDS_FRAME_META, NVDS_OBJ_META, NVDS_DISPLAY_META, NVDS_CLASSIFIER_META, NVDS_LABEL_INFO_META, NVDS_USER_META, NVDS_PAYLOAD_META, NVDS_EVENT_MSG_META, NVDS_OPTICAL_FLOW_META, NVDS_LATENCY_MEASUREMENT_META, NVDSINFER_TENSOR_OUTPUT_META, NVDSINFER_SEGMENTATION_META, NVDS_CROP_IMAGE_META, NVDS_TRACKER_PAST_FRAME_META, NVDS_RESERVED_META = 4095, NVDS_GST_CUSTOM_META = 4096, NVDS_START_USER_META = NVDS_GST_CUSTOM_META + 4096 + 1, NVDS_FORCE32_META = 0x7FFFFFFF } |
Specifies the type of metadata. More... | |
Functions | |
void | nvds_acquire_meta_lock (NvDsBatchMeta *batch_meta) |
Acquires a lock before updating metadata. More... | |
void | nvds_release_meta_lock (NvDsBatchMeta *batch_meta) |
Releases the lock after updating metadata. More... | |
NvDsBatchMeta * | nvds_create_batch_meta (guint max_batch_size) |
Creates a batch metadata structure for a batch of specified size. More... | |
gboolean | nvds_destroy_batch_meta (NvDsBatchMeta *batch_meta) |
Destroys a batch metadata structure. More... | |
NvDsFrameMeta * | nvds_acquire_frame_meta_from_pool (NvDsBatchMeta *batch_meta) |
Acquires a frame meta from a batch's frame meta pool. More... | |
void | nvds_add_frame_meta_to_batch (NvDsBatchMeta *batch_meta, NvDsFrameMeta *frame_meta) |
Adds a frame meta to a batch meta. More... | |
void | nvds_remove_frame_meta_from_batch (NvDsBatchMeta *batch_meta, NvDsFrameMeta *frame_meta) |
Removes a frame meta from a batch meta. More... | |
NvDsObjectMeta * | nvds_acquire_obj_meta_from_pool (NvDsBatchMeta *batch_meta) |
Acquires an object meta from a batch meta's object meta pool. More... | |
void | nvds_add_obj_meta_to_frame (NvDsFrameMeta *frame_meta, NvDsObjectMeta *obj_meta, NvDsObjectMeta *obj_parent) |
Adds an object meta to a frame meta. More... | |
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. More... | |
NvDsClassifierMeta * | nvds_acquire_classifier_meta_from_pool (NvDsBatchMeta *batch_meta) |
Acquires a classifier meta from a batch meta's classifier meta pool. More... | |
void | nvds_add_classifier_meta_to_object (NvDsObjectMeta *obj_meta, NvDsClassifierMeta *classifier_meta) |
Adds a classifier meta the appropriate object meta. More... | |
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. More... | |
NvDsDisplayMeta * | nvds_acquire_display_meta_from_pool (NvDsBatchMeta *batch_meta) |
Acquires a display meta from a batch meta's display meta pool. More... | |
void | nvds_add_display_meta_to_frame (NvDsFrameMeta *frame_meta, NvDsDisplayMeta *display_meta) |
Adds a display meta to the appropriate frame meta. More... | |
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. More... | |
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. More... | |
void | nvds_add_label_info_meta_to_classifier (NvDsClassifierMeta *classifier_meta, NvDsLabelInfo *label_info_meta) |
Adds a label info meta to a classifier meta. More... | |
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. More... | |
void | nvds_add_user_meta_to_batch (NvDsBatchMeta *batch_meta, NvDsUserMeta *user_meta) |
Add a user meta to a batch meta. More... | |
void | nvds_add_user_meta_to_frame (NvDsFrameMeta *frame_meta, NvDsUserMeta *user_meta) |
Add a user meta to a frame meta. More... | |
void | nvds_add_user_meta_to_obj (NvDsObjectMeta *obj_meta, NvDsUserMeta *user_meta) |
Add a user meta user to an object meta. More... | |
NvDsUserMeta * | nvds_acquire_user_meta_from_pool (NvDsBatchMeta *batch_meta) |
Acquires a user meta from a batch meta's user meta pool. More... | |
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. More... | |
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. More... | |
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. More... | |
gboolean | nvds_get_current_metadata_info (NvDsBatchMeta *batch_meta) |
A debugging function; prints current metadata information available after inference. More... | |
gpointer | nvds_batch_meta_copy_func (gpointer data, gpointer user_data) |
Copies or transforms meta data from one buffer to another. More... | |
void | nvds_batch_meta_release_func (gpointer data, gpointer user_data) |
Releases metadata from a batch meta. More... | |
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. More... | |
void | nvds_clear_frame_meta_list (NvDsBatchMeta *batch_meta, NvDsFrameMetaList *meta_list) |
Removes all of the frame metadata attached to a batch meta. More... | |
void | nvds_clear_obj_meta_list (NvDsFrameMeta *frame_meta, NvDsObjectMetaList *meta_list) |
Removes all the object metadata attached to a frame meta. More... | |
void | nvds_clear_classifier_meta_list (NvDsObjectMeta *obj_meta, NvDsClassifierMetaList *meta_list) |
Removes all of the classifier metadata attached to an object meta. More... | |
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. More... | |
void | nvds_clear_display_meta_list (NvDsFrameMeta *frame_meta, NvDisplayMetaList *meta_list) |
Removes all of the display metadata attached to a frame meta. More... | |
void | nvds_clear_batch_user_meta_list (NvDsBatchMeta *batch_meta, NvDsUserMetaList *meta_list) |
Removes all of the user metadata attached to the batch meta. More... | |
void | nvds_clear_frame_user_meta_list (NvDsFrameMeta *frame_meta, NvDsUserMetaList *meta_list) |
Removes all of the user metadata attached to the frame meta. More... | |
void | nvds_clear_obj_user_meta_list (NvDsObjectMeta *object_meta, NvDsUserMetaList *meta_list) |
Removes all of the user metadata attached to an object meta. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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 meta. More... | |
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 classifier meta. More... | |
NvDsMetaType | nvds_get_user_meta_type (gchar *meta_descriptor) |
Generates a unique user metadata type from a specified string describing user-specific metadata. More... | |
#define MAX_ELEMENTS_IN_DISPLAY_META 16 |
Defines the maximum number of elements that a given display meta can hold.
Definition at line 48 of file nvdsmeta.h.
#define MAX_LABEL_SIZE 128 |
Defines the maximum size of an array for storing a text result.
Definition at line 45 of file nvdsmeta.h.
#define MAX_RESERVED_FIELDS 4 |
Definition at line 43 of file nvdsmeta.h.
#define MAX_USER_FIELDS 4 |
Defines the number of additional fields available to the user in the metadata structure.
Definition at line 41 of file nvdsmeta.h.
#define UNTRACKED_OBJECT_ID 0xFFFFFFFFFFFFFFFF |
Defines an untracked object ID.
Definition at line 50 of file nvdsmeta.h.
typedef GList NvDisplayMetaList |
Definition at line 55 of file nvdsmeta.h.
typedef struct _NvDsBaseMeta NvDsBaseMeta |
Holds information about base metadata of a given metadata type.
typedef struct _NvDsBatchMeta NvDsBatchMeta |
Holds information about a formed batch containing frames from different sources.
typedef struct _NvDsClassifierMeta NvDsClassifierMeta |
Holds classifier metadata for an object.
typedef GList NvDsClassifierMetaList |
Definition at line 56 of file nvdsmeta.h.
typedef struct NvDsDisplayMeta NvDsDisplayMeta |
Holds display metadata that the user can specify in the frame.
typedef void NvDsElementMeta |
Definition at line 59 of file nvdsmeta.h.
typedef struct _NvDsFrameMeta NvDsFrameMeta |
Holds metadata for a frame in a batch.
typedef GList NvDsFrameMetaList |
Definition at line 52 of file nvdsmeta.h.
typedef struct _NvDsLabelInfo NvDsLabelInfo |
Holds label metadata for the classifier.
typedef GList NvDsLabelInfoList |
Definition at line 57 of file nvdsmeta.h.
typedef gpointer(* NvDsMetaCopyFunc)(gpointer data, gpointer user_data) |
Defines the type of a callback to copy metadata.
The callback is passed pointers to source metadata. It allocates the required memory, copies the content from the source metadata and returns a pointer to the destination.
[in] | data | A pointer to the source metadata. |
[in] | user_data | A pointer to user-specific data. |
Definition at line 75 of file nvdsmeta.h.
typedef GList NvDsMetaList |
Definition at line 58 of file nvdsmeta.h.
typedef struct _NvDsMetaPool NvDsMetaPool |
Holds information about a given metadata pool.
typedef void(* NvDsMetaReleaseFunc)(gpointer data, gpointer user_data) |
Defines the type of a callback to free metadata.
The callback is passed a pointer to metadata created by NvDsMetaCopyFunc(). It frees the metadata and any other resources that the metadata uses.
[in] | data | A pointer to the metadata to be freed. |
[in] | user_data | A pointer to user-specific data. |
Definition at line 87 of file nvdsmeta.h.
typedef struct _NvDsObjectMeta NvDsObjectMeta |
Holds metadata for an object in the frame.
typedef GList NvDsObjectMetaList |
Definition at line 54 of file nvdsmeta.h.
typedef struct _NvDsUserMeta NvDsUserMeta |
Holds user metadata.
typedef GList NvDsUserMetaList |
Definition at line 53 of file nvdsmeta.h.
enum NvDsMetaType |
Specifies the type of metadata.
All metadata types are subtypes of NvDsMetaType. Members that represent NVIDIA-defined types are in the range from NVDS_BATCH_META to NVDS_START_USER_META. User-defined types may be assigned values greater than or equal to NVDS_START_USER_META.
Enumerator | |
---|---|
NVDS_INVALID_META | |
NVDS_BATCH_META |
Specifies metadata type for formed batch. |
NVDS_FRAME_META |
Specifies metadata type for frame. |
NVDS_OBJ_META |
Specifies metadata type for a detected object. |
NVDS_DISPLAY_META |
Specifies metadata type for display. |
NVDS_CLASSIFIER_META |
Specifies metadata type for an object classifier. |
NVDS_LABEL_INFO_META |
Specifies metadata type for a label assigned by a classifier. |
NVDS_USER_META |
Reserved for internal use. |
NVDS_PAYLOAD_META |
Specifies metadata type for a payload generated by a message converter. |
NVDS_EVENT_MSG_META |
Specifies metadata type for a payload generated by a message broker. |
NVDS_OPTICAL_FLOW_META |
Specifies metadata type for an optical flow. |
NVDS_LATENCY_MEASUREMENT_META |
Specifies metadata type for a latency measurement. |
NVDSINFER_TENSOR_OUTPUT_META |
Specifies metadata type for raw inference output attached by Gst-nvinfer.
|
NVDSINFER_SEGMENTATION_META |
Specifies metadata type for segmentation model output attached by Gst-nvinfer.
|
NVDS_CROP_IMAGE_META |
Specifies metadata type for JPEG-encoded object crops. See the deepstream-image-meta-test app for details. |
NVDS_TRACKER_PAST_FRAME_META |
metadata type to be set for tracking previous frames |
NVDS_RESERVED_META |
Reserved field. |
NVDS_GST_CUSTOM_META |
Specifies the start of a range of enum values that represent types of NVIDIA-defined Gst metas. The range is from NVDS_GST_CUSTOM_META to NVDS_GST_CUSTOM_META+4096, inclusive. |
NVDS_START_USER_META |
Start adding user specific meta types from here. Specifies the start of a range of enum values that represent custom (application-specific) Gst meta types. A custom meta type may be assigned any enum value equal to or larger than this. Such Gst metas may be attached by GStreamer plugins upstream from Gst-nvstreammux. They may have any contents that is a superset of the metadata in an NvDsFrameMeta. |
NVDS_FORCE32_META |
Definition at line 96 of file nvdsmeta.h.
NvDsClassifierMeta* nvds_acquire_classifier_meta_from_pool | ( | NvDsBatchMeta * | batch_meta | ) |
Acquires a classifier meta from a batch meta's classifier meta pool.
You must acquire a classifier meta from the classifier meta pool before you can fill it with classifier metadata.
[in] | batch_meta | A pointer to the batch meta from which to acquire a classifier meta. |
NvDsDisplayMeta* nvds_acquire_display_meta_from_pool | ( | NvDsBatchMeta * | batch_meta | ) |
Acquires a display meta from a batch meta's display meta pool.
You must acquire a display meta before you can fill it with display metadata.
[in] | batch_meta | A pointer to the batch meta from which to acquire a display meta. |
NvDsFrameMeta* nvds_acquire_frame_meta_from_pool | ( | NvDsBatchMeta * | batch_meta | ) |
Acquires a frame meta from a batch's frame meta pool.
You must acquire a frame meta before you can fill it with frame metadata.
[in] | batch_meta | A pointer to batch meta from which to acquire a frame meta. |
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.
You must acquire a label info meta before you can fill it and add it to a classifier meta.
[in] | batch_meta | A pointer to the batch meta from which to acquire a label info meta. |
void nvds_acquire_meta_lock | ( | NvDsBatchMeta * | batch_meta | ) |
Acquires a lock before updating metadata.
[in] | batch_meta | A pointer to the NvDsBatchMeta structure to be locked. |
NvDsObjectMeta* nvds_acquire_obj_meta_from_pool | ( | NvDsBatchMeta * | batch_meta | ) |
Acquires an object meta from a batch meta's object meta pool.
You must acquire an object meta before you can fill it with object metadata.
[in] | batch_meta | A pointer to the batch meta from which to acquire an object meta. |
NvDsUserMeta* nvds_acquire_user_meta_from_pool | ( | NvDsBatchMeta * | batch_meta | ) |
Acquires a user meta from a batch meta's user meta pool.
You must acquire a user meta before you can fill it with user metdata and add it to a batch, frame, or object meta (call nvds_add_user_data_to_batch(), nvds_add_user_data_to_frame(), or nvds_add_user_data_to_obj()).
[in] | batch_meta | A pointer to the batch meta from which to acquire a user meta. |
void nvds_add_classifier_meta_to_object | ( | NvDsObjectMeta * | obj_meta, |
NvDsClassifierMeta * | classifier_meta | ||
) |
Adds a classifier meta the appropriate object meta.
You must acquire a classifier meta with nvds_acquire_classifier_meta_from_pool() and fill it with classifier metadata before you add it to the object metadata.
[in] | obj_meta | A pointer to the object meta to which classifier_meta is to be added. |
[in] | classifier_meta | A pointer to the classifier meta to be added to obj_meta. |
void nvds_add_display_meta_to_frame | ( | NvDsFrameMeta * | frame_meta, |
NvDsDisplayMeta * | display_meta | ||
) |
Adds a display meta to the appropriate frame meta.
You must acquire a display meta with nvds_)acquire_display_meta_from_pool() and fill it with display metadata before you can add it to the frame meta.
[in] | frame_meta | A pointer to frame meta to which display_meta is to be added. |
[in] | display_meta | A pointer to the display meta to be added to frame_meta. |
void nvds_add_frame_meta_to_batch | ( | NvDsBatchMeta * | batch_meta, |
NvDsFrameMeta * | frame_meta | ||
) |
Adds a frame meta to a batch meta.
[in] | batch_meta | A pointer to the NvDsBatchMeta to which frame_meta is to be added. |
[in] | frame_meta | A pointer to a frame meta to be added to batch_meta. |
void nvds_add_label_info_meta_to_classifier | ( | NvDsClassifierMeta * | classifier_meta, |
NvDsLabelInfo * | label_info_meta | ||
) |
Adds a label info meta to a classifier meta.
[in] | classifier_meta | A pointer to the classifier meta to which label_info_meta is to be added. |
[in] | label_info_meta | A pointer to the label info meta to be added to classifier_meta. |
void nvds_add_obj_meta_to_frame | ( | NvDsFrameMeta * | frame_meta, |
NvDsObjectMeta * | obj_meta, | ||
NvDsObjectMeta * | obj_parent | ||
) |
Adds an object meta to a frame meta.
You must acquire the object meta with nvds_acquire_object_meta_from_pool() and fill it with metadata before you add to to the frame meta.
[in] | frame_meta | A pointer to the frame meta to which obj_meta is to be added. |
[in] | obj_meta | A pointer to an object meta to be added to frame_meta. |
[in] | obj_parent | A pointer to the this object meta's parent object meta. This pointer is stored in obj_meta->parent. |
void nvds_add_user_meta_to_batch | ( | NvDsBatchMeta * | batch_meta, |
NvDsUserMeta * | user_meta | ||
) |
Add a user meta to a batch meta.
[in] | batch_meta | A pointer to batch meta to which user_meta is to be added. |
[in] | user_meta | A pointer to a user meta to be added to batch_meta. |
void nvds_add_user_meta_to_frame | ( | NvDsFrameMeta * | frame_meta, |
NvDsUserMeta * | user_meta | ||
) |
Add a user meta to a frame meta.
[in] | frame_meta | A pointer to the frame meta to which user_meta is to be added. |
[in] | user_meta | A pointer to a user meta to be added to frame_meta. |
void nvds_add_user_meta_to_obj | ( | NvDsObjectMeta * | obj_meta, |
NvDsUserMeta * | user_meta | ||
) |
Add a user meta user to an object meta.
[in] | obj_meta | A pointer to the object meta to which user_meta is to be added. |
[in] | user_meta | A pointer to the user meta to be added to obj_meta. |
gpointer nvds_batch_meta_copy_func | ( | gpointer | data, |
gpointer | user_data | ||
) |
Copies or transforms meta data from one buffer to another.
[in] | data | A pointer to a batch meta (of type NvDsBatchMeta), cast to gpointer . |
[in] | user_data | Currently not in use and should be set to NULL. |
void nvds_batch_meta_release_func | ( | gpointer | data, |
gpointer | user_data | ||
) |
Releases metadata from a batch meta.
[in] | data | A pointer to a batch meta (type NvDsBatchMeta), cast to gpointer . |
[in] | user_data | Currently not in use and should be set to NULL. |
void nvds_clear_batch_user_meta_list | ( | NvDsBatchMeta * | batch_meta, |
NvDsUserMetaList * | meta_list | ||
) |
Removes all of the user metadata attached to the batch meta.
[in] | batch_meta | A pointer to the batch meta whose user meta list is to be cleared. |
[in] | meta_list | A pointer to the user meta list to be cleared |
void nvds_clear_classifier_meta_list | ( | NvDsObjectMeta * | obj_meta, |
NvDsClassifierMetaList * | meta_list | ||
) |
Removes all of the classifier metadata attached to an object meta.
[in] | obj_meta | A pointer to NvDsObjectMeta from which NvDsClassifierMetaList needs to be cleared |
[in] | meta_list | A pointer to NvDsClassifierMetaList which needs to be cleared |
void nvds_clear_display_meta_list | ( | NvDsFrameMeta * | frame_meta, |
NvDisplayMetaList * | meta_list | ||
) |
Removes all of the display metadata attached to a frame meta.
[in] | frame_meta | A pointer to the frame meta whose display meta list is to be cleared. |
[in] | meta_list | A pointer to the display meta list to be cleared. |
void nvds_clear_frame_meta_list | ( | NvDsBatchMeta * | batch_meta, |
NvDsFrameMetaList * | meta_list | ||
) |
Removes all of the frame metadata attached to a batch meta.
[in] | batch_meta | A pointer to the batch whose frame meta list is to be cleared. |
[in] | meta_list | A pointer to the frame meta list to be cleared. |
void nvds_clear_frame_user_meta_list | ( | NvDsFrameMeta * | frame_meta, |
NvDsUserMetaList * | meta_list | ||
) |
Removes all of the user metadata attached to the frame meta.
[in] | frame_meta | A pointer to the frame meta whose user meta list is to be cleared. |
[in] | meta_list | A pointer to the user meta list to be cleared. |
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.
[in] | classifier_meta | A pointer to the classifier meta whose label info meta list is to be cleared. |
[in] | meta_list | A pointer to the label info meta list to be cleared. |
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.
[in] | batch_meta | A pointer to a batch meta. |
[in] | meta_list | A pointer to meta list to be cleared. |
[in] | meta_pool | A pointer to the meta pool that contains meta_list. |
void nvds_clear_obj_meta_list | ( | NvDsFrameMeta * | frame_meta, |
NvDsObjectMetaList * | meta_list | ||
) |
Removes all the object metadata attached to a frame meta.
[in] | frame_meta | A pointer to the frame meta whose object meta list is to be cleared. |
[in] | meta_list | A pointer to the object meta list to be cleared. |
void nvds_clear_obj_user_meta_list | ( | NvDsObjectMeta * | object_meta, |
NvDsUserMetaList * | meta_list | ||
) |
Removes all of the user metadata attached to an object meta.
[in] | object_meta | A pointer to the object meta whose user meta list is to be cleared. |
[in] | meta_list | A pointer to the user meta list to be cleared. |
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.
[in] | src_user_meta_list | A pointer to the source user meta list. |
[in] | dst_batch_meta | A pointer to the destination batch meta. |
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 meta.
[in] | src_classifier_meta_list | A pointer to the source classifier meta list. |
[in] | dst_object_meta | A pointer to the destination object 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.
[in] | src_classifier_meta | A pointer to the source classifier meta. |
[in] | dst_classifier_meta | A pointer to the destination classifier 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.
[in] | src_display_meta | A pointer to the source display meta. |
[in] | dst_display_meta | A pointer to destination display meta. |
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.
[in] | src_display_meta_list | A pointer to the source display meta list. |
[in] | dst_frame_meta | A pointer to the destination 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.
[in] | src_frame_meta | A pointer to the source frame meta. |
[in] | dst_frame_meta | A pointer to the destination frame meta. |
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.
[in] | src_frame_meta_list | A pointer to the source frame meta list. |
[in] | dst_batch_meta | A pointer to the destination batch meta. |
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.
[in] | src_user_meta_list | A pointer to the source user meta list. |
[in] | dst_frame_meta | A pointer to the destination frame meta. |
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 classifier meta.
[in] | src_label_info_list | A pointer to the source label info meta list. |
[in] | dst_classifier_meta | A pointer to the destination classifier 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.
[in] | src_label_info | A pointer to the source label info meta. |
[in] | dst_label_info | A pointer to the destination label info 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.
[in] | src_object_meta | A pointer to the source object meta. |
[in] | dst_object_meta | A pointer to the destination object meta. |
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.
[in] | src_obj_meta_list | A pointer to the source object meta list. |
[in] | dst_frame_meta | A pointer to the destination frame meta. |
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.
[in] | src_user_meta_list | A pointer to the source user meta list. |
[in] | dst_object_meta | A pointer to the destination object meta. |
NvDsBatchMeta* nvds_create_batch_meta | ( | guint | max_batch_size | ) |
Creates a batch metadata structure for a batch of specified size.
[in] | max_batch_size | The maximum number of frames in the batch. @ return A pointer to the created structure. |
gboolean nvds_destroy_batch_meta | ( | NvDsBatchMeta * | batch_meta | ) |
Destroys a batch metadata structure.
[in] | batch_meta | A pointer to batch metadata structure to be destroyed. |
gboolean nvds_get_current_metadata_info | ( | NvDsBatchMeta * | batch_meta | ) |
A debugging function; prints current metadata information available after inference.
This function should be called after inference.
[in] | batch_meta | A pointer to a batch meta from which to print information. |
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.
[in] | frame_meta_list | A pointer to a list of pointers to frame metas. |
[in] | index | The index of the frame meta to be returned. |
NvDsMetaType nvds_get_user_meta_type | ( | gchar * | meta_descriptor | ) |
Generates a unique user metadata type from a specified string describing user-specific metadata.
[in] | meta_descriptor | A pointer to a string describing user-specific metadata. The string must be in the format ORG_NAME.COMPONENT_NAME.METADATA_DESCRIPTION, e.g. NVIDIA.NVINFER.TENSOR_METADATA . |
void nvds_release_meta_lock | ( | NvDsBatchMeta * | batch_meta | ) |
Releases the lock after updating metadata.
[in] | batch_meta | A pointer to NvDsBatchMeta structure to be unlocked. |
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.
[in] | obj_meta | A pointer to the object meta from which classifier_meta is to be removed. |
[in] | classifier_meta | A pointer to the classifier meta to be removed from obj_meta. |
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.
[in] | frame_meta | A pointer to the frame meta from which display_meta is to be removed. |
[in] | display_meta | A pointer to the display meta to be removed from frame_meta. |
void nvds_remove_frame_meta_from_batch | ( | NvDsBatchMeta * | batch_meta, |
NvDsFrameMeta * | frame_meta | ||
) |
Removes a frame meta from a batch meta.
[in] | batch_meta | A pointer to the batch meta from which frame_meta is to be removed. |
[in] | frame_meta | A pointer to the frame meta to be removed from batch_meta. |
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.
[in] | classifier_meta | A pointer to the classifier meta from which label_info_meta is to be removed. |
[in] | label_info_meta | A pointer to the label info meta to be removed from classifier_meta. |
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.
[in] | frame_meta | A pointer to frame meta from which obj_meta is to be removed. |
[in] | obj_meta | A pointer to the object meta to be removed from frame_meta. |
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.
[in] | batch_meta | A pointer to the batch meta from which user_meta is to be removed. |
[in] | user_meta | A pointer to the user meta to be removed from batch_meta. |
returns acquired NvDsUserMeta pointer from user meta pool
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.
[in] | frame_meta | A pointer to the frame meta from which user_meta is to be removed. |
[in] | user_meta | A pointer to the user meta to be removed from frame_meta. |
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.
[in] | obj_meta | A pointer to the object meta from which user_meta is to be removed. |
[in] | user_meta | A pointer to the user to be removed from obj_meta. |