NVIDIA DeepStream SDK API Reference

6.4 Release
nvds_analytics_meta.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved.
3  *
4  * NVIDIA Corporation and its licensors retain all intellectual property
5  * and proprietary rights in and to this software, related documentation
6  * and any modifications thereto. Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA Corporation is strictly prohibited.
9  *
10  */
11 
26 #ifndef _NVDS_ANALYTICS_META_H_
27 #define _NVDS_ANALYTICS_META_H_
28 
29 #include <gst/gst.h>
30 #include <vector>
31 #include <unordered_map>
32 
33 #ifdef __cplusplus
34 extern "C"
35 {
36 #endif
37 
44 #define NVDS_USER_FRAME_META_NVDSANALYTICS (nvds_get_user_meta_type((gchar*)"NVIDIA.DSANALYTICSFRAME.USER_META"))
45 #define NVDS_USER_OBJ_META_NVDSANALYTICS (nvds_get_user_meta_type((gchar*)"NVIDIA.DSANALYTICSOBJ.USER_META"))
46 
50 typedef struct
51 {
53  std::vector <std::string> roiStatus;
55  std::vector <std::string> ocStatus;
57  std::vector <std::string> lcStatus;
59  std::string dirStatus;
61  guint unique_id;
63  std::string objStatus;
65 
69 typedef struct
70 {
74  std::unordered_map<std::string, bool> ocStatus;
75 
79  std::unordered_map<std::string, uint32_t> objInROIcnt;
80 
84  std::unordered_map<std::string, uint64_t> objLCCurrCnt;
85 
89  std::unordered_map<std::string, uint64_t> objLCCumCnt;
90 
92  guint unique_id;
93 
97  std::unordered_map<int, uint32_t> objCnt;
99 
100 #ifdef __cplusplus
101 }
102 #endif
103 
104 #endif
NvDsAnalyticsObjInfo::lcStatus
std::vector< std::string > lcStatus
Holds the array of line crossing labels which object has crossed.
Definition: nvds_analytics_meta.h:57
NvDsAnalyticsFrameMeta::objLCCumCnt
std::unordered_map< std::string, uint64_t > objLCCumCnt
Holds a map of total cumulative count of Line crossing for configured lines, can be accessed using ke...
Definition: nvds_analytics_meta.h:89
NvDsAnalyticsFrameMeta
Holds a set of nvdsanalytics framelevel metadata.
Definition: nvds_analytics_meta.h:69
NvDsAnalyticsObjInfo::roiStatus
std::vector< std::string > roiStatus
Holds the array of ROI labels in which object is present.
Definition: nvds_analytics_meta.h:53
NvDsAnalyticsFrameMeta::unique_id
guint unique_id
Holds unique identifier for nvdsanalytics instance.
Definition: nvds_analytics_meta.h:92
NvDsAnalyticsObjInfo::unique_id
guint unique_id
Holds unique identifier for nvdsanalytics instance.
Definition: nvds_analytics_meta.h:61
NvDsAnalyticsObjInfo::dirStatus
std::string dirStatus
Holds the direction string for the tracked object.
Definition: nvds_analytics_meta.h:59
NvDsAnalyticsObjInfo::objStatus
std::string objStatus
Holds the status string for the tracked object.
Definition: nvds_analytics_meta.h:63
NvDsAnalyticsFrameMeta::objLCCurrCnt
std::unordered_map< std::string, uint64_t > objLCCurrCnt
Holds a map of total count of Line crossing in current frame for configured lines,...
Definition: nvds_analytics_meta.h:84
NvDsAnalyticsFrameMeta::ocStatus
std::unordered_map< std::string, bool > ocStatus
Holds a map of boolean status of overcrowding for configured ROIs, which can be accessed using key,...
Definition: nvds_analytics_meta.h:74
NvDsAnalyticsFrameMeta::objInROIcnt
std::unordered_map< std::string, uint32_t > objInROIcnt
Holds a map of total count of valid objects in ROI for configured ROIs, which can be accessed using k...
Definition: nvds_analytics_meta.h:79
NvDsAnalyticsObjInfo::ocStatus
std::vector< std::string > ocStatus
Holds the array of OverCrowding labels in which object is present
Definition: nvds_analytics_meta.h:55
NvDsAnalyticsObjInfo
Holds a set of nvdsanalytics object level metadata.
Definition: nvds_analytics_meta.h:50
NvDsAnalyticsFrameMeta::objCnt
std::unordered_map< int, uint32_t > objCnt
Holds a map of total count of objects for each class ID, can be accessed using key,...
Definition: nvds_analytics_meta.h:97