NVIDIA DeepStream SDK API Reference

9.1 Release
sources/includes/nvds_analytics_meta.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2020-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 
32 #ifndef _NVDS_ANALYTICS_META_H_
33 #define _NVDS_ANALYTICS_META_H_
34 
35 #include <gst/gst.h>
36 #include <vector>
37 #include <unordered_map>
38 #include <string>
39 #include <cstdint>
40 #include "nvdsmeta.h"
41 
42 #define NVDS_USER_FRAME_META_NVDSANALYTICS NVDS_FRAME_META_NVDSANALYTICS
43 #define NVDS_USER_OBJ_META_NVDSANALYTICS NVDS_OBJ_META_NVDSANALYTICS
44 
45 #ifdef __cplusplus
46 extern "C"
47 {
48 #endif
49 
59 typedef struct
60 {
62  std::vector <std::string> roiStatus;
64  std::vector <std::string> ocStatus;
66  std::vector <std::string> lcStatus;
68  std::string dirStatus;
70  guint unique_id;
72  std::string objStatus;
74 
78 typedef struct
79 {
83  std::unordered_map<std::string, bool> ocStatus;
84 
88  std::unordered_map<std::string, uint32_t> objInROIcnt;
89 
93  std::unordered_map<std::string, uint64_t> objLCCurrCnt;
94 
98  std::unordered_map<std::string, uint64_t> objLCCumCnt;
99 
101  guint unique_id;
102 
106  std::unordered_map<int, uint32_t> objCnt;
108 
109 #ifdef __cplusplus
110 }
111 #endif
112 
113 #endif
114 
NvDsAnalyticsObjInfo::ocStatus
std::vector< std::string > ocStatus
Holds the array of OverCrowding labels in which object is present
Definition: sources/includes/nvds_analytics_meta.h:64
NvDsAnalyticsFrameMeta
Holds a set of nvdsanalytics framelevel metadata.
Definition: sources/includes/nvds_analytics_meta.h:78
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: sources/includes/nvds_analytics_meta.h:83
NvDsAnalyticsFrameMeta::unique_id
guint unique_id
Holds unique identifier for nvdsanalytics instance.
Definition: sources/includes/nvds_analytics_meta.h:101
NvDsAnalyticsObjInfo::lcStatus
std::vector< std::string > lcStatus
Holds the array of line crossing labels which object has crossed.
Definition: sources/includes/nvds_analytics_meta.h:66
NvDsAnalyticsObjInfo::unique_id
guint unique_id
Holds unique identifier for nvdsanalytics instance.
Definition: sources/includes/nvds_analytics_meta.h:70
NvDsAnalyticsObjInfo::dirStatus
std::string dirStatus
Holds the direction string for the tracked object.
Definition: sources/includes/nvds_analytics_meta.h:68
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: sources/includes/nvds_analytics_meta.h:98
NvDsAnalyticsObjInfo::objStatus
std::string objStatus
Holds the status string for the tracked object.
Definition: sources/includes/nvds_analytics_meta.h:72
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: sources/includes/nvds_analytics_meta.h:93
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: sources/includes/nvds_analytics_meta.h:106
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: sources/includes/nvds_analytics_meta.h:88
NvDsAnalyticsObjInfo
Holds a set of nvdsanalytics object level metadata.
Definition: sources/includes/nvds_analytics_meta.h:59
nvdsmeta.h
NvDsAnalyticsObjInfo::roiStatus
std::vector< std::string > roiStatus
Holds the array of ROI labels in which object is present.
Definition: sources/includes/nvds_analytics_meta.h:62