123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- #ifndef NVDSMETA_H_
- #define NVDSMETA_H_
- #include <glib.h>
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- typedef enum NvDsEventType {
- NVDS_EVENT_ENTRY,
- NVDS_EVENT_EXIT,
- NVDS_EVENT_MOVING,
- NVDS_EVENT_STOPPED,
- NVDS_EVENT_EMPTY,
- NVDS_EVENT_PARKED,
- NVDS_EVENT_RESET,
-
- NVDS_EVENT_RESERVED = 0x100,
-
- NVDS_EVENT_CUSTOM = 0x101,
- NVDS_EVENT_FORCE32 = 0x7FFFFFFF
- } NvDsEventType;
- typedef enum NvDsObjectType {
- NVDS_OBJECT_TYPE_VEHICLE,
- NVDS_OBJECT_TYPE_PERSON,
- NVDS_OBJECT_TYPE_FACE,
- NVDS_OBJECT_TYPE_BAG,
- NVDS_OBJECT_TYPE_BICYCLE,
- NVDS_OBJECT_TYPE_ROADSIGN,
-
- NVDS_OBJECT_TYPE_RESERVED = 0x100,
-
- NVDS_OBJECT_TYPE_CUSTOM = 0x101,
-
- NVDS_OBJECT_TYPE_UNKNOWN = 0x102,
- NVDS_OBEJCT_TYPE_FORCE32 = 0x7FFFFFFF
- } NvDsObjectType;
- typedef enum NvDsPayloadType {
- NVDS_PAYLOAD_DEEPSTREAM,
- NVDS_PAYLOAD_DEEPSTREAM_MINIMAL,
-
- NVDS_PAYLOAD_RESERVED = 0x100,
-
- NVDS_PAYLOAD_CUSTOM = 0x101,
- NVDS_PAYLOAD_FORCE32 = 0x7FFFFFFF
- } NvDsPayloadType;
- typedef struct NvDsRect {
- float top;
- float left;
- float width;
- float height;
- } NvDsRect;
- typedef struct NvDsGeoLocation {
- gdouble lat;
- gdouble lon;
- gdouble alt;
- } NvDsGeoLocation;
- typedef struct NvDsCoordinate {
- gdouble x;
- gdouble y;
- gdouble z;
- } NvDsCoordinate;
- typedef struct NvDsObjectSignature {
-
- gdouble *signature;
-
- guint size;
- } NvDsObjectSignature;
- typedef struct NvDsVehicleObject {
- gchar *type;
- gchar *make;
- gchar *model;
- gchar *color;
- gchar *region;
- gchar *license;
- } NvDsVehicleObject;
- typedef struct NvDsPersonObject {
- gchar *gender;
- gchar *hair;
- gchar *cap;
- gchar *apparel;
- guint age;
- } NvDsPersonObject;
- typedef struct NvDsFaceObject {
- gchar *gender;
- gchar *hair;
- gchar *cap;
- gchar *glasses;
- gchar *facialhair;
- gchar *name;
- gchar *eyecolor;
- guint age;
- } NvDsFaceObject;
- typedef struct NvDsEventMsgMeta {
-
- NvDsEventType type;
-
- NvDsObjectType objType;
-
- NvDsRect bbox;
-
- NvDsGeoLocation location;
-
- NvDsCoordinate coordinate;
-
- NvDsObjectSignature objSignature;
-
- gint objClassId;
-
- gint sensorId;
-
- gint moduleId;
-
- gint placeId;
-
- gint componentId;
-
- gint frameId;
-
- gdouble confidence;
-
- gint trackingId;
-
- gchar *ts;
-
- gchar *objectId;
-
- gchar *sensorStr;
-
- gchar *otherAttrs;
-
- gchar *videoPath;
-
- gpointer extMsg;
-
- guint extMsgSize;
-
-
- guint occupancy;
- guint source_id;
- guint lccum_cnt_entry;
- guint lccum_cnt_exit;
- } NvDsEventMsgMeta;
- typedef struct _NvDsEvent {
-
- NvDsEventType eventType;
-
- NvDsEventMsgMeta *metadata;
- } NvDsEvent;
- typedef struct NvDsPayload {
-
- gpointer payload;
-
- guint payloadSize;
-
- guint componentId;
- } NvDsPayload;
- #ifdef __cplusplus
- }
- #endif
- #endif
|