Struct TrafficSign

Struct Documentation

struct TrafficSign

A traffic sign.

All coordinates and orientations are relative to the global ground truth coordinate system.

Public Types

enum Variability

Definition of the variability of a traffic sign.

Values:

VARIABILITY_UNKNOWN = 0

Variability type of sign is unknown (must not be used in ground truth).

VARIABILITY_OTHER = 1

Other (unspecified but known) variability.

VARIABILITY_FIXED = 2

Fixed sign, i.e. always present.

VARIABILITY_VARIABLE = 3

Temporary or variable sign, e.g. on a sign bridge.

Public Members

optional Identifier osi3::TrafficSign::id = 1

The ID of the traffic sign.

optional MainSign osi3::TrafficSign::main_sign = 2

Main sign, e.g. speed limit 30 [km/h]

repeated SupplementarySign osi3::TrafficSign::supplementary_sign = 3

Additional supplementary signs, e.g. time limits, modifying the traffic sign.

Note

OSI uses singular instead of plural for repeated field names.

struct MainSign

Main sign of the traffic sign.

../_images/OSI_MainSign.svg

Public Members

optional BaseStationary osi3::TrafficSign::MainSign::base = 1

The base parameters of the traffic sign.

The orientation of the bounding box base ( BaseStationary::orientation ) is defined as follows: The z-axis of the given BaseStationary::orientation is the vector from the bottom to the top of the traffic sign’s 2D image plate. (Normally it is equal to the ground truth z-axis.) The x-axis of the given BaseStationary::orientation is view normal of the traffic sign’s image. This x-axis points from the traffic sign’s image in the direction from where a ‘viewer’ could see the traffic sign image.

optional Classification osi3::TrafficSign::MainSign::classification = 2

The classification of the traffic sign.

struct Classification

Classification data for a traffic sign.

../_images/OSI_DirectionScope.svg

When constructing a MainSign, consider the use of the following members:

  • In order to include numerical values indicated in the sign, use TrafficSignValue::value. Accompany this value with an indication of its unit of measure given by TrafficSignValue::value_unit.

  • In order to include strings of text indicated in the sign, use TrafficSignValue::text. The interpretation of this text is left to a user-defined procedure.

  • Some traffic signs exist in two variants that have a similar semantic meaning and the property that the one results from flipping the other one around the vertical axis. The optional member vertically_mirrored has been provided to enable an explicit choice between both variants.

  • For signs in which an arrow symbol is included to constraint their scope, the direction_scope member has been provided to indicate the direction of the arrow from the perspective of a viewer standing right in front of the sign and looking straight towards it.

Note

The definition of the sign types is thought to be independent of the country, even if the images used in this documentation are based on the German Road Traffic Regulations (StVO).

Public Types

enum Type

Definition of traffic sign types. Numbers are given according to German StVO.

For an overview of the German StVO see:

Values:

TYPE_UNKNOWN = 0

Type of traffic sign is unknown (must not be used in ground truth).

TYPE_OTHER = 1

Other (unspecified but known) type of traffic sign.

TYPE_DANGER_SPOT = 2

Warning: Danger sign.

TYPE_ZEBRA_CROSSING = 87

Warning: Zebra crossing.

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN.

TYPE_FLIGHT = 110

Warning: Low-flying aircraft or sudden aircraft noise.

TYPE_CATTLE = 200

Warning: Cattles crossing.

TYPE_HORSE_RIDERS = 197

Warning: Horse riders.

TYPE_AMPHIBIANS = 188

Warning: Amphibian migration.

TYPE_FALLING_ROCKS = 96

Warning: Falling rocks.

TYPE_SNOW_OR_ICE = 94

Warning: Risk of snow or ice.

TYPE_LOOSE_GRAVEL = 97

Warning: Crushed stones.

TYPE_WATERSIDE = 102

Warning: Waterside.

TYPE_CLEARANCE = 210

Warning: Not enough clearance.

TYPE_MOVABLE_BRIDGE = 101

Warning: Movable bridge.

TYPE_RIGHT_BEFORE_LEFT_NEXT_INTERSECTION = 3

Warning: “Right before left” rule at the next intersection.

TYPE_TURN_LEFT = 4

Warning: Sign for a left turn.

Right: TYPE_TURN_RIGHT

TYPE_TURN_RIGHT = 5

Warning: Sign for a right turn.

Left: TYPE_TURN_LEFT

TYPE_DOUBLE_TURN_LEFT = 6

Warning: Sign for a double turn (first left turn).

Right: TYPE_DOUBLE_TURN_RIGHT

TYPE_DOUBLE_TURN_RIGHT = 7

Warning: Sign for a double turn (first right turn).

Left: TYPE_DOUBLE_TURN_LEFT

TYPE_HILL_DOWNWARDS = 8

Warning: Steep hill downwards.

TYPE_HILL_UPWARDS = 9

Warning: Steep hill upwards.

TYPE_UNEVEN_ROAD = 93

Warning: Uneven road.

TYPE_ROAD_SLIPPERY_WET_OR_DIRTY = 95

Warning: Road slippery when wet or dirty.

TYPE_SIDE_WINDS = 98

Warning: Side winds.

TYPE_ROAD_NARROWING = 10

Warning: Road narrowing.

TYPE_ROAD_NARROWING_RIGHT = 12

Warning: Road narrowing on the right.

TYPE_ROAD_NARROWING_LEFT = 11

Warning: Road narrowing on the left.

TYPE_ROAD_WORKS = 13

Warning: Road works sign.

TYPE_TRAFFIC_QUEUES = 100

Warning: Traffic queues likely.

TYPE_TWO_WAY_TRAFFIC = 14

Warning: Two-way-traffic (after one-way lane).

TYPE_ATTENTION_TRAFFIC_LIGHT = 15

Warning: Traffic light ahead sign.

TYPE_PEDESTRIANS = 103

Warning: Pedestrians.

TYPE_CHILDREN_CROSSING = 106

Warning: Children crossing.

TYPE_CYCLE_ROUTE = 107

Warning: Pedal cycle route crossing or joining road sign.

TYPE_DEER_CROSSING = 109

Warning: Deer crossing.

TYPE_UNGATED_LEVEL_CROSSING = 144

Warning: Level crossing without barrier or gate.

TYPE_LEVEL_CROSSING_MARKER = 112

Level crossing marker. (StVO 156 - Countdown marker indicating that level crossing are 2 main signs TYPE_UNGATED_LEVEL_CROSSING and TYPE_LEVEL_CROSSING_MARKER.)

Variants (here X is any of 157, 159 or 162):

TYPE_RAILWAY_TRAFFIC_PRIORITY = 135

St.Andrew’s cross, railway traffic has priority.

TYPE_GIVE_WAY = 16

Give way.

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN.

TYPE_STOP = 17

Stop sign.

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN.

TYPE_PRIORITY_TO_OPPOSITE_DIRECTION = 18

Priority must be given to vehicles from the opposite direction.

See also: TYPE_PRIORITY_OVER_OPPOSITE_DIRECTION.

TYPE_PRIORITY_TO_OPPOSITE_DIRECTION_UPSIDE_DOWN = 19

Priority must be given to vehicles from the opposite direction.

See also: TYPE_PRIORITY_TO_OPPOSITE_DIRECTION.

TYPE_PRESCRIBED_LEFT_TURN = 20

Prescribed left turn.

Right: TYPE_PRESCRIBED_RIGHT_TURN

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN (StVO 297).

