DriveWorks SDK Reference
3.5.78 Release
For Test and Development only

Signal Interface

Detailed Description

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

Data Structures

struct  dwBulbState
 Information about a traffic bulb object. More...
 
struct  dwSignalBody
 Attributes to represent one physical traffic light/sign. More...
 
struct  dwTrafficLight
 Structure representing one physical light and the evidence (likelihood) distribution over its states that are considered to have non-negligible probability. More...
 
struct  dwTrafficLightsArray
 Array of lights (light boards) More...
 
struct  dwTrafficLightState
 Structure representing one possible state of a traffic light. More...
 

Macros

#define DW_MAX_BULBS_PER_LIGHT   8
 
#define DW_TRAFFIC_LIGHT_ARRAY_MAX_COUNT   32
 
#define DW_TRAFFIC_LIGHT_STATES_MAX_COUNT   32
 

Enumerations

enum  dwTrafficLightColor {
  DW_TRAFFIC_LIGHT_COLOR_INVALID = 0,
  DW_TRAFFIC_LIGHT_COLOR_UNKNOWN = 1,
  DW_TRAFFIC_LIGHT_COLOR_NONE = 2,
  DW_TRAFFIC_LIGHT_COLOR_GREEN = 3,
  DW_TRAFFIC_LIGHT_COLOR_RED = 4,
  DW_TRAFFIC_LIGHT_COLOR_YELLOW = 5,
  DW_TRAFFIC_LIGHT_COLOR_ORANGE = 6,
  DW_TRAFFIC_LIGHT_COLOR_WHITE = 7,
  DW_TRAFFIC_LIGHT_COLOR_COUNT = 8
}
 Type of traffic light bulb color. More...
 
enum  dwTrafficLightMode {
  DW_TRAFFIC_LIGHT_MODE_INVALID = 0,
  DW_TRAFFIC_LIGHT_MODE_UNKNOWN = 1,
  DW_TRAFFIC_LIGHT_MODE_CONSTANT = 2,
  DW_TRAFFIC_LIGHT_MODE_OCCLUDED = 3,
  DW_TRAFFIC_LIGHT_MODE_SELF_OCCLUDED = 4,
  DW_TRAFFIC_LIGHT_MODE_FLASHING = 5,
  DW_TRAFFIC_LIGHT_MODE_COUNTER = 6,
  DW_TRAFFIC_LIGHT_MODE_COUNT = 7
}
 Type of traffic light bulb mode. More...
 
enum  dwTrafficLightShape {
  DW_TRAFFIC_LIGHT_SHAPE_INVALID = 0,
  DW_TRAFFIC_LIGHT_SHAPE_UNKNOWN = 1,
  DW_TRAFFIC_LIGHT_SHAPE_CIRCLE_SOLID = 2,
  DW_TRAFFIC_LIGHT_SHAPE_ARROW_STRAIGHT = 3,
  DW_TRAFFIC_LIGHT_SHAPE_ARROW_DOWN = 4,
  DW_TRAFFIC_LIGHT_SHAPE_ARROW_LEFT = 5,
  DW_TRAFFIC_LIGHT_SHAPE_ARROW_RIGHT = 6,
  DW_TRAFFIC_LIGHT_SHAPE_ARROW_DIAGONAL_UP_RIGHT = 7,
  DW_TRAFFIC_LIGHT_SHAPE_ARROW_DIAGONAL_UP_LEFT = 8,
  DW_TRAFFIC_LIGHT_SHAPE_ARROW_DIAGONAL_DOWN_RIGHT = 9,
  DW_TRAFFIC_LIGHT_SHAPE_ARROW_DIAGONAL_DOWN_LEFT = 10,
  DW_TRAFFIC_LIGHT_SHAPE_ARROW_LEFT_U_TURN = 11,
  DW_TRAFFIC_LIGHT_SHAPE_ARROW_RIGHT_U_TURN = 12,
  DW_TRAFFIC_LIGHT_SHAPE_PEDESTRIAN = 13,
  DW_TRAFFIC_LIGHT_SHAPE_HAND = 14,
  DW_TRAFFIC_LIGHT_SHAPE_VERTICAL_BLOCK = 15,
  DW_TRAFFIC_LIGHT_SHAPE_DIAGONAL_BLOCK_LEFT = 16,
  DW_TRAFFIC_LIGHT_SHAPE_DIAGONAL_BLOCK_RIGHT = 17,
  DW_TRAFFIC_LIGHT_SHAPE_HORIZONTAL_BLOCK = 18,
  DW_TRAFFIC_LIGHT_SHAPE_BICYCLE = 19,
  DW_TRAFFIC_LIGHT_SHAPE_COUNTER = 20,
  DW_TRAFFIC_LIGHT_SHAPE_CROSS = 21,
  DW_TRAFFIC_LIGHT_SHAPE_LETTERS = 22,
  DW_TRAFFIC_LIGHT_SHAPE_NUMBERS = 23,
  DW_TRAFFIC_LIGHT_SHAPE_OTHER = 24,
  DW_TRAFFIC_LIGHT_SHAPE_COUNT = 25
}
 Type of traffic light bulb shape. More...
 
