DriveWorks SDK Reference
3.5.78 Release
For Test and Development only

TrafficSigns.h
Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed
3 // under the Mutual Non-Disclosure Agreement.
4 //
5 // Notice
6 // ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
7 // NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
8 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
9 // MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
10 //
11 // NVIDIA Corporation assumes no responsibility for the consequences of use of such
12 // information or for any infringement of patents or other rights of third parties that may
13 // result from its use. No license is granted by implication or otherwise under any patent
14 // or patent rights of NVIDIA Corporation. No third party distribution is allowed unless
15 // expressly authorized by NVIDIA. Details are subject to change without notice.
16 // This code supersedes and replaces all information previously supplied.
17 // NVIDIA Corporation products are not authorized for use as critical
18 // components in life support devices or systems without express written approval of
19 // NVIDIA Corporation.
20 //
21 // Copyright (c) 2018-2019 NVIDIA Corporation. All rights reserved.
22 //
23 // NVIDIA Corporation and its licensors retain all intellectual property and proprietary
24 // rights in and to this software and related documentation and any modifications thereto.
25 // Any use, reproduction, disclosure or distribution of this software and related
26 // documentation without an express license agreement from NVIDIA Corporation is
27 // strictly prohibited.
28 //
30 
47 #ifndef DW_TRAFFIC_SIGNS_H_
48 #define DW_TRAFFIC_SIGNS_H_
49 
50 #include <dw/core/Types.h>
51 
52 #ifdef __cplusplus
53 extern "C" {
54 #endif
55 
62 typedef enum {
64 
81 
84 
86 typedef enum {
115 
121 typedef enum {
123 
127 
130 
135 typedef enum {
137 
140 
143 
148 typedef enum {
150 
161 
164 
169 typedef struct
170 {
171  uint32_t classID;
172 
176  char classLabel[64];
177 
181  char modelName[64];
182 
187  // Light-class placeholder in case signalType=light.
189 
198 
205 
213 
214  /* @brief Text value associated with the traffic signal class.
215  * This is designed for OCR-type of reading the text from the sign/VMS. It is dynamically populated
216  * for any sign object inside the frame.
217  */
218  char signalText[256];
219 
220  // Nested signals will be supported in future versions.
222 
224 typedef struct
225 {
226  uint32_t maxCount;
227  uint32_t count;
230 
232 typedef enum {
282 } dwSignClass;
283 
284 #ifdef __cplusplus
285 }
286 #endif
287 
288 #endif // DW_TRAFFIC_SIGNS_H_
traffic Light red left arrow
Definition: TrafficSigns.h:93
Speed limit 90 km per hour.
Definition: TrafficSigns.h:266
Speed limit 100 km per hour.
Definition: TrafficSigns.h:267
traffic Light red left arrow red solid
Definition: TrafficSigns.h:105
Speed limit 75 miles per hour.
Definition: TrafficSigns.h:255
traffic Light green solid
Definition: TrafficSigns.h:91
NVIDIA DriveWorks API: Core Types
Speed limit 70 km per hour.
Definition: TrafficSigns.h:264
float float32_t
Specifies POD types.
Definition: Types.h:70
Array of TrafficSignalSlass objects. May contain related (constellation/ composite sign) or unrelated...
Definition: TrafficSigns.h:224
Speed limit 30 km per hour.
Definition: TrafficSigns.h:260
traffic Light green right arrow green solid
Definition: TrafficSigns.h:101
Red warning triangle.
Definition: TrafficSigns.h:274
Speed limit 10 km per hour.
Definition: TrafficSigns.h:257
Speed limit 110 km per hour.
Definition: TrafficSigns.h:268
Speed limit 50 miles per hour.
Definition: TrafficSigns.h:250
traffic Light yellow solid
Definition: TrafficSigns.h:98
dwTrafficSignalType signalType
Selector between traffic lights and traffic signs.
Definition: TrafficSigns.h:184
EU circular shape pattern sign.
Definition: TrafficSigns.h:239
Speed limit 15 km per hour.
Definition: TrafficSigns.h:258
traffic Light yellow left arrow
Definition: TrafficSigns.h:96
traffic Light not a car light
Definition: TrafficSigns.h:108
dwTrafficSignMarker
Marker for beginning or end of sign validity.
Definition: TrafficSigns.h:135
traffic Light green solid red right arrow
Definition: TrafficSigns.h:104
EU diamond shape sign.
Definition: TrafficSigns.h:240
traffic Light red right arrow red solid
Definition: TrafficSigns.h:106
Speed limit 60 km per hour.
Definition: TrafficSigns.h:263
dwTrafficSignalUnit signalUnit
Unit for the signal value such as miles per hour, meters, hours, kilometers, tons, etc.
Definition: TrafficSigns.h:204
traffic Light green right arrow
Definition: TrafficSigns.h:90
Speed limit 65 miles per hour.
Definition: TrafficSigns.h:253
Speed limit 25 miles per hour.
Definition: TrafficSigns.h:245
Speed limit 35 miles per hour.
Definition: TrafficSigns.h:247
Speed limit 40 km per hour.
Definition: TrafficSigns.h:261
General unsupported class.
Definition: TrafficSigns.h:280
Speed limit 20 km per hour.
Definition: TrafficSigns.h:259
traffic Light green up arrow
Definition: TrafficSigns.h:92
dwTrafficSignMarker signMarker
Marker for beginning or end of traffic sign&#39;s function.
Definition: TrafficSigns.h:197
EU variable message sign.
Definition: TrafficSigns.h:273
dwTrafficSignFunction
Functional type of a traffic sign to which any regional traffic sign can be mapped.
Definition: TrafficSigns.h:62
float32_t signalValue
Numerical value of real-type for traffic signal.
Definition: TrafficSigns.h:212
Speed limit 45 miles per hour.
Definition: TrafficSigns.h:249
traffic Light red solid blink
Definition: TrafficSigns.h:109
EU red ringed blue circle shape sign.
Definition: TrafficSigns.h:241
traffic Light red solid
Definition: TrafficSigns.h:95
Speed limit 15 miles per hour.
Definition: TrafficSigns.h:243
Speed limit 55 miles per hour.
Definition: TrafficSigns.h:251
Advisory speed limit.
Definition: TrafficSigns.h:233
EU variable message speed limit.
Definition: TrafficSigns.h:271
traffic Light green left arrow red solid
Definition: TrafficSigns.h:100
dwTrafficSignalUnit
Unit-type of value used in functional sign.
Definition: TrafficSigns.h:148
dwTrafficSignFunction signFunction
Sign-function placeholder in case of signalType=sign or signalType=VMS.
Definition: TrafficSigns.h:186
Speed limit 80 km per hour.
Definition: TrafficSigns.h:265
Diamond shape sign.
Definition: TrafficSigns.h:234
dwSignClass
Legacy-models type of a sign (to be depricated).
Definition: TrafficSigns.h:232
traffic Light yellow left arrow blink
Definition: TrafficSigns.h:111
traffic Light status unknown
Definition: TrafficSigns.h:112
traffic Light green left arrow green solid
Definition: TrafficSigns.h:99
Speed limit 120 km per hour.
Definition: TrafficSigns.h:269
Speed limit 20 miles per hour.
Definition: TrafficSigns.h:244
dwTrafficSignalType
Traffic signal major type selector - either light, sign, or VMS.
Definition: TrafficSigns.h:121
traffic Light lane closed
Definition: TrafficSigns.h:107
traffic Light green down arrow
Definition: TrafficSigns.h:88
traffic Light yellow solid blink
Definition: TrafficSigns.h:110
Turns Prohibited sign.
Definition: TrafficSigns.h:278
uint32_t classID
Node ID within the model&#39;s hierarchy of signs.
Definition: TrafficSigns.h:171
Speed limit 10 miles per hour.
Definition: TrafficSigns.h:242
traffic Light non facing or stateless
Definition: TrafficSigns.h:87
traffic Light green left arrow
Definition: TrafficSigns.h:89
Speed limit 40 miles per hour.
Definition: TrafficSigns.h:248
Speed limit 30 miles per hour.
Definition: TrafficSigns.h:246
Speed limit 80 miles per hour.
Definition: TrafficSigns.h:256
number of traffic light classes
Definition: TrafficSigns.h:113
EU blue circle shape sign.
Definition: TrafficSigns.h:238
Speed limit 130 km per hour.
Definition: TrafficSigns.h:270
EU variable message warning.
Definition: TrafficSigns.h:272
traffic Light red right arrow
Definition: TrafficSigns.h:94
Speed limit restriction.
Definition: TrafficSigns.h:276
Variable-message sign (eletronic traffic sign).
Definition: TrafficSigns.h:126
dwTrafficLightClass
Type of a light output combining independent vector outputs.
Definition: TrafficSigns.h:86
Speed limit 50 km per hour.
Definition: TrafficSigns.h:262
traffic Light green right arrow red solid
Definition: TrafficSigns.h:102
dwTrafficSignalClass * objects
Definition: TrafficSigns.h:228
traffic Light green solid red left arrow
Definition: TrafficSigns.h:103
dwTrafficLightClass lightClass
Definition: TrafficSigns.h:188
Speed limit 70 miles per hour.
Definition: TrafficSigns.h:254
Class of traffic signal.
Definition: TrafficSigns.h:169
Speed limit 60 miles per hour.
Definition: TrafficSigns.h:252
traffic Light yellow right arrow
Definition: TrafficSigns.h:97