DriveWorks SDK Reference
3.5.78 Release
For Test and Development only

SignNet Data

Detailed Description

Defines the SignNet traffic sign types.

Note
SW Release Applicability: These APIs are available in NVIDIA DRIVE Software releases.

Data Structures

struct  dwTrafficSignalClass
 Class of traffic signal. More...
 
struct  dwTrafficSignalObjectList
 Array of TrafficSignalSlass objects. May contain related (constellation/ composite sign) or unrelated signs. More...
 

Enumerations

enum  dwSignClass {
  DW_SIGN_CLASS_ADVISORYSPEEDLIMIT = 0,
  DW_SIGN_CLASS_DIAMOND = 1,
  DW_SIGN_CLASS_DONOTENTER = 2,
  DW_SIGN_CLASS_ONEWAY = 3,
  DW_SIGN_CLASS_REDRING = 4,
  DW_SIGN_CLASS_EUBLUECIRCLE = 5,
  DW_SIGN_CLASS_EUCIRCULARSHAPEPATTERN = 6,
  DW_SIGN_CLASS_EUDIAMONDGENERAL = 7,
  DW_SIGN_CLASS_EUREDRINGBLUECIRCLE = 8,
  DW_SIGN_CLASS_SPEEDLIMIT10MPH = 9,
  DW_SIGN_CLASS_SPEEDLIMIT15MPH = 10,
  DW_SIGN_CLASS_SPEEDLIMIT20MPH = 11,
  DW_SIGN_CLASS_SPEEDLIMIT25MPH = 12,
  DW_SIGN_CLASS_SPEEDLIMIT30MPH = 13,
  DW_SIGN_CLASS_SPEEDLIMIT35MPH = 14,
  DW_SIGN_CLASS_SPEEDLIMIT40MPH = 15,
  DW_SIGN_CLASS_SPEEDLIMIT45MPH = 16,
  DW_SIGN_CLASS_SPEEDLIMIT50MPH = 17,
  DW_SIGN_CLASS_SPEEDLIMIT55MPH = 18,
  DW_SIGN_CLASS_SPEEDLIMIT60MPH = 19,
  DW_SIGN_CLASS_SPEEDLIMIT65MPH = 20,
  DW_SIGN_CLASS_SPEEDLIMIT70MPH = 21,
  DW_SIGN_CLASS_SPEEDLIMIT75MPH = 22,
  DW_SIGN_CLASS_SPEEDLIMIT80MPH = 23,
  DW_SIGN_CLASS_SPEEDLIMIT10KMH = 24,
  DW_SIGN_CLASS_SPEEDLIMIT15KMH = 25,
  DW_SIGN_CLASS_SPEEDLIMIT20KMH = 26,
  DW_SIGN_CLASS_SPEEDLIMIT30KMH = 27,
  DW_SIGN_CLASS_SPEEDLIMIT40KMH = 28,
  DW_SIGN_CLASS_SPEEDLIMIT50KMH = 29,
  DW_SIGN_CLASS_SPEEDLIMIT60KMH = 30,
  DW_SIGN_CLASS_SPEEDLIMIT70KMH = 31,
  DW_SIGN_CLASS_SPEEDLIMIT80KMH = 32,
  DW_SIGN_CLASS_SPEEDLIMIT90KMH = 33,
  DW_SIGN_CLASS_SPEEDLIMIT100KMH = 34,
  DW_SIGN_CLASS_SPEEDLIMIT110KMH = 35,
  DW_SIGN_CLASS_SPEEDLIMIT120KMH = 36,
  DW_SIGN_CLASS_SPEEDLIMIT130KMH = 37,
  DW_SIGN_CLASS_EUVARMESGSPEEDLIMITGENERAL = 38,
  DW_SIGN_CLASS_EUVARMESGWARNINGGENERAL = 39,
  DW_SIGN_CLASS_EUVARIABLEMESSAGESIGN = 40,
  DW_SIGN_CLASS_REDWARNINGTRIANGLE = 41,
  DW_SIGN_CLASS_RESTRICTIONGENERAL = 42,
  DW_SIGN_CLASS_SPEEDLIMITRESTRICTION = 43,
  DW_SIGN_CLASS_STOP = 44,
  DW_SIGN_CLASS_TURNSPROHIBITED = 45,
  DW_SIGN_CLASS_YIELD = 46,
  DW_SIGN_CLASS_UNSUPPORTED = 47,
  DW_SIGN_CLASS_COUNT = 48
}
 Legacy-models type of a sign (to be depricated). More...
 