enum  dwTrafficSignalSubject {
  DW_TRAFFIC_SIGNAL_SUBJECT_INVALID = 0,
  DW_TRAFFIC_SIGNAL_SUBJECT_UNKNOWN = 1,
  DW_TRAFFIC_SIGNAL_SUBJECT_ALL_SUBJECTS = 2,
  DW_TRAFFIC_SIGNAL_SUBJECT_VEHICLE = 3,
  DW_TRAFFIC_SIGNAL_SUBJECT_TRUCK = 4,
  DW_TRAFFIC_SIGNAL_SUBJECT_TRAM = 5,
  DW_TRAFFIC_SIGNAL_SUBJECT_PEDESTRIAN = 6,
  DW_TRAFFIC_SIGNAL_SUBJECT_BIKE = 7,
  DW_TRAFFIC_SIGNAL_SUBJECT_MOTORCYCLE = 8,
  DW_TRAFFIC_SIGNAL_SUBJECT_VEHICLES_ON_TRACKS = 9,
  DW_TRAFFIC_SIGNAL_SUBJECT_TAXI = 10,
  DW_TRAFFIC_SIGNAL_SUBJECT_BUS = 11,
  DW_TRAFFIC_SIGNAL_SUBJECT_TRACTOR = 12,
  DW_TRAFFIC_SIGNAL_SUBJECT_LONG_TRUCK = 13,
  DW_TRAFFIC_SIGNAL_SUBJECT_MOPED = 14,
  DW_TRAFFIC_SIGNAL_SUBJECT_EMERGENCY_VEHICLES = 15,
  DW_TRAFFIC_SIGNAL_SUBJECT_ACCESSIBLE_VEHICLES = 16,
  DW_TRAFFIC_SIGNAL_SUBJECT_COUNT = 17
}
 Type of actors that the Traffic Light apaplies to. More...
 

Data Structure Documentation

◆ dwBulbState

struct dwBulbState
Data Fields
uint64_t counterValue Counter value (if any)
dwTrafficLightColor lightColor Traffic light color.
dwTrafficLightMode lightMode Traffic light mode.
dwTrafficLightShape lightShape Traffic light shape.
dwTrafficSignalSubject lightSubject Actors the traffic light applies to.

◆ dwSignalBody

struct dwSignalBody
Data Fields
float32_t confidence Confidence value inferred by the tracker that the traffic signal exists.
dwVector3f orientation Orientation of the traffic signal.
dwConfidence2f orientationConfidence Confidence on the traffic signal orientation.
dwVector3f position 3D Position information on a reference point on the traffic signal object
dwConfidence3f positionConfidence Confidence on the traffic signal position.
uint64_t sensorIdMask Bitmask indicating which sensors agreed with this.
dwTime_t timestamp_us Global host system timestamp, the timestamp of the image that contained the sign/light.
uint64_t trackId Track ID of the traffic signal object persistent over time.