TYPE_PRESCRIBED_RIGHT_TURN = 21

Prescribed right turn.

Left: TYPE_PRESCRIBED_LEFT_TURN

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN (StVO 297).

TYPE_PRESCRIBED_STRAIGHT = 22

Prescribed driving straight.

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN (StVO 297).

TYPE_PRESCRIBED_RIGHT_WAY = 24

Prescribed right way.

Left: TYPE_PRESCRIBED_LEFT_WAY

TYPE_PRESCRIBED_LEFT_WAY = 23

Prescribed left way.

Right: TYPE_PRESCRIBED_RIGHT_WAY

TYPE_PRESCRIBED_RIGHT_TURN_AND_STRAIGHT = 26

Prescribed right turn and driving straight.

Left: TYPE_PRESCRIBED_LEFT_TURN_AND_RIGHT_TURN

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN (StVO 297).

TYPE_PRESCRIBED_LEFT_TURN_AND_STRAIGHT = 25

Prescribed left turn and driving straight .

Right: TYPE_PRESCRIBED_RIGHT_TURN_AND_STRAIGHT

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN (StVO 297).

TYPE_PRESCRIBED_LEFT_TURN_AND_RIGHT_TURN = 27

Prescribed left and right turn.

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN (StVO 297).

TYPE_PRESCRIBED_LEFT_TURN_RIGHT_TURN_AND_STRAIGHT = 28

Prescribed left turn, right turn and driving straight (required for logical signs as road marking).

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN (StVO 297).

TYPE_ROUNDABOUT = 29

Roundabout.

Note

The direction of driving (clockwise, counterclockwise) is country-specific.

TYPE_ONEWAY_LEFT = 30

One-way road to the left.

Right: TYPE_ONEWAY_RIGHT

TYPE_ONEWAY_RIGHT = 31

One-way road to the right.

Left: TYPE_ONEWAY_LEFT

TYPE_PASS_LEFT = 32

Drive past on the left side.

Right: TYPE_PASS_RIGHT

TYPE_PASS_RIGHT = 33

Drive past on the right side.

Left: TYPE_PASS_LEFT

TYPE_SIDE_LANE_OPEN_FOR_TRAFFIC = 128

Drive along side lanes.

TYPE_SIDE_LANE_CLOSED_FOR_TRAFFIC = 129

Do not drive on the side lane.

TYPE_SIDE_LANE_CLOSING_FOR_TRAFFIC = 130

Side lane closing.

TYPE_BUS_STOP = 137

Bus stop or tramway stop.

TYPE_TAXI_STAND = 138

Taxi rank.

TYPE_BICYCLES_ONLY = 145

Route for bicycles only.

TYPE_HORSE_RIDERS_ONLY = 146

Route for horse riders only.

TYPE_PEDESTRIANS_ONLY = 147

Route for pedestrians only.

TYPE_BICYCLES_PEDESTRIANS_SHARED_ONLY = 148

Unsegregated route for use by bicycles and pedestrians only.

TYPE_BICYCLES_PEDESTRIANS_SEPARATED_LEFT_ONLY = 149

Segregated route for use by bicycles and pedestrians only, bicycles on the left.

Right: TYPE_BICYCLES_PEDESTRIANS_SEPARATED_RIGHT_ONLY

TYPE_BICYCLES_PEDESTRIANS_SEPARATED_RIGHT_ONLY = 150

Segregated route for use by bicycles and pedestrians only, bicycles on the right.

Left: TYPE_BICYCLES_PEDESTRIANS_SEPARATED_LEFT_ONLY

TYPE_PEDESTRIAN_ZONE_BEGIN = 151

Beginning of the pedestrian zone.

TYPE_PEDESTRIAN_ZONE_END = 152

End of the pedestrian zone.

TYPE_BICYCLE_ROAD_BEGIN = 153

Beginning of bicycle road.

TYPE_BICYCLE_ROAD_END = 154

End of bicycle road.

TYPE_BUS_LANE = 34

Lane for buses.

TYPE_BUS_LANE_BEGIN = 35

Bus only lane begin.

End:

TYPE_BUS_LANE_END

TYPE_BUS_LANE_END = 36

Bus only lane end.

Begin:

TYPE_BUS_LANE_BEGIN

TYPE_ALL_PROHIBITED = 37

Entry prohibited for all types of vehicles.

TYPE_MOTORIZED_MULTITRACK_PROHIBITED = 38

Entry prohibited for cars, trucks, and other motorized multi-track vehicles.

TYPE_TRUCKS_PROHIBITED = 39

Entry prohibited for trucks.

Note

In the German StVO, trucks are defined as motorized vehicles that are heavier than 3.5 [t].

TYPE_BICYCLES_PROHIBITED = 40

Entry prohibited for bicycles.

TYPE_MOTORCYCLES_PROHIBITED = 41

Entry prohibited for motorcycles.

TYPE_MOPEDS_PROHIBITED = 155

Entry prohibited for mopeds.

TYPE_HORSE_RIDERS_PROHIBITED = 156

Entry prohibited for horse riders.

TYPE_HORSE_CARRIAGES_PROHIBITED = 157

Entry prohibited for horse carriages.

TYPE_CATTLE_PROHIBITED = 158

Entry prohibited for cattles.

TYPE_BUSES_PROHIBITED = 159

Entry prohibited for buses.

TYPE_CARS_PROHIBITED = 160

Entry prohibited for passenger cars.

TYPE_CARS_TRAILERS_PROHIBITED = 161

Entry prohibited for passenger cars with trailers.

TYPE_TRUCKS_TRAILERS_PROHIBITED = 162

Entry prohibited for trucks with trailers.

TYPE_TRACTORS_PROHIBITED = 163

Entry prohibited for tractors.

Note

In the German StVO, tractors are defined as motorized vehicles that are not allowed to, or cannot, drive faster than 25 [km/h].

TYPE_PEDESTRIANS_PROHIBITED = 42

Entry prohibited for pedestrians.

TYPE_MOTOR_VEHICLES_PROHIBITED = 43

Entry prohibited for all motor vehicles.

TYPE_HAZARDOUS_GOODS_VEHICLES_PROHIBITED = 164

Entry prohibited for marked vehicles transporting hazardous goods.

TYPE_OVER_WEIGHT_VEHICLES_PROHIBITED = 165

Weight limit (entry prohibited for vehicles over maximum gross weight shown).

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the limit.

TYPE_VEHICLES_AXLE_OVER_WEIGHT_PROHIBITED = 166

Axle weight limit (entry prohibited for vehicles over weight on axle shown).

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the limit.

TYPE_VEHICLES_EXCESS_WIDTH_PROHIBITED = 167

Horizontal clearance (entry prohibited for vehicles wider than the width shown).

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the limit.

TYPE_VEHICLES_EXCESS_HEIGHT_PROHIBITED = 168

Vertical clearance (entry prohibited for vehicles higher than the height shown).

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the limit.

TYPE_VEHICLES_EXCESS_LENGTH_PROHIBITED = 169

Length restriction (entry prohibited for vehicles or combinations of vehicles longer than the length shown).

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the limit.

TYPE_DO_NOT_ENTER = 44

Entry not allowed. One-way road.

TYPE_SNOW_CHAINS_REQUIRED = 170

Snow chains required.

TYPE_WATER_POLLUTANT_VEHICLES_PROHIBITED = 171

Entry prohibited for vehicles carrying water pollutants.

TYPE_ENVIRONMENTAL_ZONE_BEGIN = 45

