Struct TrafficSign¶
Defined in File osi_trafficsign.proto
Nested Relationships¶
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.
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 givenBaseStationary::orientationis 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 givenBaseStationary::orientationis 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¶ Classificationdata for a traffic sign.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 byTrafficSignValue::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_mirroredhas 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_scopemember 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:
https://www.bast.de/DE/Verkehrstechnik/Fachthemen/v1-verkehrszeichen/vz-download.html (Catalog of the Federal Road Research Institute - BASt)
https://www.dvr.de/publikationen/downloads/verkehrszeichen.html (Images)
https://www.gesetze-im-internet.de/stvo_2013/anlage_1.html (Allgemeine und Besondere Gefahrenzeichen)
https://www.gesetze-im-internet.de/stvo_2013/anlage_2.html (Vorschriftzeichen)
https://www.gesetze-im-internet.de/stvo_2013/anlage_3.html (Richtzeichen)
https://www.gesetze-im-internet.de/stvo_2013/anlage_4.html (Verkehrseinrichtungen)
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_CROSSINGandTYPE_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_TURNAs symbolic road marking
RoadMarking::Classification::TYPE_SYMBOLIC_TRAFFIC_SIGN(StVO 297).
-
TYPE_PRESCRIBED_RIGHT_TURN= 21¶ Prescribed right turn.
Left:
TYPE_PRESCRIBED_LEFT_TURNAs 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_TURNAs 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_STRAIGHTAs 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.
-
TYPE_BICYCLES_PEDESTRIANS_SEPARATED_RIGHT_ONLY= 150¶ Segregated route for use by bicycles and pedestrians only, bicycles on the right.
-
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_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::valueandTrafficSignValue::value_unitto set the limit.
-
TYPE_VEHICLES_AXLE_OVER_WEIGHT_PROHIBITED= 166¶ Axle weight limit (entry prohibited for vehicles over weight on axle shown).
Use
TrafficSignValue::valueandTrafficSignValue::value_unitto set the limit.
-
TYPE_VEHICLES_EXCESS_WIDTH_PROHIBITED= 167¶ Horizontal clearance (entry prohibited for vehicles wider than the width shown).
Use
TrafficSignValue::valueandTrafficSignValue::value_unitto set the limit.
-
TYPE_VEHICLES_EXCESS_HEIGHT_PROHIBITED= 168¶ Vertical clearance (entry prohibited for vehicles higher than the height shown).
Use
TrafficSignValue::valueandTrafficSignValue::value_unitto 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::valueandTrafficSignValue::value_unitto 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.
-
TYPE_ENVIRONMENTAL_ZONE_END= 46¶ End of area without traffic to reduce harmful air pollution.
-
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::valueandTrafficSignValue::value_unitto set the limit.
-
TYPE_SPEED_LIMIT_BEGIN= 52¶ Start of speed limit.
Use
TrafficSignValue::valueandTrafficSignValue::value_unitto set the limit.End:
TYPE_SPEED_LIMIT_END
-
TYPE_SPEED_LIMIT_ZONE_BEGIN= 53¶ Start of zone with speed limit.
Use
TrafficSignValue::valueandTrafficSignValue::value_unitto set the limit.
-
TYPE_SPEED_LIMIT_ZONE_END= 54¶ End of zone with speed limit.
Use
TrafficSignValue::valueandTrafficSignValue::value_unitto set the limit.Begin:
TYPE_SPEED_LIMIT_ZONE_BEGIN
-
TYPE_MINIMUM_SPEED_BEGIN= 55¶ Start of mandatory minimum speed.
Use
TrafficSignValue::valueandTrafficSignValue::value_unitto set the speed.
-
TYPE_OVERTAKING_BAN_BEGIN= 56¶ Start of overtaking ban.
-
TYPE_OVERTAKING_BAN_FOR_TRUCKS_BEGIN= 57¶ Start of overtaking ban for trucks.
-
TYPE_SPEED_LIMIT_END= 58¶ End of speed limit.
Use
TrafficSignValue::valueandTrafficSignValue::value_unitto refer to the limit.Begin:
TYPE_SPEED_LIMIT_BEGIN
-
TYPE_MINIMUM_SPEED_END= 59¶ End of mandatory minimum speed.
Use
TrafficSignValue::valueandTrafficSignValue::value_unitto 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.
-
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.
-
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.
-
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::textto denote the town’s name and district, e.g. “Wilster, Kreis Steinburg”.End:
TYPE_TOWN_END
-
TYPE_TOWN_END= 73¶ Town exit.
Use
TrafficSignValue::textto 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.
-
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.
-
TYPE_SIDEWALK_HALF_PARKING_RIGHT= 173¶ Parking on sidewalks half in the direction of travel right.
-
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.
-
TYPE_SIDEWALK_PERPENDICULAR_HALF_PARKING_LEFT= 176¶ Parking on sidewalks half, perpendicular, in the direction of travel left.
-
TYPE_SIDEWALK_PERPENDICULAR_HALF_PARKING_RIGHT= 177¶ Parking on sidewalks half, perpendicular, in the direction of travel right.
-
TYPE_SIDEWALK_PERPENDICULAR_PARKING_LEFT= 178¶ Parking on sidewalks, perpendicular, in the direction of travel left.
-
TYPE_SIDEWALK_PERPENDICULAR_PARKING_RIGHT= 179¶ Parking on sidewalks, perpendicular, in the direction of travel right.
-
TYPE_LIVING_STREET_BEGIN= 77¶ Start of area with calmed / reduced traffic / home zone.
-
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.
-
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::textto denote the destination indicated in the sign, e.g. “Mainz Wiesbaden”.
-
TYPE_NAMED_EXPRESSWAY_EXIT= 184¶ Expressway exit.
Use
TrafficSignValue::textto denote the destination indicated in the sign, e.g. “Mainz Wiesbaden”.
-
TYPE_NAMED_ROAD_EXIT= 185¶ Exit sign on other roads.
Use
TrafficSignValue::textto 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.
-
TYPE_ADVISORY_SPEED_LIMIT_END= 215¶ Advisory speed limit end.
-
TYPE_PLACE_NAME= 216¶ Road passes through the town but not its city center.
Use
TrafficSignValue::textto denote the town indicated in the sign.
-
TYPE_TOURIST_ATTRACTION= 217¶ Tourist attraction.
Use
TrafficSignValue::textto denote the attraction indicated in the sign.
-
TYPE_TOURIST_ROUTE= 218¶ Tourist route.
Use
TrafficSignValue::textto denote the route indicated in the sign.
-
TYPE_TOURIST_AREA= 219¶ Geographical area containing several tourist attractions.
Use
TrafficSignValue::textto 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::textto denote the route number indicated in the sign.
-
TYPE_HIGHWAY_INTERCHANGE_NUMBER= 230¶ Highway interchange number (exits, three and four-way interchanges).
Use
TrafficSignValue::textto denote the route number indicated in the sign.
-
TYPE_EUROPEAN_ROUTE_NUMBER= 231¶ European route number.
Use
TrafficSignValue::textto denote the route number indicated in the sign.
-
TYPE_FEDERAL_HIGHWAY_DIRECTION_LEFT= 232¶ Federal highway direction sign, left.
-
TYPE_FEDERAL_HIGHWAY_DIRECTION_RIGHT= 233¶ Federal highway direction sign, right.
-
TYPE_PRIMARY_ROAD_DIRECTION_LEFT= 234¶ Primary road direction sign, left.
-
TYPE_PRIMARY_ROAD_DIRECTION_RIGHT= 235¶ Primary road direction sign, right.
-
TYPE_SECONDARY_ROAD_DIRECTION_LEFT= 236¶ Secondary road direction sign, left.
Use
TrafficSignValue::textto denote the destination indicated in the sign.
-
TYPE_SECONDARY_ROAD_DIRECTION_RIGHT= 237¶ Secondary road direction sign, right.
Use
TrafficSignValue::textto denote the destination indicated in the sign.
-
TYPE_DIRECTION_DESIGNATED_ACTORS_LEFT= 238¶ Advance direction sign for designated type of vehicle, left.
-
TYPE_DIRECTION_DESIGNATED_ACTORS_RIGHT= 239¶ Advance direction sign for designated type of vehicle, right.
-
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.
-
TYPE_DIRECTION_TO_HIGHWAY_RIGHT= 108¶ Direction to highway, right.
-
TYPE_DIRECTION_TO_LOCAL_DESTINATION_LEFT= 127¶ Direction sign to important local destinations, left.
Use
TrafficSignValue::textto denote the destination indicated in the sign.
-
TYPE_DIRECTION_TO_LOCAL_DESTINATION_RIGHT= 136¶ Direction sign to important local destinations, right.
Use
TrafficSignValue::textto denote the destination indicated in the sign.
-
TYPE_CONSOLIDATED_DIRECTIONS= 118¶ Consolidated direction sign.
-
TYPE_STREET_NAME= 119¶ Street name sign.
Use
TrafficSignValue::textto 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::valueandTrafficSignValue::value_unitto set the distance. UseTrafficSignValue::textto 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::valueandTrafficSignValue::value_unitto set the distance. UseTrafficSignValue::textto 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::valueandTrafficSignValue::value_unitto specify the distance in [m] or the displayed number of stripes (in that case, setTrafficSignValue::value_unittoTrafficSignValue::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::textto 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::textto 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.
-
TYPE_ANNOUNCE_LANE_TRANSITION_RIGHT= 193¶ X lanes transition, right.
-
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.
-
TYPE_ANNOUNCE_LEFT_LANE_BEGIN= 116¶ Begin of X left lanes.
-
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_scopeto 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 (
baseBaseStationary::orientationx-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_mirroredboolean totrue. As for every boolean in the protocol buffers language, the default value ofvertically_mirroredisfalse.
-
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.
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 givenBaseStationary::orientationis 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 givenBaseStationary::orientationis 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¶ Classificationdata for a supplementary traffic sign.When constructing a
SupplementarySign, 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 byTrafficSignValue::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.
- 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 useTYPE_SPACE. Supplementary signs with general time restrictions useTYPE_TIME. Supplementary signs with displayed arrow directions useTYPE_ARROW. Supplementary signs constraint to one type of actors useTYPE_CONSTRAINED_TO. Supplementary signs that will exclude one type of actors useTYPE_EXCEPT. If supplementary signs combine contraints, restrictions, or plain text,Typeis 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:
Use
TrafficSignValue::valueto indicate a numerical value indicated on the sign. Accompany this value with an indication of its unit of measure given byTrafficSignValue::value_unit.Use
TrafficSignValue::textto indicate a string of text indicated on the sign.
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:
Use
TrafficSignValue::valueto include the distance indicated in the sign. Accompany this value with an indication of its unit of measure given byTrafficSignValue::value_unit(e.g. [m]),Use
TrafficSignValue::textto indicate the sign’s specific text,
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.
Use one or more
TrafficSignValuemessages to include the times indicated in the sign. Accompany each value with an indication of its unit of measure given byTrafficSignValue::value_unit, e.g. [h].For each
TrafficSignValue,TrafficSignValue::valueindicates the time elapsed since midnight every day.Use the
TrafficSignValue::textmember of the firstTrafficSignValuemessage to indicate the sign’s specific text.
The following table summarizes possible configurations for this kind of supplementary signs:
- Note
Time interval need two
TrafficSignValuemessages, one to indicate their start and one to indicate their end.In case more than one time range is required, the
TrafficSignValue::valuemember of the firstTrafficSignValuemessage is interpreted as the beginning of the first interval, theTrafficSignValue::valuemember of the secondTrafficSignValuemessage is interpreted as the end of the first interval, and so on.
-
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
Actorenumerator 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
Actorenumerator 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::valueandTrafficSignValue::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::valueandTrafficSignValue::value_unit(e.g. [m]) to indicate the distance.- Note
For OSI 4.0 compatibility use
TYPE_SPACEinstead.
-
TYPE_STOP_IN= 25¶ Stop in e.g. .. [m].
Use
TrafficSignValue::valueandTrafficSignValue::value_unit(e.g. [m]) to indicate the distance.- Note
For OSI 4.0 compatibility use
TYPE_SPACEinstead.
-
TYPE_LEFT_ARROW= 11¶ Direction, left-pointing.
- Note
For OSI 4.0 compatibility use
TYPE_ARROWinstead.
-
TYPE_LEFT_BEND_ARROW= 13¶ Direction of potential danger, left-pointing.
- Note
For OSI 4.0 compatibility use
TYPE_ARROWinstead.
-
TYPE_RIGHT_ARROW= 12¶ Direction, right-pointing.
- Note
For OSI 4.0 compatibility use
TYPE_ARROWinstead.
-
TYPE_RIGHT_BEND_ARROW= 14¶ Direction of potential danger, right-pointing.
- Note
For OSI 4.0 compatibility use
TYPE_ARROWinstead.
-
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_TEXTinstead.
-
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.
Use one
TrafficSignValuemessage to indicate the start of the time range and oneTrafficSignValuemessage to indicate the end of the time range. For eachTrafficSignValue,TrafficSignValue::valueindicates the time elapsed since midnight each day, andTrafficSignValue::value_unitindicates the unit this time is expressed in, e.g. in [min].If including start and end days of the week, include two additional
TrafficSignValuemessages. For these messages, useTrafficSignValue::value_unitasTrafficSignValue::UNIT_NO_UNITandTrafficSignValue::valueas anintegerfrom 1 to 7, where 1 denotes Monday and 7 denotes Sunday.
- Note
For OSI 4.0 compatibility use
TYPE_TIMEinstead.
-
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::valueandTrafficSignValue::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_RAINandTYPE_SNOWrespectively).(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
Actorinstead.
-
TYPE_TRACTORS_MAY_BE_PASSED= 16¶ Tractors may be passed.
- Note
For OSI 4.0 compatibility use the message
Actorinstead.
-
TYPE_HAZARDOUS= 17¶ Vehicles transporting hazardous goods.
- Note
For OSI 4.0 compatibility use the message
Actorinstead.
-
TYPE_TRAILER= 18¶ Trailers.
- Note
For OSI 4.0 compatibility use the message
Actorinstead.
-
TYPE_ZONE= 20¶ Zone.
- Note
For OSI 4.0 compatibility use the message
Actorinstead.
-
TYPE_MOTORCYCLE= 22¶ Motorcycles.
- Note
For OSI 4.0 compatibility use the message
Actorinstead.
-
TYPE_MOTORCYCLE_ALLOWED= 23¶ Motorcycles allowed.
- Note
For OSI 4.0 compatibility use the message
Actorinstead.
-
TYPE_CAR= 24¶ Cars.
- Note
For OSI 4.0 compatibility use the message
Actorinstead.
-
-
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
-
enum
-
-
enum