◆ dwTrafficLight

struct dwTrafficLight
Data Fields
dwTrafficLightState lightStates[DW_TRAFFIC_LIGHT_STATES_MAX_COUNT] Array of traffic light state, one entry per class of the traffic light classification type.
uint32_t lightStatesCount Number of traffic light states/classes are given a non-negligible probability by classifier.
dwSignalBody signalBody Physical property of a light.

◆ dwTrafficLightsArray

struct dwTrafficLightsArray
Data Fields
uint32_t count Number of traffic lights bounding boxes appear in a singla frame.
dwTrafficLight lights[DW_TRAFFIC_LIGHT_ARRAY_MAX_COUNT] Array of traffic light bounding boxes.

◆ dwTrafficLightState

struct dwTrafficLightState
Data Fields
dwBulbState bulbStates[DW_MAX_BULBS_PER_LIGHT] Array of light bulb state, one entry per type of the traffic light bulbs belong to a traffic light bounding box.
uint32_t count Number of light bulbs that defines a traffic light bounding box.
float32_t probability Evidence assigned to this state.

Macro Definition Documentation

◆ DW_MAX_BULBS_PER_LIGHT

#define DW_MAX_BULBS_PER_LIGHT   8

Definition at line 54 of file SignalInterface.h.

◆ DW_TRAFFIC_LIGHT_ARRAY_MAX_COUNT

#define DW_TRAFFIC_LIGHT_ARRAY_MAX_COUNT   32

Definition at line 56 of file SignalInterface.h.

◆ DW_TRAFFIC_LIGHT_STATES_MAX_COUNT

#define DW_TRAFFIC_LIGHT_STATES_MAX_COUNT   32

Definition at line 55 of file SignalInterface.h.

Enumeration Type Documentation

◆ dwTrafficLightColor

Type of traffic light bulb color.

Enumerator
DW_TRAFFIC_LIGHT_COLOR_INVALID 
DW_TRAFFIC_LIGHT_COLOR_UNKNOWN 
DW_TRAFFIC_LIGHT_COLOR_NONE 
DW_TRAFFIC_LIGHT_COLOR_GREEN 
DW_TRAFFIC_LIGHT_COLOR_RED 
DW_TRAFFIC_LIGHT_COLOR_YELLOW 
DW_TRAFFIC_LIGHT_COLOR_ORANGE 
DW_TRAFFIC_LIGHT_COLOR_WHITE 
DW_TRAFFIC_LIGHT_COLOR_COUNT 

Definition at line 59 of file SignalInterface.h.

◆ dwTrafficLightMode

Type of traffic light bulb mode.

Enumerator
DW_TRAFFIC_LIGHT_MODE_INVALID 
DW_TRAFFIC_LIGHT_MODE_UNKNOWN 
DW_TRAFFIC_LIGHT_MODE_CONSTANT 
DW_TRAFFIC_LIGHT_MODE_OCCLUDED 
DW_TRAFFIC_LIGHT_MODE_SELF_OCCLUDED 
DW_TRAFFIC_LIGHT_MODE_FLASHING 
DW_TRAFFIC_LIGHT_MODE_COUNTER 
DW_TRAFFIC_LIGHT_MODE_COUNT 

Definition at line 73 of file SignalInterface.h.

◆ dwTrafficLightShape

Type of traffic light bulb shape.