Start of area without traffic to reduce harmful air pollution.

End: TYPE_ENVIRONMENTAL_ZONE_END

TYPE_ENVIRONMENTAL_ZONE_END = 46

End of area without traffic to reduce harmful air pollution.

Begin: TYPE_ENVIRONMENTAL_ZONE_BEGIN

TYPE_NO_U_TURN_LEFT = 47

No U turn left.

Right: TYPE_NO_U_TURN_RIGHT

TYPE_NO_U_TURN_RIGHT = 48

No U turn right.

Left:

TYPE_NO_U_TURN_LEFT
Note

This type is to be applied in left-driving countries.

TYPE_PRESCRIBED_U_TURN_LEFT = 49

Prescribed U turn left.

Right:

TYPE_PRESCRIBED_U_TURN_RIGHT

TYPE_PRESCRIBED_U_TURN_RIGHT = 50

Prescribed U turn right.

Left:

TYPE_PRESCRIBED_U_TURN_LEFT
Note

This type is to be applied in left-driving countries.

TYPE_MINIMUM_DISTANCE_FOR_TRUCKS = 51

Minimum safety distance for trucks.

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the limit.

TYPE_SPEED_LIMIT_BEGIN = 52

Start of speed limit.

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the limit.

End: TYPE_SPEED_LIMIT_END

TYPE_SPEED_LIMIT_ZONE_BEGIN = 53

Start of zone with speed limit.

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the limit.

End: TYPE_SPEED_LIMIT_ZONE_END

TYPE_SPEED_LIMIT_ZONE_END = 54

End of zone with speed limit.

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the limit.

Begin: TYPE_SPEED_LIMIT_ZONE_BEGIN

TYPE_MINIMUM_SPEED_BEGIN = 55

Start of mandatory minimum speed.

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the speed.

End: TYPE_MINIMUM_SPEED_END

TYPE_OVERTAKING_BAN_BEGIN = 56

Start of overtaking ban.

End: TYPE_OVERTAKING_BAN_END

TYPE_OVERTAKING_BAN_FOR_TRUCKS_BEGIN = 57

Start of overtaking ban for trucks.

End: TYPE_OVERTAKING_BAN_FOR_TRUCKS_END

TYPE_SPEED_LIMIT_END = 58

End of speed limit.

Use TrafficSignValue::value and TrafficSignValue::value_unit to refer to the limit.

Begin: TYPE_SPEED_LIMIT_BEGIN

TYPE_MINIMUM_SPEED_END = 59

End of mandatory minimum speed.

Use TrafficSignValue::value and TrafficSignValue::value_unit to refer to the limit.

Begin: TYPE_MINIMUM_SPEED_BEGIN

TYPE_OVERTAKING_BAN_END = 60

End of overtaking ban.

Begin: TYPE_OVERTAKING_BAN_BEGIN

TYPE_OVERTAKING_BAN_FOR_TRUCKS_END = 61

End of overtaking ban for trucks.

Begin: TYPE_OVERTAKING_BAN_FOR_TRUCKS_BEGIN

TYPE_ALL_RESTRICTIONS_END = 62

End of all speed and overtaking restrictions.

TYPE_NO_STOPPING = 63

No stopping sign.

TYPE_NO_PARKING = 64

No parking sign.

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN.

TYPE_NO_PARKING_ZONE_BEGIN = 65

Begin of no parking zone.

End: TYPE_NO_PARKING_ZONE_END

TYPE_NO_PARKING_ZONE_END = 66

End of no parking zone.

Begin: TYPE_NO_PARKING_ZONE_BEGIN

TYPE_RIGHT_OF_WAY_NEXT_INTERSECTION = 67

Right of way at the next intersection.

TYPE_RIGHT_OF_WAY_BEGIN = 68

Begin of priority road with right of way.

End: TYPE_RIGHT_OF_WAY_END

TYPE_RIGHT_OF_WAY_END = 69

End of priority road with right of way.

Begin: TYPE_RIGHT_OF_WAY_BEGIN

TYPE_PRIORITY_OVER_OPPOSITE_DIRECTION = 70

Traffic has priority over vehicles from the opposite direction.

See also: TYPE_PRIORITY_TO_OPPOSITE_DIRECTION

TYPE_PRIORITY_OVER_OPPOSITE_DIRECTION_UPSIDE_DOWN = 71

Traffic has priority over vehicles from the opposite direction.

See also: TYPE_PRIORITY_OVER_OPPOSITE_DIRECTION

TYPE_TOWN_BEGIN = 72

Town entrance.

Use TrafficSignValue::text to denote the town’s name and district, e.g. “Wilster, Kreis Steinburg”.

End: TYPE_TOWN_END

TYPE_TOWN_END = 73

Town exit.

Use TrafficSignValue::text to denote the town’s name and district, e.g. “Wilster”.

Begin: TYPE_TOWN_BEGIN

TYPE_CAR_PARKING = 74

Parking space.

TYPE_CAR_PARKING_ZONE_BEGIN = 75

Begin of parking zone.

End: TYPE_CAR_PARKING_ZONE_END

TYPE_CAR_PARKING_ZONE_END = 76

End of parking zone.

Begin: TYPE_CAR_PARKING_ZONE_BEGIN

TYPE_SIDEWALK_HALF_PARKING_LEFT = 172

Parking on sidewalks half in the direction of travel left.

Right: TYPE_SIDEWALK_HALF_PARKING_RIGHT

TYPE_SIDEWALK_HALF_PARKING_RIGHT = 173

Parking on sidewalks half in the direction of travel right.

Left: TYPE_SIDEWALK_HALF_PARKING_LEFT

TYPE_SIDEWALK_PARKING_LEFT = 174

Parking on sidewalks completely in the direction of travel left.

Right: TYPE_SIDEWALK_PARKING_RIGHT

TYPE_SIDEWALK_PARKING_RIGHT = 175

Parking on sidewalks completely in direction of travel right.

Left: TYPE_SIDEWALK_PARKING_LEFT

TYPE_SIDEWALK_PERPENDICULAR_HALF_PARKING_LEFT = 176

Parking on sidewalks half, perpendicular, in the direction of travel left.

Right: TYPE_SIDEWALK_PERPENDICULAR_HALF_PARKING_RIGHT

TYPE_SIDEWALK_PERPENDICULAR_HALF_PARKING_RIGHT = 177

Parking on sidewalks half, perpendicular, in the direction of travel right.

Left: TYPE_SIDEWALK_PERPENDICULAR_HALF_PARKING_LEFT

TYPE_SIDEWALK_PERPENDICULAR_PARKING_LEFT = 178

Parking on sidewalks, perpendicular, in the direction of travel left.

Right: TYPE_SIDEWALK_PERPENDICULAR_PARKING_RIGHT

TYPE_SIDEWALK_PERPENDICULAR_PARKING_RIGHT = 179

Parking on sidewalks, perpendicular, in the direction of travel right.

Left: TYPE_SIDEWALK_PERPENDICULAR_PARKING_LEFT

TYPE_LIVING_STREET_BEGIN = 77

Start of area with calmed / reduced traffic / home zone.

End: TYPE_LIVING_STREET_END

TYPE_LIVING_STREET_END = 78

End of area with calmed / reduced traffic / home zone.

Begin: TYPE_LIVING_STREET_BEGIN

TYPE_TUNNEL = 79

Tunnel ahead.

TYPE_EMERGENCY_STOPPING_LEFT = 80

Emergency stopping place left.