enum  dwTrafficLightClass {
  DW_LIGHT_CLASS_NOT_FACING_OR_STATELESS = 0,
  DW_LIGHT_CLASS_GREEN_DOWN_ARROW = 1,
  DW_LIGHT_CLASS_GREEN_LEFT_ARROW = 2,
  DW_LIGHT_CLASS_GREEN_RIGHT_ARROW = 3,
  DW_LIGHT_CLASS_GREEN_SOLID = 4,
  DW_LIGHT_CLASS_GREEN_UP_ARROW = 5,
  DW_LIGHT_CLASS_RED_LEFT_ARROW = 6,
  DW_LIGHT_CLASS_RED_RIGHT_ARROW = 7,
  DW_LIGHT_CLASS_RED_SOLID = 8,
  DW_LIGHT_CLASS_YELLOW_LEFT_ARROW = 9,
  DW_LIGHT_CLASS_YELLOW_RIGHT_ARROW = 10,
  DW_LIGHT_CLASS_YELLOW_SOLID = 11,
  DW_LIGHT_CLASS_GREEN_LEFT_ARROW_GREEN_SOLID = 12,
  DW_LIGHT_CLASS_GREEN_LEFT_ARROW_RED_SOLID = 13,
  DW_LIGHT_CLASS_GREEN_RIGHT_ARROW_GREEN_SOLID = 14,
  DW_LIGHT_CLASS_GREEN_RIGHT_ARROW_RED_SOLID = 15,
  DW_LIGHT_CLASS_GREEN_SOLID_RED_LEFT_ARROW = 16,
  DW_LIGHT_CLASS_GREEN_SOLID_RED_RIGHT_ARROW = 17,
  DW_LIGHT_CLASS_RED_LEFT_ARROW_RED_SOLID = 18,
  DW_LIGHT_CLASS_RED_RIGHT_ARROW_RED_SOLID = 19,
  DW_LIGHT_CLASS_LANE_CLOSED = 20,
  DW_LIGHT_CLASS_NOT_A_CAR_LIGHT = 21,
  DW_LIGHT_CLASS_RED_SOLID_BLINK = 22,
  DW_LIGHT_CLASS_YELLOW_SOLID_BLINK = 23,
  DW_LIGHT_CLASS_YELLOW_LEFT_ARROW_BLINK = 24,
  DW_LIGHT_CLASS_UNKNOWN = 25,
  DW_LIGHT_CLASS_COUNT = 26
}
 Type of a light output combining independent vector outputs. More...
 
enum  dwTrafficSignalType {
  DW_TRAFFIC_SIGNAL_INVALID = 0,
  DW_TRAFFIC_SIGNAL_SIGN = 1,
  DW_TRAFFIC_SIGNAL_LIGHT = 2,
  DW_TRAFFIC_SIGNAL_VMS = 3,
  DW_TRAFFIC_SIGNAL_COUNT = 4
}
 Traffic signal major type selector - either light, sign, or VMS. More...
 
enum  dwTrafficSignalUnit {
  DW_TRAFFIC_SIGNAL_UNIT_INVALID = 0,
  DW_TRAFFIC_SIGNAL_UNIT_MILES = 1,
  DW_TRAFFIC_SIGNAL_UNIT_KMETERS = 2,
  DW_TRAFFIC_SIGNAL_UNIT_FEET = 3,
  DW_TRAFFIC_SIGNAL_UNIT_METERS = 4,
  DW_TRAFFIC_SIGNAL_UNIT_MPH = 5,
  DW_TRAFFIC_SIGNAL_UNIT_KMH = 6,
  DW_TRAFFIC_SIGNAL_UNIT_HOUR = 7,
  DW_TRAFFIC_SIGNAL_UNIT_MINUTE = 8,
  DW_TRAFFIC_SIGNAL_UNIT_SECOND = 9,
  DW_TRAFFIC_SIGNAL_UNIT_TON = 10,
  DW_TRAFFIC_SIGNAL_UNIT_COUNT = 11
}
 Unit-type of value used in functional sign. More...
 
