NVIDIA DeepStream SDK API Reference

9.2 Release
includes/nvdsmeta_schema.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2024-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 
35 #ifndef NVDSMETA_H_
36 #define NVDSMETA_H_
37 
38 #include <glib.h>
39 #include <stdbool.h>
40 
41 #ifdef __cplusplus
42 extern "C"
43 {
44 #endif
45 
49 typedef enum NvDsEventType {
57 
63  NVDS_EVENT_FORCE32 = 0x7FFFFFFF
65 
69 typedef enum NvDsObjectType {
92 
96 typedef enum NvDsPayloadType {
106  NVDS_PAYLOAD_FORCE32 = 0x7FFFFFFF
108 
112 typedef struct NvDsRect {
113  float top;
114  float left;
115  float width;
116  float height;
117 } NvDsRect;
118 
122 typedef struct NvDsGeoLocation {
123  gdouble lat;
124  gdouble lon;
125  gdouble alt;
127 
131 typedef struct NvDsCoordinate {
132  gdouble x;
133  gdouble y;
134  gdouble z;
136 
140 typedef struct NvDsObjectSignature {
142  gdouble *signature;
144  guint size;
146 
150 typedef struct NvDsProductObjectExt {
151  gchar *brand;
152  gchar *type;
153  gchar *shape;
154  GList *mask;
156 
160 typedef struct NvDsVehicleObject {
161  gchar *type;
162  gchar *make;
163  gchar *model;
164  gchar *color;
165  gchar *region;
166  gchar *license;
168 
172 typedef struct NvDsPersonObject {
173  gchar *gender;
174  gchar *hair;
175  gchar *cap;
177  gchar *apparel;
179  guint age;
181 
185 typedef struct NvDsFaceObject {
186  gchar *gender;
187  gchar *hair;
188  gchar *cap;
190  gchar *glasses;
192  gchar *facialhair;
193  gchar *name;
194  gchar *eyecolor;
195  guint age;
197 
201 typedef struct NvDsVehicleObjectExt {
202  gchar *type;
203  gchar *make;
204  gchar *model;
205  gchar *color;
206  gchar *region;
207  gchar *license;
209  GList *mask;
211 
215 typedef struct NvDsPersonObjectExt {
216  gchar *gender;
217  gchar *hair;
218  gchar *cap;
220  gchar *apparel;
222  guint age;
224  GList *mask;
226 
230 typedef struct NvDsFaceObjectWithExt {
231  gchar *gender;
232  gchar *hair;
233  gchar *cap;
235  gchar *glasses;
237  gchar *facialhair;
238  gchar *name;
239  gchar *eyecolor;
240  guint age;
242  GList *mask;
244 
248 typedef struct NvDsJoint {
249  float x;
250  float y;
251  float z;
252  float confidence;
253 } NvDsJoint;
254 
258 typedef struct NvDsJoints {
261  int pose_type;
262 } NvDsJoints;
263 
267 typedef struct NvDsEmbedding {
270 } NvDsEmbedding;
271 
275 typedef struct NvDsProductObject {
276  gchar *brand;
277  gchar *type;
278  gchar *shape;
280 
284 typedef struct NvDsConvexHull {
286  gint* points;
288  guint numFilled;
290 
291 typedef struct _NvDsBbox3dObject {
292  float boxes_3d[12];
293  float scores_3d;
294  gchar *labels_3d;
296  float cls_scores; // confidence
299  gchar *ocr_label;
301 
302 #define MAX_SOURCE_ID_LEN 128 // Define a maximum length for source_id
303 typedef struct {
304  gchar source_id[MAX_SOURCE_ID_LEN];
305  guint64 timestamp;
307 
308 #define MAX_NUM_OBJECTS 600 // Define a maximum number of objects
309 #define MAX_ENTRIES 100 //Define max batchsize for sparse4D
310 typedef struct _NvDsBbox3dObjectList {
312  guint num_objects;
313  guint64 timestamp;
314  gint frame_num;
315  guint camera_id;
316  gchar *sensorStr;
318  int count;
320 
322 #define NVDS_INFER_PROV_NAME_LEN 128
323 #define NVDS_INFER_PROV_ENGINE_LEN 256
324 
329 #define NVDS_INFER_PROV_MAGIC 0x49507276u
330 
346 typedef struct
347 {
350  guint magic;
352  guint source_id;
354  gchar camera_name[NVDS_INFER_PROV_NAME_LEN];
356  gchar camera_id[NVDS_INFER_PROV_NAME_LEN];
358  guint gie_id;
360  gchar role[16];
362  gchar model_name[NVDS_INFER_PROV_NAME_LEN];
364  gchar model_version[NVDS_INFER_PROV_NAME_LEN];
368  guint frame_num;
370  guint gpu;
374  guint batch;
376 
380  typedef struct NvDs3DTracking {
382  gfloat ptWorldFeet[2];
384  gfloat ptImgFeet[2];
389 
390 
391 typedef struct {
392  gchar *id;
393  gchar *query;
394  gchar *response;
396 
397 typedef struct {
398  GHashTable *info;
403 } NvDsLLMObject;
404 
405 typedef struct {
406  gchar *id;
407  gchar **objectIds;
411  gchar *description;
412  GHashTable *info;
413  gint64 timestamp; // New field added
415 
416 typedef struct {
417  gchar *id;
418  gchar **objectIds;
420  float amount;
421  GHashTable *info;
422  gint64 timestamp; // New field added
424 
425 typedef struct {
426  gchar *id;
427  gchar *type;
428  gint32 count;
431  gchar **objectIds;
433  GHashTable *info;
435 
436 typedef struct {
437  gint32 *mask;
438  guint mask_size;
439  GHashTable *info;
441 
451 typedef struct NvDsEventMsgMeta {
467  gint sensorId;
469  gint moduleId;
471  gint placeId;
475  gint frameId;
477  gdouble confidence;
479  guint64 trackingId;
481  gchar *ts;
483  gchar *objectId;
485  gchar *sensorStr;
490  int count;
497  gint num_fov;
500 
501  gchar *otherAttrs;
503  gchar *videoPath;
507  gpointer extMsg;
509  guint extMsgSize;
519  gfloat visibility;
521 
525 typedef struct _NvDsEvent {
530 } NvDsEvent;
531 
537 typedef struct _NvDsCustomMsgInfo {
538  void *message;
539  guint size;
541 
545 typedef struct NvDsPayload {
547  gpointer payload;
549  guint payloadSize;
552  guint componentId;
553 } NvDsPayload;
554 
555 #ifdef __cplusplus
556 }
557 #endif
558 #endif /* NVDSMETA_H_ */
559 
NvDsVehicleObjectExt::license
gchar * license
Holds a pointer to the license number of the vehicle.
Definition: includes/nvdsmeta_schema.h:207
NvDsFaceObjectWithExt::gender
gchar * gender
Holds a pointer to the person's gender.
Definition: includes/nvdsmeta_schema.h:231
InferenceProvenanceMeta
Holds per-frame inference provenance attached by Gst-nvmodelmux as frame user-meta of type NVDS_CUSTO...
Definition: includes/nvdsmeta_schema.h:346
NvDsPersonObject
Holds a person object's parameters.
Definition: includes/nvdsmeta_schema.h:172
_NvDsCustomMsgInfo::message
void * message
Definition: includes/nvdsmeta_schema.h:538
_NvDsBbox3dObject::boxes_3d
float boxes_3d[12]
Definition: includes/nvdsmeta_schema.h:292
NVDS_OBJECT_TYPE_PERSON
@ NVDS_OBJECT_TYPE_PERSON
Definition: includes/nvdsmeta_schema.h:71
NvDsPersonObject::gender
gchar * gender
Holds a pointer to the person's gender.
Definition: includes/nvdsmeta_schema.h:173
NvDsCustomMsgInfo
struct _NvDsCustomMsgInfo NvDsCustomMsgInfo
Holds data for any user defined custom message to be attached to the payload message : custom message...
NvDsFaceObjectWithExt::name
gchar * name
Holds a pointer to the person's name.
Definition: includes/nvdsmeta_schema.h:238
NvDsPayload
Holds payload metadata.
Definition: includes/nvdsmeta_schema.h:545
NvDsVehicleObjectExt::type
gchar * type
Holds a pointer to the type of the vehicle.
Definition: includes/nvdsmeta_schema.h:202
NvDsLLMObject::num_conversations
guint num_conversations
Definition: includes/nvdsmeta_schema.h:400
NvDsEventMsgMeta::extMsg
gpointer extMsg
Holds a pointer to event message meta data.
Definition: includes/nvdsmeta_schema.h:507
NvDsProductObject
Holds a product object's parameters.
Definition: includes/nvdsmeta_schema.h:275
NvDsFaceObject::age
guint age
Holds the person's age.
Definition: includes/nvdsmeta_schema.h:195
NVDS_EVENT_FORCE32
@ NVDS_EVENT_FORCE32
Definition: includes/nvdsmeta_schema.h:63
NvDsTypeMetricsObject::id
gchar * id
Definition: includes/nvdsmeta_schema.h:426
NvDsCongestionObject::objectIds
gchar ** objectIds
Definition: includes/nvdsmeta_schema.h:418
NvDsPersonObjectExt::gender
gchar * gender
Holds a pointer to the person's gender.
Definition: includes/nvdsmeta_schema.h:216
NvDsConversationObject
Definition: includes/nvdsmeta_schema.h:391
NvDsInteractionObject::id
gchar * id
Definition: includes/nvdsmeta_schema.h:406
NvDsFaceObject::glasses
gchar * glasses
Holds a pointer to the type of glasses the person is wearing, if any.
Definition: includes/nvdsmeta_schema.h:190
NvDsConvexHull
struct NvDsConvexHull NvDsConvexHull
Holds 2D convex hull metadata.
NvDsPayload::componentId
guint componentId
Holds the ID of the component (plugin) which attached the payload (optional).
Definition: includes/nvdsmeta_schema.h:552
NvDsCongestionObject
Definition: includes/nvdsmeta_schema.h:416
NvDs3DTracking::bbox3d
NvDsBbox3dObject bbox3d
Definition: includes/nvdsmeta_schema.h:387
NvDsEmbedding::embedding_length
guint embedding_length
Holds the length of embedding vector.
Definition: includes/nvdsmeta_schema.h:269
NvDsEventMsgMeta::videoPath
gchar * videoPath
Holds a pointer to the name of the video file.
Definition: includes/nvdsmeta_schema.h:503
_NvDsBbox3dObjectList::sensorStr
gchar * sensorStr
Definition: includes/nvdsmeta_schema.h:316
NvDsFaceObject::gender
gchar * gender
Holds a pointer to the person's gender.
Definition: includes/nvdsmeta_schema.h:186
NvDsRect
struct NvDsRect NvDsRect
Holds a rectangle's position and size.
NvDsInteractionObject::info
GHashTable * info
Definition: includes/nvdsmeta_schema.h:412
NVDS_OBJECT_TYPE_PRODUCT_EXT
@ NVDS_OBJECT_TYPE_PRODUCT_EXT
New Object Type for Product.
Definition: includes/nvdsmeta_schema.h:82
NvDsVehicleObject::type
gchar * type
Holds a pointer to the type of the vehicle.
Definition: includes/nvdsmeta_schema.h:161
NvDsEmbedding
Holds an embedding model's parameters.
Definition: includes/nvdsmeta_schema.h:267
NVDS_EVENT_PARKED
@ NVDS_EVENT_PARKED
Definition: includes/nvdsmeta_schema.h:55
NVDS_PAYLOAD_DEEPSTREAM_MINIMAL
@ NVDS_PAYLOAD_DEEPSTREAM_MINIMAL
Definition: includes/nvdsmeta_schema.h:98
NvDsProductObject::shape
gchar * shape
Holds the product shape.
Definition: includes/nvdsmeta_schema.h:278
NVDS_OBJECT_TYPE_VEHICLE_EXT
@ NVDS_OBJECT_TYPE_VEHICLE_EXT
Definition: includes/nvdsmeta_schema.h:76
NvDsInteractionObject::num_objectIds
guint num_objectIds
Definition: includes/nvdsmeta_schema.h:408
NvDsEventMsgMeta::moduleId
gint moduleId
Holds the ID of the analytics module that generated the event.
Definition: includes/nvdsmeta_schema.h:469
NvDsRect::left
float left
Holds the position of rectangle's left side in pixels.
Definition: includes/nvdsmeta_schema.h:114
NvDsObjectType
NvDsObjectType
Defines object type flags.
Definition: includes/nvdsmeta_schema.h:69
NvDsEmbedding
struct NvDsEmbedding NvDsEmbedding
Holds an embedding model's parameters.
NvDsCongestionObject::info
GHashTable * info
Definition: includes/nvdsmeta_schema.h:421
NVDS_EVENT_ENTRY
@ NVDS_EVENT_ENTRY
Definition: includes/nvdsmeta_schema.h:50
NVDS_PAYLOAD_RESERVED
@ NVDS_PAYLOAD_RESERVED
Reserved for future use.
Definition: includes/nvdsmeta_schema.h:102
NvDsJoint
Holds a joint's position and confidence.
Definition: includes/nvdsmeta_schema.h:248
NVDS_EVENT_RESERVED
@ NVDS_EVENT_RESERVED
Reserved for future use.
Definition: includes/nvdsmeta_schema.h:60
_NvDsBbox3dObjectList
Definition: includes/nvdsmeta_schema.h:310
NvDsCongestionObject::amount
float amount
Definition: includes/nvdsmeta_schema.h:420
NvDsConvexHull::numFilled
guint numFilled
Holds the number of points in the convex hull.
Definition: includes/nvdsmeta_schema.h:288
NvDsVehicleObject::model
gchar * model
Holds a pointer to the model of the vehicle.
Definition: includes/nvdsmeta_schema.h:163
NvDsEventMsgMeta::singleView3DTracking
NvDs3DTracking singleView3DTracking
Holds the single view 3D tracking metadata if available.
Definition: includes/nvdsmeta_schema.h:517
NvDsVehicleObjectExt::model
gchar * model
Holds a pointer to the model of the vehicle.
Definition: includes/nvdsmeta_schema.h:204
NvDsEventMsgMeta::componentId
gint componentId
Holds the ID of the component (plugin) that generated this event.
Definition: includes/nvdsmeta_schema.h:473
NvDsTypeMetricsObject::num_objectIds
guint num_objectIds
Definition: includes/nvdsmeta_schema.h:432
NvDsEventMsgMeta::num_fov
gint num_fov
Definition: includes/nvdsmeta_schema.h:497
NvDsJoint::z
float z
Holds the joint z position in pixels.
Definition: includes/nvdsmeta_schema.h:251
NvDsVehicleObjectExt::region
gchar * region
Holds a pointer to the region of the vehicle.
Definition: includes/nvdsmeta_schema.h:206
NvDsPersonObjectExt::cap
gchar * cap
Holds a pointer to the type of cap the person is wearing, if any.
Definition: includes/nvdsmeta_schema.h:218
NvDsVehicleObject::color
gchar * color
Holds a pointer to the color of the vehicle.
Definition: includes/nvdsmeta_schema.h:164
NVDS_EVENT_MOVING
@ NVDS_EVENT_MOVING
Definition: includes/nvdsmeta_schema.h:52
NvDsLLMObject
Definition: includes/nvdsmeta_schema.h:397
NvDsFaceObjectWithExt::cap
gchar * cap
Holds a pointer to the type of cap the person is wearing, if any.
Definition: includes/nvdsmeta_schema.h:233
NvDsTypeMetricsObject
Definition: includes/nvdsmeta_schema.h:425
InferenceProvenanceMeta::batch
guint batch
Producing instance's CONFIGURED batch size (its max co-batched streams, the per-model-batch-size reso...
Definition: includes/nvdsmeta_schema.h:374
NvDsCongestionObject::num_objectIds
guint num_objectIds
Definition: includes/nvdsmeta_schema.h:419
NvDsEventMsgMeta::sensorStr
gchar * sensorStr
Holds a pointer to a string containing the sensor's identity.
Definition: includes/nvdsmeta_schema.h:485
_NvDsEvent
Holds event information.
Definition: includes/nvdsmeta_schema.h:525
NvDsBbox3dObjectList
struct _NvDsBbox3dObjectList NvDsBbox3dObjectList
NvDsPayloadType
NvDsPayloadType
Defines payload type flags.
Definition: includes/nvdsmeta_schema.h:96
NVDS_OBJECT_TYPE_FACE_EXT
@ NVDS_OBJECT_TYPE_FACE_EXT
Definition: includes/nvdsmeta_schema.h:78
NvDsEventMsgMeta::confidence
gdouble confidence
Holds the confidence level of the inference.
Definition: includes/nvdsmeta_schema.h:477
NVDS_EVENT_EMPTY
@ NVDS_EVENT_EMPTY
Definition: includes/nvdsmeta_schema.h:54
NvDsInteractionObject::objectIds
gchar ** objectIds
Definition: includes/nvdsmeta_schema.h:407
_NvDsBbox3dObject::instance_feats
NvDsEmbedding * instance_feats
Definition: includes/nvdsmeta_schema.h:298
NvDsObjectSignature
Holds an object's signature.
Definition: includes/nvdsmeta_schema.h:140
NvDsFaceObjectWithExt::age
guint age
Holds the person's age.
Definition: includes/nvdsmeta_schema.h:240
NvDsVehicleObjectExt::mask
GList * mask
Holds a list of polygons for vehicle mask.
Definition: includes/nvdsmeta_schema.h:209
NVDS_INFER_PROV_ENGINE_LEN
#define NVDS_INFER_PROV_ENGINE_LEN
Definition: includes/nvdsmeta_schema.h:323
NvDsEventMsgMeta::trackingId
guint64 trackingId
Holds the object's tracking ID.
Definition: includes/nvdsmeta_schema.h:479
_NvDsBbox3dObjectList::frame_num
gint frame_num
Definition: includes/nvdsmeta_schema.h:314
NvDsGeoLocation
struct NvDsGeoLocation NvDsGeoLocation
Holds geolocation parameters.
_NvDsCustomMsgInfo
Holds data for any user defined custom message to be attached to the payload message : custom message...
Definition: includes/nvdsmeta_schema.h:537
NvDsPersonObject::cap
gchar * cap
Holds a pointer to the type of cap the person is wearing, if any.
Definition: includes/nvdsmeta_schema.h:175
NvDsSegmentationObject::mask
gint32 * mask
Definition: includes/nvdsmeta_schema.h:437
NvDsRect::height
float height
Holds the rectangle's height in pixels.
Definition: includes/nvdsmeta_schema.h:116
NvDsJoint
struct NvDsJoint NvDsJoint
Holds a joint's position and confidence.
NvDsEventMsgMeta::embedding
NvDsEmbedding embedding
Holds the object's embedding information.
Definition: includes/nvdsmeta_schema.h:513
NvDs3DTracking::ptImgFeet
gfloat ptImgFeet[2]
Holds the object's estimated foot location in frame coordinates.
Definition: includes/nvdsmeta_schema.h:384
NvDsGeoLocation::lat
gdouble lat
Holds the location's latitude.
Definition: includes/nvdsmeta_schema.h:123
NvDsProductObject
struct NvDsProductObject NvDsProductObject
Holds a product object's parameters.
NVDS_OBEJCT_TYPE_FORCE32
@ NVDS_OBEJCT_TYPE_FORCE32
Definition: includes/nvdsmeta_schema.h:90
InferenceProvenanceMeta::gie_id
guint gie_id
Producing nvinfer unique-id (0 for passthrough).
Definition: includes/nvdsmeta_schema.h:358
NvDsEventMsgMeta::location
NvDsGeoLocation location
Holds the object's geolocation.
Definition: includes/nvdsmeta_schema.h:459
NvDsEventMsgMeta::visibility
gfloat visibility
Holds the object's visibility.
Definition: includes/nvdsmeta_schema.h:519
NvDsProductObject::brand
gchar * brand
Holds the product brand.
Definition: includes/nvdsmeta_schema.h:276
NVDS_PAYLOAD_CUSTOM
@ NVDS_PAYLOAD_CUSTOM
Specifies a custom payload.
Definition: includes/nvdsmeta_schema.h:105
NvDsCongestionObject::timestamp
gint64 timestamp
Definition: includes/nvdsmeta_schema.h:422
NvDsVehicleObjectExt::color
gchar * color
Holds a pointer to the color of the vehicle.
Definition: includes/nvdsmeta_schema.h:205
NvDsConvexHull
Holds 2D convex hull metadata.
Definition: includes/nvdsmeta_schema.h:284
_NvDsBbox3dObject::cls_scores
float cls_scores
Definition: includes/nvdsmeta_schema.h:296
InferenceProvenanceMeta::gpu
guint gpu
Device this frame was inferred on (pipeline device for passthrough).
Definition: includes/nvdsmeta_schema.h:370
NvDsSegmentationObject::info
GHashTable * info
Definition: includes/nvdsmeta_schema.h:439
NVDS_OBJECT_TYPE_PRODUCT
@ NVDS_OBJECT_TYPE_PRODUCT
Definition: includes/nvdsmeta_schema.h:81
NvDsJoint::x
float x
Holds the joint x position in pixels.
Definition: includes/nvdsmeta_schema.h:249
NVDS_OBJECT_TYPE_ROADSIGN
@ NVDS_OBJECT_TYPE_ROADSIGN
Definition: includes/nvdsmeta_schema.h:75
NvDsPersonObjectExt::apparel
gchar * apparel
Holds a pointer to a description of the person's apparel.
Definition: includes/nvdsmeta_schema.h:220
NvDsEventMsgMeta::ts
gchar * ts
Holds a pointer to the generated event's timestamp.
Definition: includes/nvdsmeta_schema.h:481
NvDsObjectSignature::size
guint size
Holds the number of signature values in signature.
Definition: includes/nvdsmeta_schema.h:144
NvDsTypeMetricsObject::count
gint32 count
Definition: includes/nvdsmeta_schema.h:428
_NvDsCustomMsgInfo::size
guint size
Definition: includes/nvdsmeta_schema.h:539
_NvDsBbox3dObjectList::timestamp
guint64 timestamp
Definition: includes/nvdsmeta_schema.h:313
NvDsPersonObject::hair
gchar * hair
Holds a pointer to the person's hair color.
Definition: includes/nvdsmeta_schema.h:174
NvDsEventMsgMeta::placeId
gint placeId
Holds the ID of the place related to the object.
Definition: includes/nvdsmeta_schema.h:471
NVDS_EVENT_EXIT
@ NVDS_EVENT_EXIT
Definition: includes/nvdsmeta_schema.h:51
NVDS_OBJECT_TYPE_VEHICLE
@ NVDS_OBJECT_TYPE_VEHICLE
Definition: includes/nvdsmeta_schema.h:70
NvDsFaceObjectWithExt::hair
gchar * hair
Holds a pointer to the person's hair color.
Definition: includes/nvdsmeta_schema.h:232
NvDsPayload::payloadSize
guint payloadSize
Holds the size of the payload.
Definition: includes/nvdsmeta_schema.h:549
NvDsVehicleObjectExt
struct NvDsVehicleObjectExt NvDsVehicleObjectExt
Holds a vehicle object's parameters.
NvDsTypeMetricsObject::type
gchar * type
Definition: includes/nvdsmeta_schema.h:427
NvDsEventMsgMeta::num_congestions
gint num_congestions
Definition: includes/nvdsmeta_schema.h:495
NVDS_PAYLOAD_DEEPSTREAM
@ NVDS_PAYLOAD_DEEPSTREAM
Definition: includes/nvdsmeta_schema.h:97
NvDsLLMObject::info
GHashTable * info
Definition: includes/nvdsmeta_schema.h:398
NvDsEventMsgMeta
Holds event message meta data.
Definition: includes/nvdsmeta_schema.h:451
NvDsFaceObjectWithExt::glasses
gchar * glasses
Holds a pointer to the type of glasses the person is wearing, if any.
Definition: includes/nvdsmeta_schema.h:235
NvDsFaceObjectWithExt::facialhair
gchar * facialhair
Holds a pointer to the person's facial hair color.
Definition: includes/nvdsmeta_schema.h:237
NvDs3DTracking::convexHull
NvDsConvexHull convexHull
Holds the object's convex hull information.
Definition: includes/nvdsmeta_schema.h:386
NvDsEventMsgMeta::congestions
NvDsCongestionObject * congestions
Definition: includes/nvdsmeta_schema.h:496
NVDS_OBJECT_TYPE_FACE
@ NVDS_OBJECT_TYPE_FACE
Definition: includes/nvdsmeta_schema.h:72
InferenceProvenanceMeta::frame_num
guint frame_num
Frame number.
Definition: includes/nvdsmeta_schema.h:368
_NvDsBbox3dObjectList::camera_id
guint camera_id
Definition: includes/nvdsmeta_schema.h:315
NVDS_INFER_PROV_NAME_LEN
#define NVDS_INFER_PROV_NAME_LEN
Max lengths for the string fields of InferenceProvenanceMeta.
Definition: includes/nvdsmeta_schema.h:322
NvDsProductObjectExt::mask
GList * mask
Definition: includes/nvdsmeta_schema.h:154
NvDsVehicleObjectExt::make
gchar * make
Holds a pointer to the make of the vehicle.
Definition: includes/nvdsmeta_schema.h:203
NVDS_OBJECT_TYPE_BAG
@ NVDS_OBJECT_TYPE_BAG
Definition: includes/nvdsmeta_schema.h:73
NvDsLLMObject::conversations
NvDsConversationObject * conversations
Definition: includes/nvdsmeta_schema.h:399
NvDsFaceObject::name
gchar * name
Holds a pointer to the person's name.
Definition: includes/nvdsmeta_schema.h:193
NvDsEventMsgMeta::pose
NvDsJoints pose
Holds the object's pose information.
Definition: includes/nvdsmeta_schema.h:511
NvDsProductObjectExt::brand
gchar * brand
Holds the product brand.
Definition: includes/nvdsmeta_schema.h:151
NvDsPayload::payload
gpointer payload
Holds a pointer to the payload.
Definition: includes/nvdsmeta_schema.h:547
NvDsFaceObject::facialhair
gchar * facialhair
Holds a pointer to the person's facial hair color.
Definition: includes/nvdsmeta_schema.h:192
NvDsEventMsgMeta::bbox3d
NvDsBbox3dObject * bbox3d
Definition: includes/nvdsmeta_schema.h:491
NvDsProductObjectExt::shape
gchar * shape
Holds the product shape.
Definition: includes/nvdsmeta_schema.h:153
NvDsRect::width
float width
Holds the rectangle's width in pixels.
Definition: includes/nvdsmeta_schema.h:115
SourceTimePair::timestamp
guint64 timestamp
Definition: includes/nvdsmeta_schema.h:305
_NvDsBbox3dObject::scores_3d
float scores_3d
Definition: includes/nvdsmeta_schema.h:293
NvDsLLMObject::num_embeddings
guint num_embeddings
Definition: includes/nvdsmeta_schema.h:402
NVDS_OBJECT_TYPE_UNKNOWN
@ NVDS_OBJECT_TYPE_UNKNOWN
"object" key will be missing in the schema
Definition: includes/nvdsmeta_schema.h:89
NvDs3DTracking
struct NvDs3DTracking NvDs3DTracking
Holds Single View 3D Tracking metadata.
NVDS_OBJECT_TYPE_PERSON_EXT
@ NVDS_OBJECT_TYPE_PERSON_EXT
Definition: includes/nvdsmeta_schema.h:77
NvDsConversationObject::id
gchar * id
Definition: includes/nvdsmeta_schema.h:392
NvDsPersonObject
struct NvDsPersonObject NvDsPersonObject
Holds a person object's parameters.
NvDsEventMsgMeta::has3DTracking
bool has3DTracking
Holds the flag for whether single view 3D tracking metadata is available.
Definition: includes/nvdsmeta_schema.h:515
NvDsInteractionObject::num_coordinates
guint num_coordinates
Definition: includes/nvdsmeta_schema.h:410
NVDS_OBJECT_TYPE_DUMMY
@ NVDS_OBJECT_TYPE_DUMMY
Definition: includes/nvdsmeta_schema.h:80
NvDsRect::top
float top
Holds the position of rectangle's top in pixels.
Definition: includes/nvdsmeta_schema.h:113
InferenceProvenanceMeta::source_id
guint source_id
Global stream id (from nvmultiurisrcbin).
Definition: includes/nvdsmeta_schema.h:352
NvDsEventMsgMeta::sensorId
gint sensorId
Holds the ID of the sensor that generated the event.
Definition: includes/nvdsmeta_schema.h:467
MAX_ENTRIES
#define MAX_ENTRIES
Definition: includes/nvdsmeta_schema.h:309
NvDs3DTracking::ptWorldFeet
gfloat ptWorldFeet[2]
Holds the object's estimated foot location in 2D coordinates on the estimated world ground.
Definition: includes/nvdsmeta_schema.h:382
NvDsProductObjectExt
Holds a product object's parameters.
Definition: includes/nvdsmeta_schema.h:150
_NvDsBbox3dObjectList::count
int count
Definition: includes/nvdsmeta_schema.h:318
NVDS_EVENT_STOPPED
@ NVDS_EVENT_STOPPED
Definition: includes/nvdsmeta_schema.h:53
NvDsSegmentationObject
Definition: includes/nvdsmeta_schema.h:436
NvDsPersonObjectExt::age
guint age
Holds the person's age.
Definition: includes/nvdsmeta_schema.h:222
NvDsEventMsgMeta::otherAttrs
gchar * otherAttrs
Definition: includes/nvdsmeta_schema.h:501
NvDsEventMsgMeta::fov
NvDsTypeMetricsObject * fov
Definition: includes/nvdsmeta_schema.h:498
NvDsEventMsgMeta::segmentation
NvDsSegmentationObject * segmentation
Definition: includes/nvdsmeta_schema.h:499
NvDsSegmentationObject::mask_size
guint mask_size
Definition: includes/nvdsmeta_schema.h:438
NvDsPersonObjectExt
Holds a person object's parameters.
Definition: includes/nvdsmeta_schema.h:215
NvDsPersonObject::apparel
gchar * apparel
Holds a pointer to a description of the person's apparel.
Definition: includes/nvdsmeta_schema.h:177
NvDsFaceObject::hair
gchar * hair
Holds a pointer to the person's hair color.
Definition: includes/nvdsmeta_schema.h:187
NVDS_PAYLOAD_DEEPSTREAM_PROTOBUF
@ NVDS_PAYLOAD_DEEPSTREAM_PROTOBUF
Definition: includes/nvdsmeta_schema.h:99
NvDsCoordinate
Hold a coordinate's position.
Definition: includes/nvdsmeta_schema.h:131
NvDsFaceObjectWithExt::mask
GList * mask
Holds a list of polygons for face mask.
Definition: includes/nvdsmeta_schema.h:242
NvDsJoints::pose_type
int pose_type
Holds the type of pose 0 - 2D, 1 - 3D , integer to support 2.5D in future.
Definition: includes/nvdsmeta_schema.h:261
NvDsInteractionObject::coordinates
NvDsCoordinate * coordinates
Definition: includes/nvdsmeta_schema.h:409
NvDsGeoLocation::alt
gdouble alt
Holds the location's altitude.
Definition: includes/nvdsmeta_schema.h:125
NvDsEventMsgMeta::objType
NvDsObjectType objType
Holds the object's type.
Definition: includes/nvdsmeta_schema.h:455
NvDsProductObject::type
gchar * type
Holds the product type.
Definition: includes/nvdsmeta_schema.h:277
NVDS_OBJECT_TYPE_BICYCLE
@ NVDS_OBJECT_TYPE_BICYCLE
Definition: includes/nvdsmeta_schema.h:74
NvDsEventMsgMeta::objSignature
NvDsObjectSignature objSignature
Holds the object's signature.
Definition: includes/nvdsmeta_schema.h:463
NvDsFaceObject
struct NvDsFaceObject NvDsFaceObject
Holds a face object's parameters.
NvDsJoints::num_joints
int num_joints
Holds the number of joints.
Definition: includes/nvdsmeta_schema.h:260
NvDsEventMsgMeta::type
NvDsEventType type
Holds the event's type.
Definition: includes/nvdsmeta_schema.h:453
NvDsFaceObject::eyecolor
gchar * eyecolor
Holds a pointer to the person's eye color.
Definition: includes/nvdsmeta_schema.h:194
_NvDsBbox3dObjectList::objects
NvDsBbox3dObject objects[MAX_NUM_OBJECTS]
Definition: includes/nvdsmeta_schema.h:311
NvDsEmbedding::embedding_vector
float * embedding_vector
Holds the embedding vector.
Definition: includes/nvdsmeta_schema.h:268
MAX_SOURCE_ID_LEN
#define MAX_SOURCE_ID_LEN
Definition: includes/nvdsmeta_schema.h:302
NvDsJoint::y
float y
Holds the joint y position in pixels.
Definition: includes/nvdsmeta_schema.h:250
NvDsVehicleObject
struct NvDsVehicleObject NvDsVehicleObject
Holds a vehicle object's parameters.
NvDsLLMObject::embeddings
NvDsEmbedding * embeddings
Definition: includes/nvdsmeta_schema.h:401
NvDsCongestionObject::id
gchar * id
Definition: includes/nvdsmeta_schema.h:417
NvDsProductObjectExt
struct NvDsProductObjectExt NvDsProductObjectExt
Holds a product object's parameters.
NvDsJoint::confidence
float confidence
Holds the confidence of the joint.
Definition: includes/nvdsmeta_schema.h:252
NvDsEvent
struct _NvDsEvent NvDsEvent
Holds event information.
NvDsTypeMetricsObject::coordinates
NvDsCoordinate * coordinates
Definition: includes/nvdsmeta_schema.h:429
_NvDsBbox3dObject::instance_ids
guint instance_ids
Definition: includes/nvdsmeta_schema.h:297
NVDS_EVENT_CUSTOM
@ NVDS_EVENT_CUSTOM
Specifies a custom event.
Definition: includes/nvdsmeta_schema.h:62
NvDsGeoLocation
Holds geolocation parameters.
Definition: includes/nvdsmeta_schema.h:122
NvDsEventMsgMeta::entries
SourceTimePair entries[MAX_ENTRIES]
Holds a pointer to a string containing other attributes associated with the object.
Definition: includes/nvdsmeta_schema.h:489
_NvDsEvent::metadata
NvDsEventMsgMeta * metadata
Holds a pointer to event metadata.
Definition: includes/nvdsmeta_schema.h:529
NvDsPersonObject::age
guint age
Holds the person's age.
Definition: includes/nvdsmeta_schema.h:179
NvDsEventMsgMeta::interactions
NvDsInteractionObject * interactions
Definition: includes/nvdsmeta_schema.h:494
_NvDsBbox3dObjectList::num_objects
guint num_objects
Definition: includes/nvdsmeta_schema.h:312
NvDsVehicleObject::region
gchar * region
Holds a pointer to the region of the vehicle.
Definition: includes/nvdsmeta_schema.h:165
NvDsEventMsgMeta
struct NvDsEventMsgMeta NvDsEventMsgMeta
Holds event message meta data.
NvDsCoordinate::y
gdouble y
Holds the coordinate's Y position.
Definition: includes/nvdsmeta_schema.h:133
NVDS_OBJECT_TYPE_3D
@ NVDS_OBJECT_TYPE_3D
Definition: includes/nvdsmeta_schema.h:79
NvDsGeoLocation::lon
gdouble lon
Holds the location's longitude.
Definition: includes/nvdsmeta_schema.h:124
NvDsFaceObjectExt
struct NvDsFaceObjectWithExt NvDsFaceObjectExt
Holds a face object's parameters.
NvDsEventMsgMeta::frameId
gint frameId
Holds the video frame ID of this event.
Definition: includes/nvdsmeta_schema.h:475
NvDsEventMsgMeta::count
int count
Definition: includes/nvdsmeta_schema.h:490
NvDsFaceObject::cap
gchar * cap
Holds a pointer to the type of cap the person is wearing, if any.
Definition: includes/nvdsmeta_schema.h:188
NvDsEventMsgMeta::num_interactions
gint num_interactions
Definition: includes/nvdsmeta_schema.h:493
NVDS_OBJECT_TYPE_CUSTOM
@ NVDS_OBJECT_TYPE_CUSTOM
Specifies a custom object.
Definition: includes/nvdsmeta_schema.h:87
NvDsConversationObject::query
gchar * query
Definition: includes/nvdsmeta_schema.h:393
NvDsCoordinate::z
gdouble z
Holds the coordinate's Z position.
Definition: includes/nvdsmeta_schema.h:134
NvDsVehicleObject
Holds a vehicle object's parameters.
Definition: includes/nvdsmeta_schema.h:160
NvDsProductObjectExt::type
gchar * type
Holds the product type.
Definition: includes/nvdsmeta_schema.h:152
NvDs3DTracking
Holds Single View 3D Tracking metadata.
Definition: includes/nvdsmeta_schema.h:380
NvDsTypeMetricsObject::objectIds
gchar ** objectIds
Definition: includes/nvdsmeta_schema.h:431
NvDsFaceObjectWithExt::eyecolor
gchar * eyecolor
Holds a pointer to the person's eye color.
Definition: includes/nvdsmeta_schema.h:239
NvDsJoints
Holds a body pose's joint points.
Definition: includes/nvdsmeta_schema.h:258
NvDsFaceObject
Holds a face object's parameters.
Definition: includes/nvdsmeta_schema.h:185
NvDsObjectSignature::signature
gdouble * signature
Holds a pointer to an array of signature values.
Definition: includes/nvdsmeta_schema.h:142
NvDsTypeMetricsObject::num_coordinates
guint num_coordinates
Definition: includes/nvdsmeta_schema.h:430
NvDsConvexHull::points
gint * points
Holds a pointer a list of convex hull points.
Definition: includes/nvdsmeta_schema.h:286
MAX_NUM_OBJECTS
#define MAX_NUM_OBJECTS
Definition: includes/nvdsmeta_schema.h:308
InferenceProvenanceMeta::magic
guint magic
Always NVDS_INFER_PROV_MAGIC (see there); lets extMsg-style consumers verify the payload really is th...
Definition: includes/nvdsmeta_schema.h:350
_NvDsBbox3dObject::embedding_filter
gchar * embedding_filter
Definition: includes/nvdsmeta_schema.h:295
NvDsInteractionObject
Definition: includes/nvdsmeta_schema.h:405
NvDsPersonObjectExt
struct NvDsPersonObjectExt NvDsPersonObjectExt
Holds a person object's parameters.
NvDsEventMsgMeta::llm
NvDsLLMObject * llm
Definition: includes/nvdsmeta_schema.h:492
NvDsPersonObjectExt::hair
gchar * hair
Holds a pointer to the person's hair color.
Definition: includes/nvdsmeta_schema.h:217
NvDsPayload
struct NvDsPayload NvDsPayload
Holds payload metadata.
NvDsPersonObjectExt::mask
GList * mask
Holds a list of polygons for person mask.
Definition: includes/nvdsmeta_schema.h:224
NvDsCoordinate::x
gdouble x
Holds the coordinate's X position.
Definition: includes/nvdsmeta_schema.h:132
_NvDsBbox3dObjectList::entries
SourceTimePair entries[MAX_ENTRIES]
Definition: includes/nvdsmeta_schema.h:317
_NvDsBbox3dObject::ocr_label
gchar * ocr_label
Definition: includes/nvdsmeta_schema.h:299
NvDsEventType
NvDsEventType
Defines event type flags.
Definition: includes/nvdsmeta_schema.h:49
NvDsEventMsgMeta::objectId
gchar * objectId
Holds a pointer to the detected or inferred object's ID.
Definition: includes/nvdsmeta_schema.h:483
NvDsVehicleObject::license
gchar * license
Holds a pointer to the license number of the vehicle.
Definition: includes/nvdsmeta_schema.h:166
_NvDsBbox3dObject::labels_3d
gchar * labels_3d
Definition: includes/nvdsmeta_schema.h:294
NVDS_PAYLOAD_FORCE32
@ NVDS_PAYLOAD_FORCE32
Definition: includes/nvdsmeta_schema.h:106
NvDsConversationObject::response
gchar * response
Definition: includes/nvdsmeta_schema.h:394
NvDsFaceObjectWithExt
Holds a face object's parameters.
Definition: includes/nvdsmeta_schema.h:230
NvDsInteractionObject::description
gchar * description
Definition: includes/nvdsmeta_schema.h:411
NvDsEventMsgMeta::coordinate
NvDsCoordinate coordinate
Holds the object's coordinates.
Definition: includes/nvdsmeta_schema.h:461
NvDsEventMsgMeta::objClassId
gint objClassId
Holds the object's class ID.
Definition: includes/nvdsmeta_schema.h:465
NvDsEventMsgMeta::extMsgSize
guint extMsgSize
Holds the size of the custom object at extMsg.
Definition: includes/nvdsmeta_schema.h:509
NvDsRect
Holds a rectangle's position and size.
Definition: includes/nvdsmeta_schema.h:112
NVDS_OBJECT_TYPE_RESERVED
@ NVDS_OBJECT_TYPE_RESERVED
New Object Type for Product.
Definition: includes/nvdsmeta_schema.h:85
NvDsEventMsgMeta::bbox
NvDsRect bbox
Holds the object's bounding box.
Definition: includes/nvdsmeta_schema.h:457
NvDsBbox3dObject
struct _NvDsBbox3dObject NvDsBbox3dObject
SourceTimePair
Definition: includes/nvdsmeta_schema.h:303
_NvDsBbox3dObject
Definition: includes/nvdsmeta_schema.h:291
NvDsVehicleObjectExt
Holds a vehicle object's parameters.
Definition: includes/nvdsmeta_schema.h:201
NvDsTypeMetricsObject::info
GHashTable * info
Definition: includes/nvdsmeta_schema.h:433
_NvDsEvent::eventType
NvDsEventType eventType
Holds the type of event.
Definition: includes/nvdsmeta_schema.h:527
NvDsCoordinate
struct NvDsCoordinate NvDsCoordinate
Hold a coordinate's position.
NvDsJoints::joints
NvDsJoint * joints
Holds the joints of the person.
Definition: includes/nvdsmeta_schema.h:259
NvDsObjectSignature
struct NvDsObjectSignature NvDsObjectSignature
Holds an object's signature.
NVDS_EVENT_RESET
@ NVDS_EVENT_RESET
Definition: includes/nvdsmeta_schema.h:56
NvDsJoints
struct NvDsJoints NvDsJoints
Holds a body pose's joint points.
NvDsVehicleObject::make
gchar * make
Holds a pointer to the make of the vehicle.
Definition: includes/nvdsmeta_schema.h:162
NvDsInteractionObject::timestamp
gint64 timestamp
Definition: includes/nvdsmeta_schema.h:413