Right:

TYPE_EMERGENCY_STOPPING_RIGHT
Note

This type is to be applied in left-driving countries.

TYPE_EMERGENCY_STOPPING_RIGHT = 81

Emergency stopping place right.

Left: TYPE_EMERGENCY_STOPPING_LEFT

TYPE_HIGHWAY_BEGIN = 82

Begin of highway.

End: TYPE_HIGHWAY_END

TYPE_HIGHWAY_END = 83

End of highway.

Begin: TYPE_HIGHWAY_BEGIN

TYPE_EXPRESSWAY_BEGIN = 84

Begin of expressway for motor vehicles.

End: TYPE_EXPRESSWAY_END

TYPE_EXPRESSWAY_END = 85

End of expressways for motor vehicles.

Begin: TYPE_EXPRESSWAY_BEGIN

TYPE_NAMED_HIGHWAY_EXIT = 183

Highway exit.

Use TrafficSignValue::text to denote the destination indicated in the sign, e.g. “Mainz Wiesbaden”.

TYPE_NAMED_EXPRESSWAY_EXIT = 184

Expressway exit.

Use TrafficSignValue::text to denote the destination indicated in the sign, e.g. “Mainz Wiesbaden”.

TYPE_NAMED_ROAD_EXIT = 185

Exit sign on other roads.

Use TrafficSignValue::text to denote the destination indicated in the sign, e.g. “Duisburg Endeninch”.

TYPE_HIGHWAY_EXIT = 86

Highway exit sign.

TYPE_EXPRESSWAY_EXIT = 186

Exit from expressway (arrow sign).

TYPE_ONEWAY_STREET = 187

One-way street.

TYPE_CROSSING_GUARDS = 189

Crossing guards.

TYPE_DEADEND = 190

Dead-end street.

TYPE_DEADEND_EXCLUDING_DESIGNATED_ACTORS = 191

Dead-end street excluding …

TYPE_FIRST_AID_STATION = 194

First aid station.

TYPE_POLICE_STATION = 195

Police station.

TYPE_TELEPHONE = 196

Telephone service.

TYPE_FILLING_STATION = 198

Filling station.

TYPE_HOTEL = 201

Highway hotel.

TYPE_INN = 202

Highway inn.

TYPE_KIOSK = 203

Highway kiosk.

TYPE_TOILET = 204

Toilets.

TYPE_CHAPEL = 205

Highway chapel.

TYPE_TOURIST_INFO = 206

Tourist information.

TYPE_REPAIR_SERVICE = 207

Roadside assistance.

TYPE_PEDESTRIAN_UNDERPASS = 208

Underpass for pedestrians.

TYPE_PEDESTRIAN_BRIDGE = 209

Pedestrian bridge.

TYPE_CAMPER_PLACE = 213

Camper place.

Camper and caravan place

TYPE_ADVISORY_SPEED_LIMIT_BEGIN = 214

Advisory speed limit beginning.

TrafficSignValue::value and TrafficSignValue::value_unit.

TYPE_ADVISORY_SPEED_LIMIT_END = 215

Advisory speed limit end.

TrafficSignValue::value and TrafficSignValue::value_unit.

TYPE_PLACE_NAME = 216

Road passes through the town but not its city center.

Use TrafficSignValue::text to denote the town indicated in the sign.

TYPE_TOURIST_ATTRACTION = 217

Tourist attraction.

Use TrafficSignValue::text to denote the attraction indicated in the sign.

TYPE_TOURIST_ROUTE = 218

Tourist route.

Use TrafficSignValue::text to denote the route indicated in the sign.

TYPE_TOURIST_AREA = 219

Geographical area containing several tourist attractions.

Use TrafficSignValue::text to denote the area indicated in the sign.

TYPE_SHOULDER_NOT_PASSABLE_MOTOR_VEHICLES = 220

Shoulder unsafe for multi-track motor vehicles.

TYPE_SHOULDER_UNSAFE_TRUCKS_TRACTORS = 221

Shoulder unsafe for vehicles with a permitted gross weight over 3.5 [t] and for tractors.

TYPE_TOLL_BEGIN = 222

Toll highway beginning.

TYPE_TOLL_END = 223

Toll highway end.

TYPE_TOLL_ROAD = 224

Toll road.

TYPE_CUSTOMS = 225

Customs post.

TYPE_INTERNATIONAL_BORDER_INFO = 226

Information sign posted at international borders.

TYPE_STREETLIGHT_RED_BAND = 227

Red band on lamp posts indicate that streetlight does not stay on all night.

TYPE_FEDERAL_HIGHWAY_ROUTE_NUMBER = 228

Federal Highway route number.

TYPE_HIGHWAY_ROUTE_NUMBER = 229

Highway route number.

Use TrafficSignValue::text to denote the route number indicated in the sign.

TYPE_HIGHWAY_INTERCHANGE_NUMBER = 230

Highway interchange number (exits, three and four-way interchanges).

Use TrafficSignValue::text to denote the route number indicated in the sign.

TYPE_EUROPEAN_ROUTE_NUMBER = 231

European route number.

Use TrafficSignValue::text to denote the route number indicated in the sign.

TYPE_FEDERAL_HIGHWAY_DIRECTION_LEFT = 232

Federal highway direction sign, left.

Right: TYPE_FEDERAL_HIGHWAY_DIRECTION_RIGHT

TYPE_FEDERAL_HIGHWAY_DIRECTION_RIGHT = 233

Federal highway direction sign, right.

Left: TYPE_FEDERAL_HIGHWAY_DIRECTION_LEFT

TYPE_PRIMARY_ROAD_DIRECTION_LEFT = 234

Primary road direction sign, left.

Right: TYPE_PRIMARY_ROAD_DIRECTION_RIGHT

TYPE_PRIMARY_ROAD_DIRECTION_RIGHT = 235

Primary road direction sign, right.

Left: TYPE_PRIMARY_ROAD_DIRECTION_LEFT

TYPE_SECONDARY_ROAD_DIRECTION_LEFT = 236

Secondary road direction sign, left.

Use TrafficSignValue::text to denote the destination indicated in the sign.

Right: TYPE_SECONDARY_ROAD_DIRECTION_RIGHT

TYPE_SECONDARY_ROAD_DIRECTION_RIGHT = 237

Secondary road direction sign, right.

Use TrafficSignValue::text to denote the destination indicated in the sign.

Left: TYPE_SECONDARY_ROAD_DIRECTION_LEFT

TYPE_DIRECTION_DESIGNATED_ACTORS_LEFT = 238

Advance direction sign for designated type of vehicle, left.

Right: TYPE_DIRECTION_DESIGNATED_ACTORS_RIGHT

TYPE_DIRECTION_DESIGNATED_ACTORS_RIGHT = 239

Advance direction sign for designated type of vehicle, right.

Left: TYPE_DIRECTION_DESIGNATED_ACTORS_LEFT

TYPE_ROUTING_DESIGNATED_ACTORS = 240

Routing for designated type of vehicle, left.

Routing for designated type of vehicle, align left.

Direction preannouncement sign for designated type of vehicle, left.

Routing or designated type of vehicle, right.

Routing for designated type of vehicle, align right.

Direction preannouncement sign for designated type of vehicle, right.

Routing for designated type of vehicle, straight.

Note

OSI 4.0 will describe the actors and arrows similar to the supplementary signs approach.

TYPE_DIRECTION_TO_HIGHWAY_LEFT = 143

Direction to highway, left.

