DriveWorks SDK Reference
3.0.4260 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 {
111 
117 typedef enum {
119 
123 
126 
131 typedef enum {
133 
136 
139 
144 typedef enum {
146 
157 
160 
165 typedef struct
166 {
167  uint32_t classID;
168 
172  char classLabel[64];
173 
177  char modelName[64];
178 
183  // Light-class placeholder in case signalType=light.
185 
194 
201 
209 
210  /* @brief Text value associated with the traffic signal class.
211  * This is designed for OCR-type of reading the text from the sign/VMS. It is dynamically populated
212  * for any sign object inside the frame.
213  */
214  char signalText[256];
215 
216  // Nested signals will be supported in future versions.
218 
220 typedef struct
221 {
222  uint32_t maxCount;
223  uint32_t count;
226 
228 typedef enum {
278 } dwSignClass;
279 
280 #ifdef __cplusplus
281 }
282 #endif
283 
284 #endif // DW_TRAFFIC_SIGNS_H_
traffic Light red left arrow
Definition: TrafficSigns.h:93
Speed limit 90 km per hour.
Definition: TrafficSigns.h:262
Speed limit 100 km per hour.
Definition: TrafficSigns.h:263
traffic Light red left arrow red solid
Definition: TrafficSigns.h:105
Speed limit 75 miles per hour.
Definition: TrafficSigns.h:251
traffic Light green solid
Definition: TrafficSigns.h:91
NVIDIA DriveWorks API: Core Types
Speed limit 70 km per hour.
Definition: TrafficSigns.h:260
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:220
Speed limit 30 km per hour.
Definition: TrafficSigns.h:256
traffic Light green right arrow green solid
Definition: TrafficSigns.h:101
Red warning triangle.
Definition: TrafficSigns.h:270
Speed limit 10 km per hour.
Definition: TrafficSigns.h:253
Speed limit 110 km per hour.
Definition: TrafficSigns.h:264
Speed limit 50 miles per hour.
Definition: TrafficSigns.h:246
traffic Light yellow solid
Definition: TrafficSigns.h:98
dwTrafficSignalType signalType
Selector between traffic lights and traffic signs.
Definition: TrafficSigns.h:180
EU circular shape pattern sign.
Definition: TrafficSigns.h:235
Speed limit 15 km per hour.
Definition: TrafficSigns.h:254
traffic Light yellow left arrow
Definition: TrafficSigns.h:96
dwTrafficSignMarker
Marker for beginning or end of sign validity.
Definition: TrafficSigns.h:131
traffic Light green solid red right arrow
Definition: TrafficSigns.h:104
EU diamond shape sign.
Definition: TrafficSigns.h:236
traffic Light red right arrow red solid
Definition: TrafficSigns.h:106
Speed limit 60 km per hour.
Definition: TrafficSigns.h:259
dwTrafficSignalUnit signalUnit
Unit for the signal value such as miles per hour, meters, hours, kilometers, tons, etc.
Definition: TrafficSigns.h:200
traffic Light green right arrow
Definition: TrafficSigns.h:90
Speed limit 65 miles per hour.
Definition: TrafficSigns.h:249
Speed limit 25 miles per hour.
Definition: TrafficSigns.h:241
Speed limit 35 miles per hour.
Definition: TrafficSigns.h:243
Speed limit 40 km per hour.
Definition: TrafficSigns.h:257
General unsupported class.
Definition: TrafficSigns.h:276
Speed limit 20 km per hour.
Definition: TrafficSigns.h:255
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:193
EU variable message sign.
Definition: TrafficSigns.h:269
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:208
Speed limit 45 miles per hour.
Definition: TrafficSigns.h:245
EU red ringed blue circle shape sign.
Definition: TrafficSigns.h:237
traffic Light red solid
Definition: TrafficSigns.h:95
Speed limit 15 miles per hour.
Definition: TrafficSigns.h:239
Speed limit 55 miles per hour.
Definition: TrafficSigns.h:247
Advisory speed limit.
Definition: TrafficSigns.h:229
EU variable message speed limit.
Definition: TrafficSigns.h:267
traffic Light green left arrow red solid
Definition: TrafficSigns.h:100
dwTrafficSignalUnit
Unit-type of value used in functional sign.
Definition: TrafficSigns.h:144
dwTrafficSignFunction signFunction
Sign-function placeholder in case of signalType=sign or signalType=VMS.
Definition: TrafficSigns.h:182
Speed limit 80 km per hour.
Definition: TrafficSigns.h:261
Diamond shape sign.
Definition: TrafficSigns.h:230
dwSignClass
Legacy-models type of a sign (to be depricated).
Definition: TrafficSigns.h:228
traffic Light status unknown
Definition: TrafficSigns.h:108
traffic Light green left arrow green solid
Definition: TrafficSigns.h:99
Speed limit 120 km per hour.
Definition: TrafficSigns.h:265
Speed limit 20 miles per hour.
Definition: TrafficSigns.h:240
dwTrafficSignalType
Traffic signal major type selector - either light, sign, or VMS.
Definition: TrafficSigns.h:117
traffic Light lane closed
Definition: TrafficSigns.h:107
traffic Light green down arrow
Definition: TrafficSigns.h:88
Turns Prohibited sign.
Definition: TrafficSigns.h:274
uint32_t classID
Node ID within the model&#39;s hierarchy of signs.
Definition: TrafficSigns.h:167
Speed limit 10 miles per hour.
Definition: TrafficSigns.h:238
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:244
Speed limit 30 miles per hour.
Definition: TrafficSigns.h:242
Speed limit 80 miles per hour.
Definition: TrafficSigns.h:252
number of traffic light classes
Definition: TrafficSigns.h:109
EU blue circle shape sign.
Definition: TrafficSigns.h:234
Speed limit 130 km per hour.
Definition: TrafficSigns.h:266
EU variable message warning.
Definition: TrafficSigns.h:268
traffic Light red right arrow
Definition: TrafficSigns.h:94
Speed limit restriction.
Definition: TrafficSigns.h:272
Variable-message sign (eletronic traffic sign).
Definition: TrafficSigns.h:122
dwTrafficLightClass
Type of a light output combining independent vector outputs.
Definition: TrafficSigns.h:86
Speed limit 50 km per hour.
Definition: TrafficSigns.h:258
traffic Light green right arrow red solid
Definition: TrafficSigns.h:102
dwTrafficSignalClass * objects
Definition: TrafficSigns.h:224
traffic Light green solid red left arrow
Definition: TrafficSigns.h:103
dwTrafficLightClass lightClass
Definition: TrafficSigns.h:184
Speed limit 70 miles per hour.
Definition: TrafficSigns.h:250
Class of traffic signal.
Definition: TrafficSigns.h:165
Speed limit 60 miles per hour.
Definition: TrafficSigns.h:248
traffic Light yellow right arrow
Definition: TrafficSigns.h:97