VISAT: Benchmarking Adversarial and Distribution Shift Robustness in Traffic Sign Recognition with Visual Attributes

Simon Yu1, Peilin Yu2, Hongbo Zheng1, Huajie Shao3, Han Zhao1, Lui Sha1

1 University of Illinois Urbana-Champaign, 2 Brown University, 3 William & Marry

Data Card

Name:

VISAT (Visual Attributes) Traffic Sign Recognition Dataset

Description:

We present VISAT, a novel open dataset and benchmarking suite for evaluating model robustness in the task of traffic sign recognition with the presence of visual attributes. Built upon the Mapillary Traffic Sign Dataset (MTSD), our dataset introduces two benchmarks that respectively emphasize robustness against adversarial attacks and distribution shifts. For our adversarial attack benchmark, we employ the state-of-the-art Projected Gradient Descent (PGD) method to generate adversarial inputs and evaluate their impact on popular models. Additionally, we investigate the effect of adversarial attacks on attribute-specific multi-task learning (MTL) networks, revealing spurious correlations among MTL tasks. The MTL networks leverage visual attributes (color, shape, symbol, and text) that we have created for each traffic sign in our dataset. For our distribution shift benchmark, we use ImageNet-C's realistic data corruption and natural variation techniques to perform evaluations on the robustness of both base and MTL models. Moreover, we further explore spurious correlations among MTL tasks through synthetic alterations of traffic sign colors using color quantization techniques. Our experiments focus on two major backbones, ResNet-152 and ViT-B/32, and compare the performance between base and MTL models. The VISAT dataset and benchmarking framework contribute to the understanding of model robustness for traffic sign recognition, shedding light on the challenges posed by adversarial attacks and distribution shifts.

Homepage:

http://rtsl-edge.cs.illinois.edu/visat/

Downloads:

http://rtsl-edge.cs.illinois.edu/visat/downloads/

Note: The VISAT Dataset Tools and VISAT Benchmark Tools codebases are currently released as direct downloads in the above link. In the future, however, we indeed plan to move the codebase release to a more permanent and version-control environment such as GitHub.

Tasks:

Traffic Sign Recognition

Splits:

Training (80%, 242263 instances), Validation (10%, 30283 instances), Testing (10%, 30283 instances)

Statement of Responsibility:

We, the authors of the VISAT dataset and benchmarks, bear all responsibility in case of violation of rights due to the development and release of the VISAT project.

Licensing:

The Mapillary Traffic Sign Dataset (MTSD), upon which our dataset is built, is released under the Creative Commons Attribution NonCommercial ShareAlike (CC BY-NC-SA) license. Therefore, due to the ShareAlike term of the license, we are required to release our VISAT dataset and benchmarks under the same license, i.e., the Creative Commons Attribution NonCommercial ShareAlike (CC BY-NC-SA) license, as that of the MTSD. A copy of the license for the VISAT dataset and benchmarks can be accessed at the VISAT website. Prior to accessing our dataset and benchmarks, all users must read, understand, and follow the terms of the license.

Maintenance:

The release of the VISAT dataset and benchmarks is hosted on one of our laboratory servers within the University of Illinois network. This website hosted by our server is entirely open and uncredentialized. The University of Illinois Technology Services will ensure the continuous functioning of our laboratory server hardware, while our project members will maintain all software on our server required by this website and its downloads page. Therefore, the release of the VISAT dataset and benchmarks shall remain available to the public indefinitely. If, for any reason, we elect to relocate the release of the VISAT dataset and benchmarks to other hosting websites or platforms, we will maintain public access to this website, where we would then indicate the location and access of the new hosting platform.

Contact

For all questions, please contact Simon at jundayu2@illinois.edu.

Visual Attributes

We present the labeling of all VISAT dataset visual attributes in the following table and here. There are in total 401 original classes as listed in the table below. There are in total 20 color attributes, 13 shape attributes, 216 symbol attributes, and 91 text attributes, as listed here.