Right: TYPE_DIRECTION_TO_HIGHWAY_RIGHT

TYPE_DIRECTION_TO_HIGHWAY_RIGHT = 108

Direction to highway, right.

Left: TYPE_DIRECTION_TO_HIGHWAY_LEFT

TYPE_DIRECTION_TO_LOCAL_DESTINATION_LEFT = 127

Direction sign to important local destinations, left.

Use TrafficSignValue::text to denote the destination indicated in the sign.

Right: TYPE_DIRECTION_TO_LOCAL_DESTINATION_RIGHT

TYPE_DIRECTION_TO_LOCAL_DESTINATION_RIGHT = 136

Direction sign to important local destinations, right.

Use TrafficSignValue::text to denote the destination indicated in the sign.

Left: TYPE_DIRECTION_TO_LOCAL_DESTINATION_LEFT

TYPE_CONSOLIDATED_DIRECTIONS = 118

Consolidated direction sign.

TYPE_STREET_NAME = 119

Street name sign.

Use TrafficSignValue::text to denote the street name.

TYPE_DIRECTION_PREANNOUNCEMENT = 120

Direction preannouncement sign.

TYPE_DIRECTION_PREANNOUNCEMENT_LANE_CONFIG = 121

Direction preannouncement sign including lane configuration.

TYPE_DIRECTION_PREANNOUNCEMENT_HIGHWAY_ENTRIES = 122

Direction preannouncement sign including highway entries.

TYPE_HIGHWAY_ANNOUNCEMENT = 123

Highway announcement board.

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the distance. Use TrafficSignValue::text

to denote the highway and the direction indicated in the sign, e.g. “26 Duesseldorf -

Benrath”.

TYPE_OTHER_ROAD_ANNOUNCEMENT = 124

Announcement board on other roads outside of highways.

Use TrafficSignValue::value and TrafficSignValue::value_unit to set the distance. Use TrafficSignValue::text to denote the destination indicated in the sign.

TYPE_HIGHWAY_ANNOUNCEMENT_TRUCK_STOP = 125

Announcement highway truck stop.

TYPE_HIGHWAY_PREANNOUNCEMENT_DIRECTIONS = 126

Highway interchange advance directional sign.

TYPE_POLE_EXIT = 88

Pole indicating highways exit in … [m].

Use TrafficSignValue::value and TrafficSignValue::value_unit to specify the distance in [m] or the displayed number of stripes (in that case, set TrafficSignValue::value_unit to TrafficSignValue::UNIT_NO_UNIT.).

TYPE_HIGHWAY_DISTANCE_BOARD = 180

Highway distance board.

TYPE_DETOUR_LEFT = 181

Detour sign, pointing left.

Right: TYPE_DETOUR_RIGHT

TYPE_DETOUR_RIGHT = 182

Detour sign, pointing right.

Left: TYPE_DETOUR_LEFT

TYPE_NUMBERED_DETOUR = 131

Numbered detour route.

Use TrafficSignValue::text to denote the alternative routing name indicated in the sign.

Note

OSI 4.0 will describe the arrows similar to the supplementary signs approach.

TYPE_DETOUR_BEGIN = 132

Announcement; begin of detour.

TYPE_DETOUR_END = 133

End of detour.

TYPE_DETOUR_ROUTING_BOARD = 134

Diversion routing board.

TYPE_OPTIONAL_DETOUR = 111

The sign indicates an alternative routing.

Use TrafficSignValue::text to denote the alternative routing name indicated in the sign.

Note

OSI 4.0 will describe the arrows similar to the supplementary signs approach.

TYPE_OPTIONAL_DETOUR_ROUTING = 199

Provisional diversion route schematic.

TYPE_ROUTE_RECOMMENDATION = 211

Recommended alternate route.

TYPE_ROUTE_RECOMMENDATION_END = 212

End of recommended alternate route.

TYPE_ANNOUNCE_LANE_TRANSITION_LEFT = 192

X lanes transition, left.

Right: TYPE_ANNOUNCE_LANE_TRANSITION_RIGHT

TYPE_ANNOUNCE_LANE_TRANSITION_RIGHT = 193

X lanes transition, right.

Left: TYPE_ANNOUNCE_LANE_TRANSITION_LEFT

TYPE_ANNOUNCE_RIGHT_LANE_END = 90

End of X right lanes.

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN.

TYPE_ANNOUNCE_LEFT_LANE_END = 89

End of X left lanes.

As symbolic road marking RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN.

TYPE_ANNOUNCE_RIGHT_LANE_BEGIN = 115

Begin of X right lanes.

Left: TYPE_ANNOUNCE_LEFT_LANE_BEGIN

TYPE_ANNOUNCE_LEFT_LANE_BEGIN = 116

Begin of X left lanes.

Right: TYPE_ANNOUNCE_RIGHT_LANE_BEGIN

TYPE_ANNOUNCE_LANE_CONSOLIDATION = 117

Announce lane consolidation.

TYPE_DETOUR_CITY_BLOCK = 142

Detour around city block.

TYPE_GATE = 141

Boom gate.

TYPE_POLE_WARNING = 91

Pole for warning and guiding purposes (red/white stripes - StVO 605, also StVO 628 and StVO 629).

Variants (here X can be any of 605, 628 or 629):

TYPE_TRAFFIC_CONE = 140

Traffic cone.

TYPE_MOBILE_LANE_CLOSURE = 139

Mobile lane closure board.

Note

Additional traffic signs are modelled as separate main signs.

TYPE_REFLECTOR_POST = 114

Reflector guide posts.

Note

No reflecting color is specified.

TYPE_DIRECTIONAL_BOARD_WARNING = 113

Directional board used for warning and guiding purposes (red/white stripes - StVO 625).

Use the optional attribute Classification::direction_scope to specify the direction the wedge symbols are pointing at.

Variants (here X is any of 0, 1, 2, 3):

TYPE_GUIDING_PLATE = 104

Guiding plate.

TYPE_GUIDING_PLATE_WEDGES = 105

Guiding plate, wedges.

TYPE_PARKING_HAZARD = 99

Parking hazard.

TYPE_TRAFFIC_LIGHT_GREEN_ARROW = 92

Green arrow sign at a traffic light.

enum DirectionScope

Definition of the direction of the traffic sign’s scope. Signs marked with additional arrows. (E.g. No parking sign (StVO 286) to the left.)

Values:

DIRECTION_SCOPE_UNKNOWN = 0

Direction of the sign’s scope is unknown (must not be used in ground truth).

DIRECTION_SCOPE_OTHER = 1

Other (unspecified but known) direction of the sign’s scope.

DIRECTION_SCOPE_NO_DIRECTION = 2

Direction of the sign’s scope is not specified.

DIRECTION_SCOPE_LEFT = 3

Direction of the sign’s scope for its viewer is left.

DIRECTION_SCOPE_RIGHT = 4

Direction of the sign’s scope for its viewer is right.

DIRECTION_SCOPE_LEFT_RIGHT = 5

Direction of the sign’s scope for its viewer is to both sides.

Public Members

optional Variability osi3::TrafficSign::MainSign::Classification::variability = 1

The traffic sign is not stationary, for example a temporary traffic sign in a street construction.

optional Type osi3::TrafficSign::MainSign::Classification::type = 2

The type of the traffic sign.

optional TrafficSignValue osi3::TrafficSign::MainSign::Classification::value = 3

Additional value associated with the traffic sign, e.g. value of the speed limit.

Note