enum  dwTrafficSignFunction {
  DW_TRAFFIC_SIGNAL_FUNCTION_INVALID = 0,
  DW_TRAFFIC_SIGNAL_FUNCTION_STOP = 1,
  DW_TRAFFIC_SIGNAL_FUNCTION_YIELD = 2,
  DW_TRAFFIC_SIGNAL_FUNCTION_PRIORITY_ROAD = 3,
  DW_TRAFFIC_SIGNAL_FUNCTION_ADVISORY = 4,
  DW_TRAFFIC_SIGNAL_FUNCTION_YIELD_TO_ONCOMING = 5,
  DW_TRAFFIC_SIGNAL_FUNCTION_PRIORITY_OVER_ONCOMING = 6,
  DW_TRAFFIC_SIGNAL_FUNCTION_RESTRICTION = 7,
  DW_TRAFFIC_SIGNAL_FUNCTION_WARNING = 8,
  DW_TRAFFIC_SIGNAL_FUNCTION_SPEED_LIMIT = 9,
  DW_TRAFFIC_SIGNAL_FUNCTION_EXCLUSIONARY = 10,
  DW_TRAFFIC_SIGNAL_FUNCTION_LANE_USAGE = 11,
  DW_TRAFFIC_SIGNAL_FUNCTION_MANDATORY = 12,
  DW_TRAFFIC_SIGNAL_FUNCTION_SPECIAL_REGULATION = 13,
  DW_TRAFFIC_SIGNAL_FUNCTION_INDICATION = 14,
  DW_TRAFFIC_SIGNAL_FUNCTION_COMPOSITE = 15,
  DW_TRAFFIC_SIGNAL_FUNCTION_OTHER = 16,
  DW_TRAFFIC_SIGNAL_FUNCTION_COUNT = 17
}
 Functional type of a traffic sign to which any regional traffic sign can be mapped. More...
 
enum  dwTrafficSignMarker {
  DW_TRAFFIC_SIGN_MARKER_INVALID = 0,
  DW_TRAFFIC_SIGN_MARKER_BEGIN = 1,
  DW_TRAFFIC_SIGN_MARKER_END = 2,
  DW_TRAFFIC_SIGN_MARKER_COUNT = 3
}
 Marker for beginning or end of sign validity. More...
 

Data Structure Documentation

◆ dwTrafficSignalClass

struct dwTrafficSignalClass
Data Fields
uint32_t classID Node ID within the model's hierarchy of signs.
char classLabel[64] Name of a SignNet model's class that corresponds to classID.
dwTrafficLightClass lightClass
char modelName[64] Name of a SignNet model that produced classID.
char signalText[256]
dwTrafficSignalType signalType Selector between traffic lights and traffic signs.
dwTrafficSignalUnit signalUnit Unit for the signal value such as miles per hour, meters, hours, kilometers, tons, etc.

Signs and VMS require units to show distances, speed, time, weights, dimensions and other aspects of regulations applied to traffic control. Traffic lights may use this value to reflect the timer value in seconds when available. Used in conjunction with 'signalValue'.

float32_t signalValue Numerical value of real-type for traffic signal.

Used to describe distances, speed, time, weight, dimensions and other aspects of regulations applied to traffic control with traffic signs and VMS. Traffic lights may use this value to reflect the timer value in seconds when available. Used in conjunction with 'signalUnit'.

dwTrafficSignFunction signFunction Sign-function placeholder in case of signalType=sign or signalType=VMS.
dwTrafficSignMarker signMarker Marker for beginning or end of traffic sign's function.

Many signs mark up the beginning or the end of particular regulations. Examples are speed limits in Europe where a regular speed limit is a beginning marker and 'end of speed limit' or 'end of prohibition' is the end-marker. Similar markers apply to VMS (variable message signs).

◆ dwTrafficSignalObjectList

struct dwTrafficSignalObjectList
Data Fields
uint32_t count
uint32_t maxCount
dwTrafficSignalClass * objects

Enumeration Type Documentation

◆ dwSignClass

Legacy-models type of a sign (to be depricated).

Enumerator
DW_SIGN_CLASS_ADVISORYSPEEDLIMIT 

Advisory speed limit.

DW_SIGN_CLASS_DIAMOND 

Diamond shape sign.

DW_SIGN_CLASS_DONOTENTER 

Do not enter.

DW_SIGN_CLASS_ONEWAY 

One way.

DW_SIGN_CLASS_REDRING 

Red ring.

DW_SIGN_CLASS_EUBLUECIRCLE 

EU blue circle shape sign.

DW_SIGN_CLASS_EUCIRCULARSHAPEPATTERN 

EU circular shape pattern sign.

DW_SIGN_CLASS_EUDIAMONDGENERAL 

EU diamond shape sign.

DW_SIGN_CLASS_EUREDRINGBLUECIRCLE 

EU red ringed blue circle shape sign.

DW_SIGN_CLASS_SPEEDLIMIT10MPH 

Speed limit 10 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT15MPH 

Speed limit 15 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT20MPH 

Speed limit 20 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT25MPH 

Speed limit 25 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT30MPH 

Speed limit 30 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT35MPH 

Speed limit 35 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT40MPH 

Speed limit 40 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT45MPH 