Original ClassesColorShapeSymbolText
complementary--accident-area--g3color--white-blackshape--squaresymbol--car-crash--toptext--undefined
complementary--both-directions--g1color--yellow-blackshape--rectangle--widesymbol--arrow--double-sidedtext--undefined
complementary--buses--g1color--white-blackshape--rectangle--widesymbol--bustext--undefined
complementary--chevron-left--g1color--yellow-blackshape--squaresymbol--chevron--lefttext--undefined
complementary--chevron-left--g2color--black-yellowshape--squaresymbol--chevron--lefttext--undefined
complementary--chevron-left--g3color--black-whiteshape--rectangle--widesymbol--chevron--lefttext--undefined
complementary--chevron-left--g4color--blue-whiteshape--rectangle--widesymbol--chevron--lefttext--undefined
complementary--chevron-left--g5color--white-redshape--squaresymbol--chevron--lefttext--undefined
complementary--chevron-right--g1color--yellow-blackshape--squaresymbol--chevron--righttext--undefined
complementary--chevron-right--g3color--white-blackshape--rectangle--widesymbol--chevron--righttext--undefined
complementary--chevron-right--g4color--blue-whiteshape--rectangle--widesymbol--chevron--righttext--undefined
complementary--chevron-right--g5color--white-redshape--squaresymbol--chevron--righttext--undefined
complementary--chevron-right-unsure--g6color--blue-whiteshape--squaresymbol--chevron--righttext--undefined
complementary--distance--g1color--white-blackshape--rectangle--widesymbol--arrow--uptext--alphanumeric
complementary--distance--g2color--white-blackshape--rectangle--widesymbol--undefinedtext--alphanumeric
complementary--distance--g3color--yellow-blackshape--rectangle--widesymbol--undefinedtext--alphanumeric
complementary--except-bicycles--g1color--white-blackshape--squaresymbol--bicycletext--free--german
complementary--extent-of-prohibition-area-both-direction--g1color--white-blackshape--squaresymbol--arrow--double-sidedtext--undefined
complementary--go-left--g1color--white-blackshape--squaresymbol--arrow--lefttext--undefined
complementary--go-right--g1color--white-blackshape--squaresymbol--arrow--righttext--undefined
complementary--go-right--g2color--white-blackshape--squaresymbol--arrow--up-righttext--undefined
complementary--keep-left--g1color--yellow-blackshape--squaresymbol--arrow--down-lefttext--undefined
complementary--keep-right--g1color--yellow-blackshape--squaresymbol--arrow--down-righttext--undefined
complementary--maximum-speed-limit-15--g1color--yellow-blackshape--squaresymbol--undefinedtext--15-mph
complementary--maximum-speed-limit-20--g1color--yellow-blackshape--squaresymbol--undefinedtext--20-mph
complementary--maximum-speed-limit-25--g1color--yellow-blackshape--squaresymbol--undefinedtext--25-mph
complementary--maximum-speed-limit-30--g1color--yellow-blackshape--squaresymbol--undefinedtext--30-mph
complementary--maximum-speed-limit-35--g1color--yellow-blackshape--squaresymbol--undefinedtext--35-mph
complementary--maximum-speed-limit-40--g1color--white-blackshape--squaresymbol--undefinedtext--40-mph
complementary--maximum-speed-limit-45--g1color--yellow-blackshape--squaresymbol--undefinedtext--45-mph
complementary--maximum-speed-limit-50--g1color--yellow-blackshape--squaresymbol--undefinedtext--50-mph
complementary--maximum-speed-limit-55--g1color--yellow-blackshape--squaresymbol--undefinedtext--55-mph
complementary--maximum-speed-limit-70--g1color--yellow-blackshape--squaresymbol--undefinedtext--70-kph
complementary--maximum-speed-limit-75--g1color--yellow-blackshape--squaresymbol--undefinedtext--75-kph
complementary--obstacle-delineator--g1color--yellow-blackshape--rectangle--tallsymbol--chevron--uptext--undefined
complementary--obstacle-delineator--g2color--yellow-blackshape--rectangle--tallsymbol--stripe--righttext--undefined
complementary--one-direction-left--g1color--yellow-blackshape--rectangle--widesymbol--arrow--lefttext--undefined
complementary--one-direction-right--g1color--yellow-blackshape--rectangle--widesymbol--arrow--righttext--undefined
complementary--pass-right--g1color--white-blackshape--squaresymbol--arrow--down-righttext--undefined
complementary--priority-route-at-intersection--g1color--white-blackshape--squaresymbol--priority-routetext--undefined
complementary--tow-away-zone--g1color--white-blackshape--rectangle--widesymbol--towed-cartext--undefined
complementary--trucks--g1color--white-blackshape--rectangle--widesymbol--box-trucktext--undefined
complementary--trucks-turn-right--g1color--yellow-blackshape--rectangle--tallsymbol--box-truck--arrow--curved--righttext--undefined
complementary--turn-left--g2color--white-blackshape--squaresymbol--arrow--curved--lefttext--undefined
complementary--turn-right--g2color--white-blackshape--squaresymbol--arrow--curved--righttext--undefined
information--airport--g1color--blue-whiteshape--squaresymbol--airplanetext--undefined
information--airport--g2color--green-whiteshape--squaresymbol--airplanetext--undefined
information--bike-route--g1color--green-whiteshape--squaresymbol--bicycletext--bike-route
information--bus-stop--g1color--yellow-blackshape--circlesymbol--undefinedtext--h
information--camp--g1color--blue-whiteshape--squaresymbol--camptext--undefined
information--central-lane--g1color--blue-whiteshape--squaresymbol--arrow--downtext--central-lane--chinese
information--children--g1color--blue-whiteshape--triangle--extended-bottomsymbol--children--twotext--undefined
information--dead-end--g1color--blue-whiteshape--squaresymbol--dead-endtext--undefined
information--dead-end-except-bicycles--g1color--blue-redshape--squaresymbol--bicycle--rectangle--redtext--undefined
information--disabled-persons--g1color--blue-whiteshape--squaresymbol--disabled-persontext--undefined
information--emergency-facility--g2color--white-redshape--squaresymbol--red-crosstext--undefined
information--end-of-built-up-area--g1color--white-blackshape--rectangle--widesymbol--red-slash--buildingtext--undefined
information--end-of-limited-access-road--g1color--blue-whiteshape--squaresymbol--red-slash--vehicle-fronttext--undefined
information--end-of-living-street--g1color--blue-whiteshape--squaresymbol--red-slash--living-streettext--undefined
information--end-of-motorway--g1color--blue-whiteshape--rectangle--tallsymbol--red-slash--motorwaytext--undefined
information--end-of-pedestrians-only--g2color--blue-whiteshape--squaresymbol--red-slash--pedestriantext--undefined
information--food--g2color--white-blackshape--squaresymbol--utensiltext--undefined
information--gas-station--g1color--blue-whiteshape--squaresymbol--gasoline-pumptext--undefined
information--gas-station--g3color--white-blackshape--squaresymbol--gasoline-pumptext--undefined
information--highway-exit--g1color--green-whiteshape--squaresymbol--arrow--up-righttext--exit
information--highway-interstate-route--g2color--green-whiteshape--shield--invertedsymbol--undefinedtext--alphanumeric
information--hospital--g1color--blue-whiteshape--squaresymbol--undefinedtext--h
information--interstate-route--g1color--blue-whiteshape--shieldsymbol--undefinedtext--alphanumeric
information--limited-access-road--g1color--blue-whiteshape--circlesymbol--vehicle-fronttext--undefined
information--living-street--g1color--blue-whiteshape--squaresymbol--living-streettext--undefined
information--lodging--g1color--blue-whiteshape--squaresymbol--lodgingtext--undefined
information--minimum-speed-40--g1color--white-blackshape--squaresymbol--undefinedtext--40
information--motorway--g1color--blue-whiteshape--squaresymbol--motorwaytext--undefined
information--no-parking--g3color--blue-whiteshape--circlesymbol--red-slashtext--p
information--parking--g1color--blue-whiteshape--squaresymbol--undefinedtext--p
information--parking--g2color--blue-whiteshape--squaresymbol--hattext--p
information--parking--g3color--red-whiteshape--circlesymbol--undefinedtext--e
information--parking--g45color--blue-whiteshape--rectangle--tallsymbol--arrow--vehicle-fronttext--p
information--parking--g5color--blue-whiteshape--squaresymbol--arrowtext--p
information--parking--g6color--white-blackshape--circlesymbol--undefinedtext--p
information--pedestrians-crossing--g1color--blue-whiteshape--squaresymbol--pedestrian--crossroadtext--undefined
information--pedestrians-crossing--g2color--blue-whiteshape--triangle--extended-bottomsymbol--pedestrain-crossingtext--undefined
information--road-bump--g1color--blue-whiteshape--squaresymbol--road-bumptext--undefined
information--safety-area--g2color--blue-whiteshape--rectangle--tallsymbol--safety-areatext--safety-area--chinese
information--stairs--g1color--blue-whiteshape--squaresymbol--human--stairtext--undefined
information--telephone--g1color--blue-whiteshape--squaresymbol--telephonetext--undefined
information--telephone--g2color--white-blackshape--squaresymbol--telephonetext--undefined
information--trailer-camping--g1color--blue-whiteshape--squaresymbol--trailer-campingtext--undefined
information--tram-bus-stop--g2color--blue-whiteshape--squaresymbol--bustext--undefined
other-signcolor--undefinedshape--undefinedsymbol--undefinedtext--undefined
regulatory--bicycles-only--g1color--blue-whiteshape--circlesymbol--bicycletext--undefined
regulatory--bicycles-only--g2color--white-blackshape--squaresymbol--bicycletext--bike-lane
regulatory--bicycles-only--g3color--black-whiteshape--squaresymbol--bicycletext--bike-lane
regulatory--buses-only--g1color--blue-whiteshape--circlesymbol--bustext--undefined
regulatory--detour-left--g1color--red-whiteshape--circlesymbol--arrow--lefttext--detour--spanish
regulatory--do-not-block-intersection--g1color--white-blackshape--squaresymbol--undefinedtext--do-not-block-intersection
regulatory--do-not-stop-on-tracks--g1color--white-blackshape--squaresymbol--undefinedtext--do-not-stop-on-tracks
regulatory--dual-lanes-go-straight-on-left--g1color--white-blackshape--squaresymbol--arrow--up--curved--left--arrow--curved--righttext--only
regulatory--dual-lanes-go-straight-on-right--g1color--white-blackshape--squaresymbol--arrow--curved--left--arrow--up--curved--righttext--only
regulatory--dual-lanes-turn-left-no-u-turn--g1color--white-blackshape--squaresymbol--double-arrow--curved--lefttext--no-u-turn
regulatory--dual-lanes-turn-left-or-straight--g1color--white-blackshape--squaresymbol--arrow--curved--left--arrow--up--curved--lefttext--only
regulatory--dual-lanes-turn-right-or-straight--g1color--white-blackshape--squaresymbol--arrow--up--curved--right--arrow--curved--righttext--only
regulatory--dual-path-bicycles-and-pedestrians--g1color--blue-whiteshape--circlesymbol--bicycle--left--adult--child--righttext--undefined
regulatory--dual-path-pedestrians-and-bicycles--g1color--blue-whiteshape--circlesymbol--adult--child--left--bicycle--righttext--undefined
regulatory--end-of-bicycles-only--g1color--blue-whiteshape--circlesymbol--red-slash--bicycletext--undefined
regulatory--end-of-buses-only--g1color--blue-whiteshape--circlesymbol--red-slash--bustext--undefined
regulatory--end-of-maximum-speed-limit-30--g2color--white-blackshape--circlesymbol--black-slashtext--30
regulatory--end-of-maximum-speed-limit-70--g1color--white-blackshape--circlesymbol--black-stripestext--70
regulatory--end-of-maximum-speed-limit-70--g2color--white-blackshape--circlesymbol--black-slashtext--70
regulatory--end-of-no-parking--g1color--white-blackshape--squaresymbol--black-stripes--no-parkingtext--zone
regulatory--end-of-priority-road--g1color--white-yellowshape--diamondsymbol--black-stripes--yellow-diamondtext--undefined
regulatory--end-of-prohibition--g1color--white-blackshape--circlesymbol--black-slashtext--undefined
regulatory--end-of-speed-limit-zone--g1color--white-blackshape--rectangle--tallsymbol--black-stripestext--zone--30
regulatory--give-way-to-oncoming-traffic--g1color--red-whiteshape--circlesymbol--arrow--down--arrow--uptext--undefined
regulatory--go-straight--g1color--blue-whiteshape--circlesymbol--arrow--uptext--undefined
regulatory--go-straight--g3color--white-blackshape--squaresymbol--arrow--uptext--only
regulatory--go-straight-or-turn-left--g1color--blue-whiteshape--circlesymbol--arrow--up--curved--lefttext--undefined
regulatory--go-straight-or-turn-left--g2color--white-blackshape--squaresymbol--arrow--up--curved--lefttext--undefined
regulatory--go-straight-or-turn-left--g3color--red-whiteshape--circlesymbol--arrow--up--curved--lefttext--undefined
regulatory--go-straight-or-turn-right--g1color--blue-whiteshape--circlesymbol--arrow--up--curved--righttext--undefined
regulatory--go-straight-or-turn-right--g3color--red-whiteshape--circlesymbol--arrow--up--curved--righttext--undefined
regulatory--height-limit--g1color--red-whiteshape--circlesymbol--mini-triangle--top--bottomtext--alphanumeric
regulatory--keep-left--g1color--blue-whiteshape--circlesymbol--arrow--down-lefttext--undefined
regulatory--keep-left--g2color--white-blackshape--rectangle--tallsymbol--arrow--down-lefttext--keep-left
regulatory--keep-right--g1color--blue-whiteshape--circlesymbol--arrow--down-righttext--undefined
regulatory--keep-right--g2color--red-whiteshape--circlesymbol--arrow--down-righttext--undefined
regulatory--keep-right--g4color--white-blackshape--squaresymbol--keep-righttext--undefined
regulatory--keep-right--g6color--red-whiteshape--circlesymbol--arrow--right--truck-backtext--undefined
regulatory--lane-control--g1color--white-blackshape--squaresymbol--undefinedtext--left-lane-must-turn-left
regulatory--left-turn-yield-on-green--g1color--white-blackshape--squaresymbol--green-circletext--left-turn-yield-on-green
regulatory--maximum-speed-limit-10--g1color--red-whiteshape--circlesymbol--undefinedtext--10
regulatory--maximum-speed-limit-100--g1color--red-whiteshape--circlesymbol--undefinedtext--100
regulatory--maximum-speed-limit-100--g3color--white-blackshape--squaresymbol--undefinedtext--maximum--100
regulatory--maximum-speed-limit-110--g1color--red-whiteshape--circlesymbol--undefinedtext--110
regulatory--maximum-speed-limit-120--g1color--red-whiteshape--circlesymbol--undefinedtext--120
regulatory--maximum-speed-limit-15--g1color--red-whiteshape--circlesymbol--undefinedtext--15
regulatory--maximum-speed-limit-20--g1color--red-whiteshape--circlesymbol--undefinedtext--20
regulatory--maximum-speed-limit-25--g1color--red-whiteshape--circlesymbol--undefinedtext--25
regulatory--maximum-speed-limit-25--g2color--white-blackshape--squaresymbol--undefinedtext--speed-limit--25
regulatory--maximum-speed-limit-30--g1color--red-whiteshape--circlesymbol--undefinedtext--30
regulatory--maximum-speed-limit-30--g3color--white-blackshape--squaresymbol--undefinedtext--speed-limit--30
regulatory--maximum-speed-limit-35--g2color--white-blackshape--squaresymbol--undefinedtext--speed-limit--35
regulatory--maximum-speed-limit-40--g1color--red-whiteshape--circlesymbol--undefinedtext--40
regulatory--maximum-speed-limit-40--g3color--white-blackshape--squaresymbol--undefinedtext--speed-limit--40
regulatory--maximum-speed-limit-40--g6color--white-blackshape--squaresymbol--undefinedtext--minimum--40
regulatory--maximum-speed-limit-45--g1color--red-whiteshape--circlesymbol--undefinedtext--45
regulatory--maximum-speed-limit-45--g3color--white-blackshape--squaresymbol--undefinedtext--speed-limit--45
regulatory--maximum-speed-limit-5--g1color--red-whiteshape--circlesymbol--undefinedtext--5
regulatory--maximum-speed-limit-50--g1color--red-whiteshape--circlesymbol--undefinedtext--50
regulatory--maximum-speed-limit-50--g6color--white-blackshape--squaresymbol--undefinedtext--maximum--50
regulatory--maximum-speed-limit-55--g2color--white-blackshape--squaresymbol--undefinedtext--speed-limit--55
regulatory--maximum-speed-limit-60--g1color--red-whiteshape--circlesymbol--undefinedtext--60
regulatory--maximum-speed-limit-65--g2color--white-blackshape--squaresymbol--undefinedtext--speed-limit--65
regulatory--maximum-speed-limit-70--g1color--red-whiteshape--circlesymbol--undefinedtext--70
regulatory--maximum-speed-limit-80--g1color--red-whiteshape--circlesymbol--undefinedtext--80
regulatory--maximum-speed-limit-90--g1color--red-whiteshape--circlesymbol--undefinedtext--90
regulatory--maximum-speed-limit-led-100--g1color--red-blackshape--circlesymbol--undefinedtext--100
regulatory--maximum-speed-limit-led-60--g1color--red-blackshape--circlesymbol--undefinedtext--60
regulatory--maximum-speed-limit-led-80--g1color--red-blackshape--circlesymbol--undefinedtext--80
regulatory--minimum-safe-distance--g1color--red-whiteshape--circlesymbol--minimum-safe-distancetext--alphanumeric
regulatory--mopeds-and-bicycles-only--g1color--blue-whiteshape--circlesymbol--motocycle--bicycletext--undefined
regulatory--no-bicycles--g1color--red-whiteshape--circlesymbol--bicycletext--undefined
regulatory--no-bicycles--g2color--red-whiteshape--circlesymbol--red-slash--bicycletext--undefined
regulatory--no-bicycles--g3color--red-whiteshape--circlesymbol--red-slash--human--bicycletext--undefined
regulatory--no-buses--g3color--red-whiteshape--circlesymbol--red-slash--bustext--undefined
regulatory--no-entry--g1color--red-whiteshape--circlesymbol--rectangle--wide--whitetext--undefined
regulatory--no-hawkers--g1color--red-whiteshape--circlesymbol--human--table--parasolstext--undefined
regulatory--no-heavy-goods-vehicles--g1color--red-whiteshape--circlesymbol--box-trucktext--undefined
regulatory--no-heavy-goods-vehicles--g2color--red-whiteshape--circlesymbol--red-slash--box-truck--g2text--undefined
regulatory--no-heavy-goods-vehicles--g4color--red-whiteshape--circlesymbol--red-slash--box-truck--g4text--undefined
regulatory--no-heavy-goods-vehicles--g5color--red-whiteshape--circlesymbol--red-slash--cargo-trucktext--undefined
regulatory--no-heavy-goods-vehicles-or-buses--g1color--red-whiteshape--circlesymbol--red-slash--box-truck--bustext--undefined
regulatory--no-left-turn--g1color--red-whiteshape--circlesymbol--red-slash--arrow--curved--g1text--undefined
regulatory--no-left-turn--g2color--red-whiteshape--circlesymbol--red-slash--arrow--curved--g2text--undefined
regulatory--no-left-turn--g3color--red-whiteshape--circlesymbol--red-slash--arrow--lefttext--undefined
regulatory--no-mopeds-or-bicycles--g1color--red-whiteshape--circlesymbol--moped--bicycletext--undefined
regulatory--no-motor-vehicle-trailers--g1color--red-whiteshape--circlesymbol--vehicle-trailertext--undefined
regulatory--no-motor-vehicles--g1color--red-whiteshape--circlesymbol--motorcycle--vehicle-fronttext--undefined
regulatory--no-motor-vehicles--g4color--red-whiteshape--circlesymbol--vehicle-front--motorcycletext--undefined
regulatory--no-motor-vehicles-except-motorcycles--g1color--red-whiteshape--circlesymbol--vehicle-fronttext--undefined
regulatory--no-motor-vehicles-except-motorcycles--g2color--red-whiteshape--circlesymbol--red-slash--vehicle-fronttext--undefined
regulatory--no-motorcycles--g1color--red-whiteshape--circlesymbol--red-slash--human--motorcycletext--undefined
regulatory--no-motorcycles--g2color--red-whiteshape--circlesymbol--red-slash--motorcycletext--undefined
regulatory--no-overtaking--g1color--red-whiteshape--circlesymbol--dual-vehicletext--undefined
regulatory--no-overtaking--g2color--red-whiteshape--circlesymbol--red-slash--arrow--overtakingtext--undefined
regulatory--no-overtaking--g4color--red-yellowshape--circlesymbol--red-slash--dual-vehicle--g4text--undefined
regulatory--no-overtaking--g5color--red-whiteshape--circlesymbol--red-slash--dual-vehicle--g5text--undefined
regulatory--no-overtaking-by-heavy-goods-vehicles--g1color--red-whiteshape--circlesymbol--vehicle--heavy-goods--vehicletext--undefined
regulatory--no-parking--g1color--red-blueshape--circlesymbol--red-slash--g1text--undefined
regulatory--no-parking--g2color--red-whiteshape--circlesymbol--red-slashtext--p
regulatory--no-parking--g5color--red-whiteshape--circlesymbol--red-slashtext--e
regulatory--no-parking-or-no-stopping--g1color--white-redshape--squaresymbol--undefinedtext--no-parking-or-no-stopping--g1
regulatory--no-parking-or-no-stopping--g2color--white-redshape--squaresymbol--undefinedtext--no-parking-or-no-stopping--g2
regulatory--no-parking-or-no-stopping--g3color--white-redshape--rectangle--tallsymbol--undefinedtext--no-parking-or-no-stopping--g3
regulatory--no-pedestrians--g1color--red-whiteshape--circlesymbol--humantext--undefined
regulatory--no-pedestrians--g2color--red-whiteshape--circlesymbol--red-slash--humantext--undefined
regulatory--no-pedestrians--g3color--red-whiteshape--squaresymbol--red-slash--humantext--undefined
regulatory--no-pedestrians-or-bicycles--g1color--red-whiteshape--circlesymbol--human--bicycletext--undefined
regulatory--no-right-turn--g1color--red-whiteshape--circlesymbol--red-slash--arrow--curved--right--g1text--undefined
regulatory--no-right-turn--g2color--white-redshape--circlesymbol--red-slash--arrow--curved--right--g2text--undefined
regulatory--no-right-turn--g3color--red-whiteshape--circlesymbol--red-slash--arrow--righttext--undefined
regulatory--no-stopping--g15color--red-blueshape--circlesymbol--red-xtext--undefined
regulatory--no-stopping--g2color--red-whiteshape--circlesymbol--red-xtext--e
regulatory--no-stopping--g4color--white-redshape--rectangle--tallsymbol--undefinedtext--no-parking
regulatory--no-stopping--g5color--red-whiteshape--circlesymbol--red-slashtext--s
regulatory--no-stopping--g8color--red-blueshape--circlesymbol--red-slash--g8text--undefined
regulatory--no-straight-through--g1color--red-whiteshape--circlesymbol--red-slash--arrow--uptext--undefined
regulatory--no-straight-through--g2color--red-whiteshape--circlesymbol--arrow--uptext--undefined
regulatory--no-turn-on-red--g1color--white-blackshape--squaresymbol--undefinedtext--no-turn-on-red--g1
regulatory--no-turn-on-red--g2color--white-blackshape--squaresymbol--undefinedtext--no-turn-on-red--g2
regulatory--no-turn-on-red--g3color--white-blackshape--squaresymbol--circle--redtext--no-turn-on-red
regulatory--no-turns--g1color--white-blackshape--squaresymbol--undefinedtext--no-turn
regulatory--no-u-turn--g1color--red-whiteshape--circlesymbol--red-slash--arrow--u-shape--down--lefttext--undefined
regulatory--no-u-turn--g2color--red-whiteshape--circlesymbol--arrow--u-shape--down--lefttext--undefined
regulatory--no-u-turn--g3color--red-whiteshape--circlesymbol--red-slash--arrow--u-shape--down--righttext--undefined
regulatory--no-vehicles-carrying-dangerous-goods--g1color--red-whiteshape--circlesymbol--vehicle--dangerous-goodstext--undefined
regulatory--one-way-left--g1color--blue-whiteshape--rectangle--widesymbol--arrow--lefttext--undefined
regulatory--one-way-left--g2color--white-blackshape--squaresymbol--arrow--lefttext--one-way
regulatory--one-way-left--g3color--black-whiteshape--rectangle--widesymbol--arrow--lefttext--one-way
regulatory--one-way-right--g1color--blue-whiteshape--rectangle--widesymbol--arrow--righttext--undefined
regulatory--one-way-right--g2color--white-blackshape--squaresymbol--arrow--righttext--one-way
regulatory--one-way-right--g3color--black-whiteshape--rectangle--widesymbol--arrow--righttext--one-way
regulatory--one-way-straight--g1color--blue-whiteshape--squaresymbol--arrow--uptext--undefined
regulatory--parking-restrictions--g2color--white-greenshape--squaresymbol--undefinedtext--2
regulatory--pass-on-either-side--g1color--blue-whiteshape--circlesymbol--arrow--down-left--arrow--down-righttext--undefined
regulatory--pass-on-either-side--g2color--green-whiteshape--squaresymbol--arrow--double-sidedtext--undefined
regulatory--passing-lane-ahead--g1color--white-blackshape--squaresymbol--undefinedtext--passing-lane-ahead
regulatory--pedestrians-only--g1color--blue-whiteshape--circlesymbol--adult--childtext--undefined
regulatory--pedestrians-only--g2color--blue-whiteshape--circlesymbol--humantext--undefined
regulatory--priority-over-oncoming-vehicles--g1color--blue-whiteshape--squaresymbol--arrow--prioritytext--undefined
regulatory--priority-road--g4color--white-yellowshape--diamondsymbol--diamond--yellowtext--undefined
regulatory--radar-enforced--g1color--white-blackshape--rectangle--widesymbol--undefinedtext--radar-enforced
regulatory--reversible-lanes--g2color--white-blackshape--rectangle--tallsymbol--arrow--reversibletext--center-lane-only
regulatory--road-closed--g1color--red-yellowshape--circlesymbol--red-xtext--undefined
regulatory--road-closed--g2color--white-blackshape--rectangle--widesymbol--undefinedtext--road-closed
regulatory--road-closed-to-vehicles--g1color--red-whiteshape--circlesymbol--red-slashtext--undefined
regulatory--road-closed-to-vehicles--g3color--red-whiteshape--circlesymbol--undefinedtext--undefined
regulatory--roundabout--g1color--blue-whiteshape--circlesymbol--roundabouttext--undefined
regulatory--roundabout--g2color--white-blackshape--squaresymbol--roundabouttext--undefined
regulatory--shared-path-bicycles-and-pedestrians--g1color--blue-whiteshape--circlesymbol--bicycle--top--adult--child--bottomtext--undefined
regulatory--shared-path-pedestrians-and-bicycles--g1color--blue-whiteshape--circlesymbol--adult--child--top--bicycle--bottomtext--undefined
regulatory--stop--g1color--red-whiteshape--octagonsymbol--undefinedtext--stop
regulatory--stop--g10color--red-whiteshape--octagonsymbol--undefinedtext--stop--g10
regulatory--stop--g2color--red-whiteshape--triangle--invertedsymbol--undefinedtext--stop--japanese
regulatory--stop-here-on-red-or-flashing-light--g1color--white-blackshape--rectangle--tallsymbol--arrow--down-lefttext--stop-here-on-red
regulatory--stop-here-on-red-or-flashing-light--g2color--white-blackshape--rectangle--tallsymbol--arrow--curved--down-lefttext--stop-here-on-red
regulatory--stop-signals--g1color--red-whiteshape--circlesymbol--bar--horizontal--blacktext--stop-signal
regulatory--text-four-lines--g1color--white-blackshape--squaresymbol--undefinedtext--four-lines
regulatory--triple-lanes-turn-left-center-lane--g1color--white-blackshape--rectangle--widesymbol--arrow--curved--left--arrow--curved--left--up--arrow--up--curved--righttext--only
regulatory--truck-speed-limit-60--g1color--white-blackshape--squaresymbol--undefinedtext--maximum--60
regulatory--turn-left--g1color--blue-whiteshape--circlesymbol--arrow--lefttext--undefined
regulatory--turn-left--g2color--white-blackshape--squaresymbol--arrow--curved--lefttext--only
regulatory--turn-left--g3color--red-whiteshape--circlesymbol--arrow--lefttext--undefined
regulatory--turn-left-ahead--g1color--blue-whiteshape--circlesymbol--arrow--curved--lefttext--undefined
regulatory--turn-right--g1color--blue-whiteshape--circlesymbol--arrow--righttext--undefined
regulatory--turn-right--g2color--red-whiteshape--circlesymbol--arrow--righttext--undefined
regulatory--turn-right--g3color--white-blackshape--squaresymbol--arrow--curved--righttext--only
regulatory--turn-right-ahead--g1color--blue-whiteshape--circlesymbol--arrow--curved--righttext--undefined
regulatory--turn-right-ahead--g2color--red-whiteshape--circlesymbol--arrow--curved--righttext--undefined
regulatory--turning-vehicles-yield-to-pedestrians--g1color--yellow-whiteshape--squaresymbol--human--nablatext--undefined
regulatory--u-turn--g1color--blue-whiteshape--squaresymbol--arrow--u-shape--downtext--undefined
regulatory--weight-limit--g1color--red-whiteshape--circlesymbol--undefinedtext--number--t
regulatory--weight-limit-with-trucks--g1color--white-blackshape--squaresymbol--triple-truck-verticaltext--weight-limit
regulatory--width-limit--g1color--red-whiteshape--circlesymbol--mini-triangle--left--righttext--number--m
regulatory--wrong-way--g1color--red-whiteshape--rectangle--widesymbol--undefinedtext--wrong-way
regulatory--yield--g1color--red-whiteshape--triangle--invertedsymbol--undefinedtext--undefined
warning--accidental-area-unsure--g2color--yellow-blackshape--diamondsymbol--car-crashtext--undefined
warning--added-lane-right--g1color--yellow-blackshape--diamondsymbol--added-lane--righttext--undefined
warning--bicycles-crossing--g1color--red-whiteshape--trianglesymbol--bicycletext--undefined
warning--bicycles-crossing--g2color--orange-blackshape--diamondsymbol--bicycletext--undefined
warning--bicycles-crossing--g3color--orange-blackshape--diamondsymbol--human--bicycletext--undefined
warning--bus-stop-ahead--g3color--yellow-blackshape--diamondsymbol--bus--humantext--undefined
warning--children--g1color--red-whiteshape--trianglesymbol--two-childrentext--undefined
warning--children--g2color--yellow-blackshape--diamondsymbol--two-humantext--undefined
warning--crossroads--g1color--red-whiteshape--trianglesymbol--crossroadstext--undefined
warning--crossroads--g3color--orange-blackshape--diamondsymbol--cross--blacktext--undefined
warning--crossroads-with-priority-to-the-right--g1color--red-whiteshape--trianglesymbol--xtext--undefined
warning--curve-left--g1color--red-whiteshape--trianglesymbol--arrow--curved--top-lefttext--undefined
warning--curve-left--g2color--orange-blackshape--diamondsymbol--arrow--curved--top-lefttext--undefined
warning--curve-right--g1color--red-whiteshape--trianglesymbol--arrow--curved--top-righttext--undefined
warning--curve-right--g2color--orange-blackshape--diamondsymbol--arrow--curved--top-righttext--undefined
warning--dip--g2color--orange-blackshape--diamondsymbol--diptext--undefined
warning--divided-highway-ends--g1color--orange-blackshape--diamondsymbol--highway--divided-ends--g1text--undefined
warning--divided-highway-ends--g2color--orange-blackshape--diamondsymbol--highway--divided-ends--g2text--undefined
warning--domestic-animals--g1color--red-whiteshape--trianglesymbol--animaltext--undefined
warning--domestic-animals--g3color--orange-blackshape--diamondsymbol--animaltext--undefined
warning--double-curve-first-left--g1color--red-whiteshape--trianglesymbol--reverse-curve--lefttext--undefined
warning--double-curve-first-left--g2color--orange-blackshape--diamondsymbol--arrow--reverse-curve--lefttext--undefined
warning--double-curve-first-right--g1color--red-whiteshape--trianglesymbol--reverse-curve--righttext--undefined
warning--double-curve-first-right--g2color--orange-blackshape--diamondsymbol--arrow--reverse-curve--righttext--undefined
warning--double-reverse-curve-right--g1color--orange-blackshape--diamondsymbol--double-arrow--reverse-curve--righttext--undefined
warning--double-turn-first-right--g1color--orange-blackshape--diamondsymbol--double-turn--first-righttext--undefined
warning--dual-lanes-right-turn-or-go-straight--g1color--orange-blackshape--squaresymbol--arrow--up--curved--right--arrow--curved--righttext--undefined
warning--emergency-vehicles--g1color--orange-blackshape--diamondsymbol--trucktext--undefined
warning--equestrians-crossing--g2color--orange-blackshape--diamondsymbol--human--horsetext--undefined
warning--falling-rocks-or-debris-right--g1color--red-whiteshape--trianglesymbol--falling-rockstext--undefined
warning--falling-rocks-or-debris-right--g2color--orange-blackshape--diamondsymbol--vehicle--falling-rocktext--undefined
warning--falling-rocks-or-debris-right--g4color--orange-blackshape--diamondsymbol--falling-rockstext--undefined
warning--flaggers-in-road--g1color--orange-blackshape--diamondsymbol--human--signtext--undefined
warning--hairpin-curve-left--g1color--orange-blackshape--diamondsymbol--arrow--u-shape--down--lefttext--undefined
warning--hairpin-curve-left--g3color--red-whiteshape--trianglesymbol--arrow--u-shape--down--lefttext--undefined
warning--hairpin-curve-right--g1color--orange-blackshape--diamondsymbol--arrow--u-shape--down--righttext--undefined
warning--hairpin-curve-right--g4color--orange-blackshape--rectangle--tallsymbol--arrow--u-shape--down--righttext--300u
warning--height-restriction--g2color--orange-blackshape--diamondsymbol--arrow--up--top--arrow--down--bottomtext--number
warning--horizontal-alignment-left--g1color--orange-blackshape--diamondsymbol--horizontal-alignment-lefttext--undefined
warning--horizontal-alignment-right--g1color--orange-blackshape--diamondsymbol--horizontal-alignment--right--g1text--undefined
warning--horizontal-alignment-right--g3color--orange-blackshape--diamondsymbol--horizontal-alignment--right--g3text--undefined
warning--junction-with-a-side-road-acute-left--g1color--orange-blackshape--diamondsymbol--junction--acute-lefttext--undefined
warning--junction-with-a-side-road-acute-right--g1color--orange-blackshape--diamondsymbol--junction--acute-righttext--undefined
warning--junction-with-a-side-road-perpendicular-left--g1color--red-whiteshape--trianglesymbol--junction--left--g1text--undefined
warning--junction-with-a-side-road-perpendicular-left--g3color--orange-blackshape--diamondsymbol--junction--left--g3text--undefined
warning--junction-with-a-side-road-perpendicular-left--g4color--orange-blackshape--trianglesymbol--junction--left--g4text--undefined
warning--junction-with-a-side-road-perpendicular-right--g1color--red-whiteshape--trianglesymbol--junction--right--g1text--undefined
warning--junction-with-a-side-road-perpendicular-right--g3color--orange-blackshape--diamondsymbol--junction--right--g3text--undefined
warning--kangaloo-crossing--g1color--orange-blackshape--diamondsymbol--kangarootext--undefined
warning--loop-270-degree--g1color--orange-blackshape--diamondsymbol--loop-270-degreetext--undefined
warning--narrow-bridge--g1color--orange-blackshape--diamondsymbol--narrow-bridgetext--undefined
warning--narrow-bridge--g3color--red-whiteshape--trianglesymbol--narrow-bridgetext--undefined
warning--offset-roads--g3color--orange-blackshape--diamondsymbol--offset-roadtext--undefined
warning--other-danger--g1color--red-whiteshape--trianglesymbol--exclamation-marktext--undefined
warning--other-danger--g3color--orange-blackshape--diamondsymbol--exclamation-marktext--undefined
warning--pass-left-or-right--g1color--orange-blackshape--diamondsymbol--arrow--left-or-righttext--undefined
warning--pass-left-or-right--g2color--orange-blackshape--diamondsymbol--arrow--down-left--arrow--down-righttext--undefined
warning--pedestrian-stumble-train--g1color--black-orangeshape--trianglesymbol--train-front--humantext--undefined
warning--pedestrians-crossing--g1color--red-whiteshape--trianglesymbol--human--crossroadtext--undefined
warning--pedestrians-crossing--g10color--yellow-blackshape--diamondsymbol--arrow--up--legtext--undefined
warning--pedestrians-crossing--g11color--yellow-blackshape--diamondsymbol--crossroadtext--undefined
warning--pedestrians-crossing--g12color--black-orangeshape--trianglesymbol--human--crossroadtext--undefined
warning--pedestrians-crossing--g4color--orange-blackshape--diamondsymbol--human--crossroadtext--undefined
warning--pedestrians-crossing--g5color--red-whiteshape--trianglesymbol--humantext--undefined
warning--pedestrians-crossing--g9color--orange-blackshape--diamondsymbol--child--adult--crossroadtext--undefined
warning--playground--g1color--orange-blackshape--diamondsymbol--human--balltext--undefined
warning--playground--g3color--yellow-blackshape--diamondsymbol--human--seesawtext--undefined
warning--railroad-crossing--g1color--orange-blackshape--circlesymbol--xtext--r--left--r--right
warning--railroad-crossing--g3color--orange-blackshape--diamondsymbol--x--railwaytext--undefined
warning--railroad-crossing--g4color--red-whiteshape--xsymbol--undefinedtext--undefined
warning--railroad-crossing-with-barriers--g1color--red-whiteshape--trianglesymbol--fencetext--undefined
warning--railroad-crossing-with-barriers--g2color--orange-blackshape--diamondsymbol--x--barriertext--undefined
warning--railroad-crossing-with-barriers--g4color--orange-blackshape--diamondsymbol--fencetext--undefined
warning--railroad-crossing-without-barriers--g1color--red-whiteshape--trianglesymbol--train-fronttext--undefined
warning--railroad-crossing-without-barriers--g3color--red-whiteshape--trianglesymbol--steam-traintext--undefined
warning--railroad-crossing-without-barriers--g4color--orange-blackshape--diamondsymbol--steam-traintext--undefined
warning--railroad-intersection--g3color--orange-blackshape--diamondsymbol--railroad-intersection--g3text--undefined
warning--railroad-intersection--g4color--orange-blackshape--diamondsymbol--railroad-intersection--g4text--undefined
warning--restricted-zone--g1color--red-whiteshape--trianglesymbol--undefinedtext--r
warning--road-bump--g1color--red-whiteshape--trianglesymbol--bumptext--undefined
warning--road-bump--g2color--orange-blackshape--diamondsymbol--bumptext--undefined
warning--road-narrows--g1color--red-whiteshape--trianglesymbol--road-narrowtext--undefined
warning--road-narrows--g2color--orange-blackshape--diamondsymbol--road-narrowtext--undefined
warning--road-narrows-left--g1color--red-whiteshape--trianglesymbol--road-narrow--lefttext--undefined
warning--road-narrows-left--g2color--orange-blackshape--diamondsymbol--road-narrow--lefttext--undefined
warning--road-narrows-right--g1color--red-whiteshape--trianglesymbol--road-narrow--righttext--undefined
warning--road-narrows-right--g2color--orange-blackshape--diamondsymbol--road-narrow--righttext--undefined
warning--road-widens--g1color--orange-blackshape--diamondsymbol--road-widentext--undefined
warning--road-widens-right--g1color--orange-blackshape--diamondsymbol--road-widen--righttext--undefined
warning--roadworks--g1color--red-orangeshape--trianglesymbol--roadworks--g1text--undefined
warning--roadworks--g2color--orange-blackshape--diamondsymbol--roadworks--g2text--undefined
warning--roadworks--g3color--red-orangeshape--trianglesymbol--roadworks--g3text--undefined
warning--roadworks--g4color--orange-blackshape--diamondsymbol--roadworks--g4text--undefined
warning--roadworks--g6color--red-blackshape--trianglesymbol--roadworkstext--undefined
warning--roundabout--g1color--red-whiteshape--trianglesymbol--roundabouttext--undefined
warning--roundabout--g25color--orange-blackshape--diamondsymbol--roundabouttext--undefined
warning--school-zone--g2color--yellow-blackshape--triangle--extended-bottomsymbol--two-studenttext--undefined
warning--shared-lane-motorcycles-bicycles--g1color--orange-blackshape--diamondsymbol--vehicle--humantext--undefined
warning--slippery-motorcycles--g1color--orange-blackshape--diamondsymbol--motorcycle--slipperytext--undefined
warning--slippery-road-surface--g1color--red-whiteshape--trianglesymbol--vehicle--slipperytext--undefined
warning--slippery-road-surface--g2color--orange-blackshape--diamondsymbol--vehicle--slipperytext--undefined
warning--steep-ascent--g7color--orange-blackshape--diamondsymbol--steep-ascenttext--number
warning--stop-ahead--g9color--orange-redshape--diamondsymbol--arrow--up--octagon--redtext--undefined
warning--t-roads--g1color--red-whiteshape--trianglesymbol--t-roadtext--undefined
warning--t-roads--g2color--orange-blackshape--diamondsymbol--t-roadtext--undefined
warning--texts--g1color--orange-blackshape--diamondsymbol--undefinedtext--text--g1
warning--texts--g2color--orange-blackshape--diamondsymbol--undefinedtext--text--g2
warning--texts--g3color--orange-blackshape--diamondsymbol--undefinedtext--text--g3
warning--traffic-merges-left--g1color--orange-blackshape--diamondsymbol--traffic-merges--lefttext--undefined
warning--traffic-merges-left--g2color--red-whiteshape--trianglesymbol--traffic-merges--lefttext--undefined
warning--traffic-merges-right--g1color--orange-blackshape--diamondsymbol--traffic-merges--righttext--undefined
warning--traffic-merges-right--g2color--red-whiteshape--trianglesymbol--traffic-merges--righttext--undefined
warning--traffic-signals--g1color--red-whiteshape--trianglesymbol--traffic-signal--verticle--g1text--undefined
warning--traffic-signals--g2color--orange-blackshape--diamondsymbol--traffic-signal--verticle--g2text--undefined
warning--traffic-signals--g3color--black-yellowshape--diamondsymbol--traffic-signal--verticle--g3text--undefined
warning--traffic-signals--g4color--orange-blackshape--diamondsymbol--traffic-signal--horizontaltext--undefined
warning--trail-crossing--g2color--orange-blackshape--diamondsymbol--bicycle--humantext--undefined
warning--trams-crossing--g1color--red-whiteshape--trianglesymbol--tramtext--undefined
warning--trucks-crossing--g1color--orange-blackshape--diamondsymbol--box-trucktext--undefined
warning--turn-left--g1color--orange-blackshape--diamondsymbol--arrow--curved--lefttext--undefined
warning--turn-right--g1color--orange-blackshape--diamondsymbol--arrow--curved--righttext--undefined
warning--turn-right--g2color--black-orangeshape--trianglesymbol--curve--righttext--undefined
warning--two-way-traffic--g1color--red-whiteshape--trianglesymbol--arrow--down--arrow--uptext--undefined
warning--two-way-traffic--g2color--orange-blackshape--diamondsymbol--arrow--down--arrow--uptext--undefined
warning--uneven-road--g2color--orange-blackshape--diamondsymbol--uneven-roadtext--undefined
warning--uneven-road--g6color--red-whiteshape--trianglesymbol--uneven-roadtext--undefined
warning--uneven-roads-ahead--g1color--orange-blackshape--diamondsymbol--arrow--up--uneven-roadtext--undefined
warning--wild-animals--g1color--red-whiteshape--trianglesymbol--deertext--undefined
warning--wild-animals--g4color--orange-blackshape--diamondsymbol--deertext--undefined
warning--winding-road-first-left--g1color--orange-blackshape--diamondsymbol--arrow--up--winding--lefttext--undefined
warning--winding-road-first-left--g2color--red-whiteshape--trianglesymbol--road--windingtext--undefined
warning--winding-road-first-right--g1color--orange-blackshape--diamondsymbol--arrow--up--winding--righttext--undefined
warning--winding-road-first-right--g3color--red-whiteshape--trianglesymbol--arrow--up--winding--righttext--undefined
warning--wombat-crossing--g1color--orange-blackshape--diamondsymbol--wombattext--undefined
warning--y-roads--g1color--orange-blackshape--diamondsymbol--y--blacktext--undefined