Enumerator
DW_TRAFFIC_LIGHT_SHAPE_INVALID 
DW_TRAFFIC_LIGHT_SHAPE_UNKNOWN 
DW_TRAFFIC_LIGHT_SHAPE_CIRCLE_SOLID 
DW_TRAFFIC_LIGHT_SHAPE_ARROW_STRAIGHT 
DW_TRAFFIC_LIGHT_SHAPE_ARROW_DOWN 
DW_TRAFFIC_LIGHT_SHAPE_ARROW_LEFT 
DW_TRAFFIC_LIGHT_SHAPE_ARROW_RIGHT 
DW_TRAFFIC_LIGHT_SHAPE_ARROW_DIAGONAL_UP_RIGHT 
DW_TRAFFIC_LIGHT_SHAPE_ARROW_DIAGONAL_UP_LEFT 
DW_TRAFFIC_LIGHT_SHAPE_ARROW_DIAGONAL_DOWN_RIGHT 
DW_TRAFFIC_LIGHT_SHAPE_ARROW_DIAGONAL_DOWN_LEFT 
DW_TRAFFIC_LIGHT_SHAPE_ARROW_LEFT_U_TURN 
DW_TRAFFIC_LIGHT_SHAPE_ARROW_RIGHT_U_TURN 
DW_TRAFFIC_LIGHT_SHAPE_PEDESTRIAN 
DW_TRAFFIC_LIGHT_SHAPE_HAND 
DW_TRAFFIC_LIGHT_SHAPE_VERTICAL_BLOCK 
DW_TRAFFIC_LIGHT_SHAPE_DIAGONAL_BLOCK_LEFT 
DW_TRAFFIC_LIGHT_SHAPE_DIAGONAL_BLOCK_RIGHT 
DW_TRAFFIC_LIGHT_SHAPE_HORIZONTAL_BLOCK 
DW_TRAFFIC_LIGHT_SHAPE_BICYCLE 
DW_TRAFFIC_LIGHT_SHAPE_COUNTER 
DW_TRAFFIC_LIGHT_SHAPE_CROSS 
DW_TRAFFIC_LIGHT_SHAPE_LETTERS 
DW_TRAFFIC_LIGHT_SHAPE_NUMBERS 
DW_TRAFFIC_LIGHT_SHAPE_OTHER 
DW_TRAFFIC_LIGHT_SHAPE_COUNT 

Definition at line 85 of file SignalInterface.h.

◆ dwTrafficSignalSubject

Type of actors that the Traffic Light apaplies to.

Enumerator
DW_TRAFFIC_SIGNAL_SUBJECT_INVALID 
DW_TRAFFIC_SIGNAL_SUBJECT_UNKNOWN 
DW_TRAFFIC_SIGNAL_SUBJECT_ALL_SUBJECTS 
DW_TRAFFIC_SIGNAL_SUBJECT_VEHICLE 
DW_TRAFFIC_SIGNAL_SUBJECT_TRUCK 
DW_TRAFFIC_SIGNAL_SUBJECT_TRAM 
DW_TRAFFIC_SIGNAL_SUBJECT_PEDESTRIAN 
DW_TRAFFIC_SIGNAL_SUBJECT_BIKE 
DW_TRAFFIC_SIGNAL_SUBJECT_MOTORCYCLE 
DW_TRAFFIC_SIGNAL_SUBJECT_VEHICLES_ON_TRACKS 
DW_TRAFFIC_SIGNAL_SUBJECT_TAXI 
DW_TRAFFIC_SIGNAL_SUBJECT_BUS 
DW_TRAFFIC_SIGNAL_SUBJECT_TRACTOR 
DW_TRAFFIC_SIGNAL_SUBJECT_LONG_TRUCK 
DW_TRAFFIC_SIGNAL_SUBJECT_MOPED 
DW_TRAFFIC_SIGNAL_SUBJECT_EMERGENCY_VEHICLES 
DW_TRAFFIC_SIGNAL_SUBJECT_ACCESSIBLE_VEHICLES 
DW_TRAFFIC_SIGNAL_SUBJECT_COUNT 

Definition at line 115 of file SignalInterface.h.