Field need not be set if traffic sign type does not require it.

optional DirectionScope osi3::TrafficSign::MainSign::Classification::direction_scope = 4

Some traffic signs have an additional arrow symbol as an additional constraint for their scope (e.g. no parking to the right). The arrow direction is given relative to the sign’s 2D image plane, i.e. as a viewer standing right in front of the sign and looking straight towards it would interpret the arrow.

The definition for left and right is according to the following temporarily constructed right-handed local coordinate system: Set z-axis to match the z-axis of the ground truth coordinate system. Set x-axis to the view normal of the traffic sign’s image (base BaseStationary::orientation x-axis). Right: direction of the local coordinate system’s positive y-axis. Left: opposite direction of the local coordinate system’s y-axis i.e. negative y-axis’,

Note

If a traffic sign image is on the ground (there is no definition for right or left). Normally, this is a road marking and not a traffic sign. Actual traffic signs lying on the ground might have been intentionally unmounted and, hence, not be in effect.

repeated Identifier osi3::TrafficSign::MainSign::Classification::assigned_lane_id = 5

The IDs of the lanes that the sign is assigned to. May be multiple if the sign is valid for multiple lanes.

Note

OSI uses singular instead of plural for repeated field names.

optional bool osi3::TrafficSign::MainSign::Classification::vertically_mirrored = 6

Some traffic signs exist in two variants that have a similar semantic meaning but differ in that the symbol of the one corresponds to the specular reflection of the other with respect to the vertical axis. For some scenarios it might be relevant to choose the reflected version of a reference sign. This can be done by setting the vertically_mirrored boolean to true. As for every boolean in the protocol buffers language, the default value of vertically_mirrored is false.

optional bool osi3::TrafficSign::MainSign::Classification::is_out_of_service = 7

Boolean flag to indicate that a traffic sign is taken out of service. This can be achieved by visibly crossing the sign or covering it completely.

struct SupplementarySign

Additional supplementary sign modifying the main sign.

../_images/OSI_SupplementarySign.svg

Public Members

optional BaseStationary osi3::TrafficSign::SupplementarySign::base = 1

The base parameters of the supplementary traffic sign.

The orientation of the bounding box SupplementarySign::base ( BaseStationary::orientation ) is defined as follows: The z-axis of the given BaseStationary::orientation is the vector from the bottom to the top of the supplementary traffic sign’s 2D image plate. (Normally it is equal to the ground truth z-axis.) The x-axis of the given BaseStationary::orientation is view normal of the supplementary traffic sign’s image. This x-axis points from the supplementary traffic sign’s image in the direction from where a ‘viewer’ could see the supplementary traffic sign image.

optional Classification osi3::TrafficSign::SupplementarySign::classification = 2

The classification of the supplementary traffic sign.

struct Classification

Classification data for a supplementary traffic sign.

When constructing a SupplementarySign, consider the use of the following members:

Note

The definition of the sign types is thought to be independent of the country, even if the images used in this documentation are based on the German Road Traffic Regulations (StVO).

Public Types

enum Type

Definition of supplementary sign types.

For general supplementary signs use TYPE_TEXT. Supplementary signs with general space restrictions use TYPE_SPACE. Supplementary signs with general time restrictions use TYPE_TIME. Supplementary signs with displayed arrow directions use TYPE_ARROW. Supplementary signs constraint to one type of actors use TYPE_CONSTRAINED_TO. Supplementary signs that will exclude one type of actors use TYPE_EXCEPT. If supplementary signs combine contraints, restrictions, or plain text, Type is used in descending order in the following sequence: TYPE_EXCEPT, TYPE_CONSTRAINED_TO, TYPE_ARROW, TYPE_TIME, TYPE_SPACE, TYPE_TEXT.

Values:

TYPE_UNKNOWN = 0

Type of supplementary sign is unknown (must not be used in ground truth).

TYPE_OTHER = 1

Other (unspecified but known) type of supplementary sign.

TYPE_NO_SIGN = 2

There is no supplementary sign (must not be used in ground truth).

TYPE_TEXT = 41

Text sign.

Use it as a canvas for text-only signs:

The following table summarizes possible configurations for this kind of supplementary signs:

TYPE_SPACE = 39

Text sign with distance indication.

Use it as a canvas for text signs that make reference to a point or area in space:

The following table summarizes possible configurations for this kind of supplementary signs:

TYPE_TIME = 26

Text sign with time indication.

Use it as a canvas for text signs that make: reference to a point in time or a time range.

The following table summarizes possible configurations for this kind of supplementary signs:

Note

TYPE_ARROW = 30

A supplementary sign showing a direction alone.

Use together with the message

Classification::arrow. The following signs can be built:

TYPE_CONSTRAINED_TO = 46

The list of traffic actors to which the main sign’s regulation is constrained to.

Use as many members of the

Actor enumerator as needed to denote the related traffic actors.

The following tables summarize possible configurations for this kind of supplementary signs:

Also, some of the German StVO traffic signs denoting traffic actors for which the main sign’s regulation applies exclusively can be constructed.

Note

In the German StVO, these signs typically include the word “Nur”.

In addition, some of the German StVO supplementary signs with actors that receive an explicit allowance to use the street or the shoulder can be constructed:

Finally, the signs

can be incorporated.

TYPE_EXCEPT = 45

The list of traffic actors for which the main sign’s regulation does not apply or have a special driving allowance.

Use as many members of the

Actor enumerator as needed to denote the excepted traffic actors:

The following table summarizes possible configurations for this kind of supplementary signs:

Note

In the German StVO, these signs include the word “frei”.

TYPE_VALID_FOR_DISTANCE = 3

Traffic sign is valid for a certain distance.

Use TrafficSignValue::value and TrafficSignValue::value_unit (e.g. [m]) to indicate the distance.

TYPE_PRIORITY_ROAD_BOTTOM_LEFT_FOUR_WAY = 27

Priority road from bottom to left in the intersection.

TYPE_PRIORITY_ROAD_TOP_LEFT_FOUR_WAY = 28

Priority road from top to left in the intersection.

TYPE_PRIORITY_ROAD_BOTTOM_LEFT_THREE_WAY_STRAIGHT = 32

Priority road from bottom to left, junction from above.

TYPE_PRIORITY_ROAD_BOTTOM_LEFT_THREE_WAY_SIDEWAYS = 33

Priority road from bottom to left, junction from the right.

TYPE_PRIORITY_ROAD_TOP_LEFT_THREE_WAY_STRAIGHT = 34

Priority road from top to left, junction from below.

TYPE_PRIORITY_ROAD_BOTTOM_RIGHT_FOUR_WAY = 29

Priority road from bottom to right in the intersection.

TYPE_PRIORITY_ROAD_TOP_RIGHT_FOUR_WAY = 31

Priority road from top to right in the intersection.

TYPE_PRIORITY_ROAD_BOTTOM_RIGHT_THREE_WAY_STRAIGHT = 35

Priority road from bottom to right, junction from above.

TYPE_PRIORITY_ROAD_BOTTOM_RIGHT_THREE_WAY_SIDEWAY = 36

Priority road from bottom to right, junction from the left.

TYPE_PRIORITY_ROAD_TOP_RIGHT_THREE_WAY_STRAIGHT = 37

Priority road from top to right, junction from below.

TYPE_VALID_IN_DISTANCE = 4

Distance to the start of validity of the traffic sign.

Use TrafficSignValue::value and TrafficSignValue::value_unit (e.g. [m]) to indicate the distance.