Speed limit 45 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT50MPH 

Speed limit 50 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT55MPH 

Speed limit 55 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT60MPH 

Speed limit 60 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT65MPH 

Speed limit 65 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT70MPH 

Speed limit 70 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT75MPH 

Speed limit 75 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT80MPH 

Speed limit 80 miles per hour.

DW_SIGN_CLASS_SPEEDLIMIT10KMH 

Speed limit 10 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT15KMH 

Speed limit 15 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT20KMH 

Speed limit 20 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT30KMH 

Speed limit 30 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT40KMH 

Speed limit 40 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT50KMH 

Speed limit 50 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT60KMH 

Speed limit 60 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT70KMH 

Speed limit 70 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT80KMH 

Speed limit 80 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT90KMH 

Speed limit 90 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT100KMH 

Speed limit 100 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT110KMH 

Speed limit 110 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT120KMH 

Speed limit 120 km per hour.

DW_SIGN_CLASS_SPEEDLIMIT130KMH 

Speed limit 130 km per hour.

DW_SIGN_CLASS_EUVARMESGSPEEDLIMITGENERAL 

EU variable message speed limit.

DW_SIGN_CLASS_EUVARMESGWARNINGGENERAL 

EU variable message warning.

DW_SIGN_CLASS_EUVARIABLEMESSAGESIGN 

EU variable message sign.

DW_SIGN_CLASS_REDWARNINGTRIANGLE 

Red warning triangle.

DW_SIGN_CLASS_RESTRICTIONGENERAL 

Restriction general.

DW_SIGN_CLASS_SPEEDLIMITRESTRICTION 

Speed limit restriction.

DW_SIGN_CLASS_STOP 

Stop sign.

DW_SIGN_CLASS_TURNSPROHIBITED 

Turns Prohibited sign.

DW_SIGN_CLASS_YIELD 

Yield sign.

DW_SIGN_CLASS_UNSUPPORTED 

General unsupported class.

DW_SIGN_CLASS_COUNT 

Definition at line 232 of file TrafficSigns.h.

◆ dwTrafficLightClass

Type of a light output combining independent vector outputs.

Enumerator
DW_LIGHT_CLASS_NOT_FACING_OR_STATELESS 

traffic Light non facing or stateless

DW_LIGHT_CLASS_GREEN_DOWN_ARROW 

traffic Light green down arrow

DW_LIGHT_CLASS_GREEN_LEFT_ARROW 

traffic Light green left arrow

DW_LIGHT_CLASS_GREEN_RIGHT_ARROW 

traffic Light green right arrow

DW_LIGHT_CLASS_GREEN_SOLID 

traffic Light green solid

DW_LIGHT_CLASS_GREEN_UP_ARROW 

traffic Light green up arrow

DW_LIGHT_CLASS_RED_LEFT_ARROW 

traffic Light red left arrow

DW_LIGHT_CLASS_RED_RIGHT_ARROW 

traffic Light red right arrow

DW_LIGHT_CLASS_RED_SOLID 

traffic Light red solid

DW_LIGHT_CLASS_YELLOW_LEFT_ARROW 

traffic Light yellow left arrow

DW_LIGHT_CLASS_YELLOW_RIGHT_ARROW 

traffic Light yellow right arrow

DW_LIGHT_CLASS_YELLOW_SOLID 

traffic Light yellow solid

DW_LIGHT_CLASS_GREEN_LEFT_ARROW_GREEN_SOLID 

traffic Light green left arrow green solid

DW_LIGHT_CLASS_GREEN_LEFT_ARROW_RED_SOLID 

traffic Light green left arrow red solid

DW_LIGHT_CLASS_GREEN_RIGHT_ARROW_GREEN_SOLID 

traffic Light green right arrow green solid

DW_LIGHT_CLASS_GREEN_RIGHT_ARROW_RED_SOLID 

traffic Light green right arrow red solid

DW_LIGHT_CLASS_GREEN_SOLID_RED_LEFT_ARROW 

traffic Light green solid red left arrow

DW_LIGHT_CLASS_GREEN_SOLID_RED_RIGHT_ARROW 

traffic Light green solid red right arrow

DW_LIGHT_CLASS_RED_LEFT_ARROW_RED_SOLID 

traffic Light red left arrow red solid

DW_LIGHT_CLASS_RED_RIGHT_ARROW_RED_SOLID 

traffic Light red right arrow red solid

DW_LIGHT_CLASS_LANE_CLOSED 

traffic Light lane closed

DW_LIGHT_CLASS_NOT_A_CAR_LIGHT 

traffic Light not a car light

