NVIDIA DeepStream SDK API Reference

7.0 Release
nvds_analytics_meta.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2020 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
27 #ifndef _NVDS_ANALYTICS_META_H_
28 #define _NVDS_ANALYTICS_META_H_
29 
30 #include <gst/gst.h>
31 #include <vector>
32 #include <unordered_map>
33 
34 #ifdef __cplusplus
35 extern "C"
36 {
37 #endif
38 
45 #define NVDS_USER_FRAME_META_NVDSANALYTICS (nvds_get_user_meta_type((gchar*)"NVIDIA.DSANALYTICSFRAME.USER_META"))
46 #define NVDS_USER_OBJ_META_NVDSANALYTICS (nvds_get_user_meta_type((gchar*)"NVIDIA.DSANALYTICSOBJ.USER_META"))
47 
51 typedef struct
52 {
54  std::vector <std::string> roiStatus;
56  std::vector <std::string> ocStatus;
58  std::vector <std::string> lcStatus;
60  std::string dirStatus;
62  guint unique_id;
64  std::string objStatus;
66 
70 typedef struct
71 {
75  std::unordered_map<std::string, bool> ocStatus;
76 
80  std::unordered_map<std::string, uint32_t> objInROIcnt;
81 
85  std::unordered_map<std::string, uint64_t> objLCCurrCnt;
86 
90  std::unordered_map<std::string, uint64_t> objLCCumCnt;
91 
93  guint unique_id;
94 
98  std::unordered_map<int, uint32_t> objCnt;
100 
101 #ifdef __cplusplus
102 }
103 #endif
104 
105 #endif
106 
NvDsAnalyticsObjInfo::lcStatus
std::vector< std::string > lcStatus
Holds the array of line crossing labels which object has crossed.
Definition: nvds_analytics_meta.h:58
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:90
NvDsAnalyticsFrameMeta
Holds a set of nvdsanalytics framelevel metadata.
Definition: nvds_analytics_meta.h:70
NvDsAnalyticsObjInfo::roiStatus
std::vector< std::string > roiStatus
Holds the array of ROI labels in which object is present.
Definition: nvds_analytics_meta.h:54
NvDsAnalyticsFrameMeta::unique_id
guint unique_id
Holds unique identifier for nvdsanalytics instance.
Definition: nvds_analytics_meta.h:93
NvDsAnalyticsObjInfo::unique_id
guint unique_id
Holds unique identifier for nvdsanalytics instance.
Definition: nvds_analytics_meta.h:62
NvDsAnalyticsObjInfo::dirStatus
std::string dirStatus
Holds the direction string for the tracked object.
Definition: nvds_analytics_meta.h:60
NvDsAnalyticsObjInfo::objStatus
std::string objStatus
Holds the status string for the tracked object.
Definition: nvds_analytics_meta.h:64
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:85
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:75
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:80
NvDsAnalyticsObjInfo::ocStatus
std::vector< std::string > ocStatus
Holds the array of OverCrowding labels in which object is present
Definition: nvds_analytics_meta.h:56
NvDsAnalyticsObjInfo
Holds a set of nvdsanalytics object level metadata.
Definition: nvds_analytics_meta.h:51
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:98