Note

For OSI 4.0 compatibility use TYPE_SPACE instead.

TYPE_STOP_IN = 25

Stop in e.g. .. [m].

Use TrafficSignValue::value and TrafficSignValue::value_unit (e.g. [m]) to indicate the distance.

Note

For OSI 4.0 compatibility use TYPE_SPACE instead.

TYPE_LEFT_ARROW = 11

Direction, left-pointing.

Note

For OSI 4.0 compatibility use TYPE_ARROW instead.

TYPE_LEFT_BEND_ARROW = 13

Direction of potential danger, left-pointing.

Note

For OSI 4.0 compatibility use TYPE_ARROW instead.

TYPE_RIGHT_ARROW = 12

Direction, right-pointing.

Note

For OSI 4.0 compatibility use TYPE_ARROW instead.

TYPE_RIGHT_BEND_ARROW = 14

Direction of potential danger, right-pointing.

Note

For OSI 4.0 compatibility use TYPE_ARROW instead.

TYPE_ACCIDENT = 40

Accident hazard.

See also: .

TYPE_SNOW = 9

Restriction of the validity of the traffic sign to snowy / icy conditions.

Note

The identifier “StVO 1007-30” was used to denote a restriction of the validity of the traffic sign to snowy / icy conditions until the edition of 2013 of the official Catalog of Street Signs of the Federal Road Research Institute of Germany - BASt. Since the edition corresponding to 2017, “StVO 1007-30” is used to denote the hazard of oil trails. See .

TYPE_FOG = 8

Restriction of the validity of the traffic sign to foggy conditions.

Note

For OSI 4.0 compatibility use TYPE_TEXT instead.

TYPE_ROLLING_HIGHWAY_INFORMATION = 48

Information on rolling highway.

TYPE_SERVICES = 47

Information about services.

TYPE_TIME_RANGE = 5

Time range for validity of traffic sign.

Note

For OSI 4.0 compatibility use TYPE_TIME instead.

TYPE_PARKING_DISC_TIME_RESTRICTION = 43

Parking disc restrictions.

TYPE_WEIGHT = 6

Restriction of the validity of the traffic sign depending on the vehicle’s weight.

Use TrafficSignValue::value and TrafficSignValue::value_unit (e.g. in [t]) to indicate the weight.

TYPE_WET = 44

If “wet surface”.

TYPE_PARKING_CONSTRAINT = 42

Parking constraints.

TYPE_NO_WAITING_SIDE_STRIPES = 38

No parking, also on verges/shoulder.

TYPE_RAIN = 7

Restriction of the validity of the traffic sign to wet / rainy conditions.

(No German StVO-Nr., Austrian StVO 1960 supplementary sign g).

TYPE_SNOW_RAIN = 10

Combined restriction of the validity of the traffic sign to rainy or snowy conditions denoted by a single supplementary sign (instead of two signs of TYPE_RAIN and TYPE_SNOW respectively).

(StVO -, Austria)

TYPE_NIGHT = 19

Valid at night.

TYPE_STOP_4_WAY = 21

Stop 4 way.

TYPE_TRUCK = 15

Trucks.

Note

For OSI 4.0 compatibility use the message Actor instead.

TYPE_TRACTORS_MAY_BE_PASSED = 16

Tractors may be passed.

Note

For OSI 4.0 compatibility use the message Actor instead.

TYPE_HAZARDOUS = 17

Vehicles transporting hazardous goods.

Note

For OSI 4.0 compatibility use the message Actor instead.

TYPE_TRAILER = 18

Trailers.

Note

For OSI 4.0 compatibility use the message Actor instead.

TYPE_ZONE = 20

Zone.

Note

For OSI 4.0 compatibility use the message Actor instead.

TYPE_MOTORCYCLE = 22

Motorcycles.

Note

For OSI 4.0 compatibility use the message Actor instead.

TYPE_MOTORCYCLE_ALLOWED = 23

Motorcycles allowed.

Note

For OSI 4.0 compatibility use the message Actor instead.

TYPE_CAR = 24

Cars.

Note

For OSI 4.0 compatibility use the message Actor instead.

enum Actor

Definition of the traffic actors the supplementary sign makes reference to. E.g. bikes, trucks, cars, etc.

Values:

ACTOR_UNKNOWN = 0

An unknown actor

ACTOR_OTHER = 1

Other actor (specified but known)

ACTOR_NO_ACTOR = 2

The actor is not specified

ACTOR_AGRICULTURAL_VEHICLES = 3

Agricultural vehicles

ACTOR_BICYCLES = 4

Bicycles

ACTOR_BUSES = 5

Buses

ACTOR_CAMPERS = 6

Campers

ACTOR_CARAVANS = 7

Caravans

ACTOR_CARS = 8

Cars

ACTOR_CARS_WITH_CARAVANS = 9

Cars with caravans

ACTOR_CARS_WITH_TRAILERS = 10

Cars with trailers

ACTOR_CATTLE = 11

Cattles

ACTOR_CHILDREN = 12

Children

ACTOR_CONSTRUCTION_VEHICLES = 13

Construction vehicles

ACTOR_DELIVERY_VEHICLES = 14

Delivery vehicles

ACTOR_DISABLED_PERSONS = 15

Disabled persons

ACTOR_EBIKES = 16

E-bikes

ACTOR_ELECTRIC_VEHICLES = 17

Electric vehicles

ACTOR_EMERGENCY_VEHICLES = 18

Emergency vehicles

ACTOR_FERRY_USERS = 19

Ferry users

ACTOR_FORESTRY_VEHICLES = 20

Forestry vehicles

ACTOR_HAZARDOUS_GOODS_VEHICLES = 21

Hazardous goods vehicles

ACTOR_HORSE_CARRIAGES = 22

Horse carriages

ACTOR_HORSE_RIDERS = 23

Horse riders

ACTOR_INLINE_SKATERS = 24

Inline skaters

ACTOR_MEDICAL_VEHICLES = 25

Medical vehicles

ACTOR_MILITARY_VEHICLES = 26

Military vehicles

ACTOR_MOPEDS = 27

Mopeds

ACTOR_MOTORCYCLES = 28

Motorcycles

ACTOR_MOTORIZED_MULTITRACK_VEHICLES = 29

Motorized multi-track vehicles

ACTOR_OPERATIONAL_AND_UTILITY_VEHICLES = 30

Operational and utility vehicles

ACTOR_PEDESTRIANS = 31

Pedestrians

ACTOR_PUBLIC_TRANSPORT_VEHICLES = 32

Public transport vehicles

ACTOR_RAILROAD_TRAFFIC = 33

Railroad traffic

ACTOR_RESIDENTS = 34

Residents

Note

In the German StVO, typically denoted with the text “Anlieger” or “Bewohner”

ACTOR_SLURRY_TRANSPORT = 35

Slurry transport

ACTOR_TAXIS = 36

Taxis

ACTOR_TRACTORS = 37

Tractors

Note

In the German StVO, tractors are defined as motorized vehicles that are not allowed to, or cannot, drive faster than 25 [km/h]

ACTOR_TRAILERS = 38

Trailers

ACTOR_TRAMS = 39

Trams

ACTOR_TRUCKS = 40

Trucks

Note

In the German StVO, trucks are defined as motorized vehicles that are heavier than 3.5 [t]

ACTOR_TRUCKS_WITH_SEMITRAILERS = 41

Trucks with semi-trailers

ACTOR_TRUCKS_WITH_TRAILERS = 42