DW_LIGHT_CLASS_RED_SOLID_BLINK 

traffic Light red solid blink

DW_LIGHT_CLASS_YELLOW_SOLID_BLINK 

traffic Light yellow solid blink

DW_LIGHT_CLASS_YELLOW_LEFT_ARROW_BLINK 

traffic Light yellow left arrow blink

DW_LIGHT_CLASS_UNKNOWN 

traffic Light status unknown

DW_LIGHT_CLASS_COUNT 

number of traffic light classes

Definition at line 86 of file TrafficSigns.h.

◆ dwTrafficSignalType

Traffic signal major type selector - either light, sign, or VMS.

In future, other types can be added such as temporary signals, composite (signs & light together), dynamic signal (policeman regulating traffic) and so on.

Enumerator
DW_TRAFFIC_SIGNAL_INVALID 
DW_TRAFFIC_SIGNAL_SIGN 
DW_TRAFFIC_SIGNAL_LIGHT 
DW_TRAFFIC_SIGNAL_VMS 

Variable-message sign (eletronic traffic sign).

DW_TRAFFIC_SIGNAL_COUNT 

Definition at line 121 of file TrafficSigns.h.

◆ dwTrafficSignalUnit

Unit-type of value used in functional sign.

Fed in conjunction with functional sign value.

Enumerator
DW_TRAFFIC_SIGNAL_UNIT_INVALID 
DW_TRAFFIC_SIGNAL_UNIT_MILES 
DW_TRAFFIC_SIGNAL_UNIT_KMETERS 
DW_TRAFFIC_SIGNAL_UNIT_FEET 
DW_TRAFFIC_SIGNAL_UNIT_METERS 
DW_TRAFFIC_SIGNAL_UNIT_MPH 
DW_TRAFFIC_SIGNAL_UNIT_KMH 
DW_TRAFFIC_SIGNAL_UNIT_HOUR 
DW_TRAFFIC_SIGNAL_UNIT_MINUTE 
DW_TRAFFIC_SIGNAL_UNIT_SECOND 
DW_TRAFFIC_SIGNAL_UNIT_TON 
DW_TRAFFIC_SIGNAL_UNIT_COUNT 

Definition at line 148 of file TrafficSigns.h.

◆ dwTrafficSignFunction

Functional type of a traffic sign to which any regional traffic sign can be mapped.

This is needed to consicely describe the whole world of signs which can be many thousands, and which could cause combinatorial explosion of all possibilities if you account for flavors of the same signs betweew various geographies/regions.

Enumerator
DW_TRAFFIC_SIGNAL_FUNCTION_INVALID 
DW_TRAFFIC_SIGNAL_FUNCTION_STOP 
DW_TRAFFIC_SIGNAL_FUNCTION_YIELD 
DW_TRAFFIC_SIGNAL_FUNCTION_PRIORITY_ROAD 
DW_TRAFFIC_SIGNAL_FUNCTION_ADVISORY 
DW_TRAFFIC_SIGNAL_FUNCTION_YIELD_TO_ONCOMING 
DW_TRAFFIC_SIGNAL_FUNCTION_PRIORITY_OVER_ONCOMING 
DW_TRAFFIC_SIGNAL_FUNCTION_RESTRICTION 
DW_TRAFFIC_SIGNAL_FUNCTION_WARNING 
DW_TRAFFIC_SIGNAL_FUNCTION_SPEED_LIMIT 
DW_TRAFFIC_SIGNAL_FUNCTION_EXCLUSIONARY 
DW_TRAFFIC_SIGNAL_FUNCTION_LANE_USAGE 
DW_TRAFFIC_SIGNAL_FUNCTION_MANDATORY 
DW_TRAFFIC_SIGNAL_FUNCTION_SPECIAL_REGULATION 
DW_TRAFFIC_SIGNAL_FUNCTION_INDICATION 
DW_TRAFFIC_SIGNAL_FUNCTION_COMPOSITE 
DW_TRAFFIC_SIGNAL_FUNCTION_OTHER 
DW_TRAFFIC_SIGNAL_FUNCTION_COUNT 

Definition at line 62 of file TrafficSigns.h.

◆ dwTrafficSignMarker

Marker for beginning or end of sign validity.

For examle, many restrictions in EU have begin and end markers.

Enumerator
DW_TRAFFIC_SIGN_MARKER_INVALID 
DW_TRAFFIC_SIGN_MARKER_BEGIN 
DW_TRAFFIC_SIGN_MARKER_END 
DW_TRAFFIC_SIGN_MARKER_COUNT 

Definition at line 135 of file TrafficSigns.h.