Trucks with trailers

ACTOR_VEHICLES_WITH_GREEN_BADGES = 43

Vehicles with green badges

ACTOR_VEHICLES_WITH_RED_BADGES = 44

Vehicles with red badges

ACTOR_VEHICLES_WITH_YELLOW_BADGES = 45

Vehicles with yellow badges

ACTOR_WATER_POLLUTANT_VEHICLES = 46

Water pollutant vehicles

ACTOR_WINTER_SPORTSPEOPLE = 47

Winter sportspeople

Public Members

optional Variability osi3::TrafficSign::SupplementarySign::Classification::variability = 1

Variability.

optional Type osi3::TrafficSign::SupplementarySign::Classification::type = 2

Type of the supplementary sign.

repeated TrafficSignValue osi3::TrafficSign::SupplementarySign::Classification::value = 3

Additional value(s) associated with the traffic sign, e.g. length, mass or starting time in time range.

Note

Field need not be set if traffic sign type does not require it.

Note

OSI uses singular instead of plural for repeated field names.

repeated Identifier osi3::TrafficSign::SupplementarySign::Classification::assigned_lane_id = 4

The IDs of the lanes that the sign is assigned to. May be multiple if the sign is valid for multiple lanes.

Note

OSI uses singular instead of plural for repeated field names.

repeated Actor osi3::TrafficSign::SupplementarySign::Classification::actor = 5

This enumerator indicates a traffic actor (e.g. bikes, cars, trucks and so on), that the supplementary sign makes reference to.

repeated Arrow osi3::TrafficSign::SupplementarySign::Classification::arrow = 6

A direction arrow shown on the supplementary sign.

optional bool osi3::TrafficSign::SupplementarySign::Classification::is_out_of_service = 7

Boolean flag to indicate that the supplementary traffic sign is taken out of service. This can be achieved by visibly crossing the sign or covering it completely.

struct Arrow

An arrow denoting a direction shown on the traffic sign.

Public Types

enum Direction

The direction to which the arrow points to

Values:

DIRECTION_UNKNOWN = 0

Direction of sign is unknown (must not be used in ground truth).

DIRECTION_OTHER = 1

Other (specified but known) direction.

DIRECTION_NO_DIRECTION = 2

No arrow direction is specified.

DIRECTION_DIRECT_0_DEG = 3

An arrow pointing straight ahead in the direction of driving.

DIRECTION_DIRECT_45_DEG_RIGHT = 4

A straight arrow pointing 45 degrees to the right in the direction of driving.

DIRECTION_DIRECT_45_DEG_LEFT = 5

A straight arrow pointing 45 degrees to the left in the direction of driving.

DIRECTION_DIRECT_90_DEG_RIGHT = 6

A straight arrow pointing 90 degrees to the right in the direction of driving.

DIRECTION_DIRECT_90_DEG_LEFT = 7

A straight arrow pointing 90 degrees to the left in the direction of driving.

DIRECTION_DIRECT_135_DEG_RIGHT = 8

A straight arrow pointing 135 degrees to the right in the direction of driving.

DIRECTION_DIRECT_135_DEG_LEFT = 9

A straight arrow pointing 135 degrees to the left in the direction of driving.

DIRECTION_DIRECT_180_DEG = 10

A straight arrow pointing oposite to the direction of driving.

DIRECTION_TURN_45_DEG_RIGHT = 11

A curved arrow pointing 45 degrees to the right in the direction of driving.

DIRECTION_TURN_45_DEG_LEFT = 12

A curved arrow pointing 45 degrees to the left in the direction of driving.

DIRECTION_TURN_90_DEG_RIGHT = 13

A curved arrow pointing 90 degrees to the right in the direction of driving.

DIRECTION_TURN_90_DEG_LEFT = 14

A curved arrow pointing 90 degrees to the left in the direction of driving.

DIRECTION_TURN_135_DEG_RIGHT = 15

A curved arrow pointing 135 degrees to the right in the direction of driving.

DIRECTION_TURN_135_DEG_LEFT = 16

A curved arrow pointing 135 degrees to the left in the direction of driving.

DIRECTION_TURN_180_DEG_RIGHT = 17

A u-turn arrow towards the right.

DIRECTION_TURN_180_DEG_LEFT = 18

A u-turn arrow towards the left.

DIRECTION_CIRCLE_0_DEG = 19

An arrow that includes a fraction of a circle and points forward in the direction of driving. Used typically for roundabouts.

DIRECTION_CIRCLE_45_DEG_RIGHT = 20

An arrow that includes a fraction of a circle and points in 45 degrees to the right in the direction of driving. Used typically for roundabouts.

DIRECTION_CIRCLE_45_DEG_LEFT = 21

An arrow that includes a fraction of a circle and points in 45 degrees to the left in the direction of driving. Used typically for roundabouts.

DIRECTION_CIRCLE_90_DEG_RIGHT = 22

An arrow that includes a fraction of a circle and points in 90 degrees to the right in the direction of driving. Used typically for roundabouts.

DIRECTION_CIRCLE_90_DEG_LEFT = 23

An arrow that includes a fraction of a circle and points in 90 degrees to the left in the direction of driving. Used typically for roundabouts.

DIRECTION_CIRCLE_135_DEG_RIGHT = 24

An arrow that includes a fraction of a circle and points in 135 degrees to the right in the direction of driving. Used typically for roundabouts.

DIRECTION_CIRCLE_135_DEG_LEFT = 25

An arrow that includes a fraction of a circle and points in 135 degrees to the left in the direction of driving. Used typically for roundabouts.

DIRECTION_CIRCLE_180_DEG = 26

An arrow that includes a fraction of a circle and points in the oposite to the direction of driving. Can be used in detours in roundabouts.

DIRECTION_KEEP_LEFT_TO_TURN_0_DEG = 27

An arrow that includes a fraction of a square and points forward in direction of driving. Can be used for detours where you have to use a separate left lane to drive ahead.

DIRECTION_KEEP_RIGHT_TO_TURN_0_DEG = 28

An arrow that includes a fraction of a square and points forward in direction of driving. Can be used for detours where you have to use a separate right lane to drive ahead.

DIRECTION_KEEP_LEFT_TO_TURN_90_DEG_RIGHT = 29

An arrow that includes a fraction of a square and points in 90 degrees to the right in direction of driving. Can be used for detours where you have to use a separate left lane to turn right.

DIRECTION_KEEP_RIGHT_TO_TURN_90_DEG_LEFT = 30

An arrow that includes a fraction of a square and points in 90 degrees to the right in direction of driving. Can be used for detours where you have to use a separate right lane to turn left.

DIRECTION_KEEP_LEFT_DRIVE_BACK_TO_TURN_90_DEG_RIGHT = 31

An arrow that includes a fraction of a square and points in 90 degrees to the right in direction of driving. Can be used for detours where you have to use a separate left lane and you have to drive back to turn right.

DIRECTION_KEEP_RIGHT_DRIVE_BACK_TO_TURN_90_DEG_LEFT = 32

An arrow that includes a fraction of a square and points in 90 degrees to the right in direction of driving. Can be used for detours where you have to use a separate right lane and you have to drive back to turn left.

Public Members

repeated Identifier osi3::TrafficSign::SupplementarySign::Classification::Arrow::lane_id = 1

The IDs of the lanes the arrow applies to

repeated Direction osi3::TrafficSign::SupplementarySign::Classification::Arrow::direction = 2

The direction to which the arrow points to