SignReasoner: Compositional Reasoning for Complex Traffic Sign Understanding via Functional Structure Units
Organizations: Huawei Noah’s Ark Lab
Abstract
Accurate semantic understanding of complex traffic signs-including those with intricate layouts, multi-lingual text, and composite symbols-is critical for autonomous driving safety. Current models, both specialized small ones and large Vision Language Models (VLMs), suffer from a significant bottleneck: a lack of compositional generalization, leading to failure when encountering novel sign configurations. To overcome this, we propose SignReasoner, a novel paradigm that transforms general VLMs into expert traffic sign reasoners. Our core innovation is Functional Structure Unit (FSU), which shifts from common instance-based modeling to flexible function-based decomposition. By breaking down complex signs into minimal, core functional blocks (e.g., Direction, Notice, Lane), our model learns the underlying structural grammar, enabling robust generalization to unseen compositions. We define this decomposition as the FSU-Reasoning task and introduce a two-stage VLM post-training pipeline to maximize performance: Iterative Caption-FSU Distillation that enhances the model's accuracy in both FSU-reasoning and caption generation; FSU-GRPO that uses Tree Edit Distance (TED) to compute FSU differences as the rewards in GRPO algorithm, boosting reasoning abilities. Experiments on the newly proposed FSU-Reasoning benchmark, TrafficSignEval, show that SignReasoner achieves new SOTA with remarkable data efficiency and no architectural modification, significantly improving the traffic sign understanding in various VLMs.
Figures & tables
| Model | TrafficSignEval-Caption | TrafficSignEval-Structure | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Direction | Notice | Lane | Const. | Avg. | Direction | Notice | Lane | Const. | Avg. | |
| Zero-Shot Performance | ||||||||||
| InternVL3-8B | 55.88 | 57.14 | 53.40 | 50.00 | 54.07 | 51.43 | 63.64 | 54.84 | 57.14 | 55.38 |
| InternVL3-78B | 55.88 | 61.90 | 74.76 | 57.14 | 68.02 | 68.57 | 63.64 | 61.29 | 71.43 | 63.59 |
| Qwen2.5-VL-7B | 47.06 | 66.67 | 42.72 | 64.29 | 48.26 | 28.57 | 45.45 | 36.29 | 64.29 | 37.95 |
| Qwen2.5-VL-72B | 64.71 | 71.43 | 63.11 | 71.43 | 65.12 | 40.00 | 68.18 | 50.81 | 71.43 | 52.31 |
| FSU Design | SignReasoner | |||
| Hierar. | Open | Closed | Qwen2.5-VL-7B | Pangu-MM-7B |
| 80.27 | 79.48 | |||
| 82.89 | 82.14 | |||
| 83.59 | 83.08 | |||
| Caption-FSU | Iterative | SignReasoner | |
|---|---|---|---|
| Format | Step | Qwen2.5-VL-7B | Pangu-MM-7B |
| 0 | 74.87 | 78.26 | |
| 1 | 77.95 | 81.03 | |
| 2 | 83.08 | 83.59 | |
| 3 | 82.37 | 83.06 | |
| Mixed Rewards | SignReasoner | |||
| Qwen2.5-VL-7B | Pangu-MM-7B | |||
| 83.14 | 83.67 | |||
| 83.08 | 83.59 | |||
| 83.65 | 83.82 | |||
| 83.96 | 84.02 | |||
| 84.10 | 84.10 | |||
| Functions | Possible Keys |
|---|---|
| Lane | Turn, Location, Special Lane, Time, Date, Speed, Weight, Height, Other Information |
| Direction | Direction, Via, Destination, Traffic Status, Distance, Other Information |
| Construction | Construction Site, Detour Information, Other Information |
| Notice | Direction, License Plate, Vehicle Type, Time, Date, Road Range, Speed, Weight, Height, Other Information |
| ID | Prompt ( ) / Model Responses |
|---|---|
| Captioning | : Please analyze this cropped traffic sign image in detail and generate a detailed caption describing the colors, shapes, and patterns of the signs, and explain their meanings. This part of the answer should be placed between the < caption > </ caption > tags. Responses: < caption >This traffic sign is blue in color and has the standard shape of a traffic direction sign, with a white crossroad pattern in the center. The sign displays the names and directions of three roads: 1. Fulong Road (Fulong Rd) is located at the top of the sign, indicating a straight-ahead direction. 2. Mingle Road (Mingle Rd) is on the left side of the sign, indicating a left turn. 3. Yangtaishan Road (Yangtaishan Rd) is on the right side of the sign, indicating a right turn. The color and shape of the traffic sign are designed to be simple and clear, using the white crossroad pattern to clearly indicate the options for going straight ahead or turning left or right. The road names are written in white font, creating a sharp contrast with the blue background, making the information easy to recognize and read. The primary purpose of the traffic sign is to help drivers choose the correct road direction, ensuring safe and efficient travel.</ caption > |
| FSU-Reasoning | : Please provide the information on the traffic sign in a structured format as follows: 1. Provide the global attribute information of the traffic sign. The output key values include {Traffic Sign, Electronic Sign, Obstruction, Blur, Truncation}, with answers chosen from {Yes, No}. Provide the {Other Global Information} of the traffic sign, with answers selected from the traffic sign itself. 2. Provide the functional category of the traffic sign. The answer should be chosen from {Lane, Direction, Notice, Construction}. 3. Provide the number of functional information items on the sign (for lane information, this refers to the number of lanes). 4. List detailed explanations for each functional information item. For lane information, the output key values include {Electronic Sign, Turn, Location, Special Lane, Time, Date, Speed, Weight, Height, Other Information}. For direction information, the output key values include {Direction, Route, Destination, Traffic Status, Distance, Other Information}. For construction information, the output key values include {Construction Site, Detour Information, Other Information}. For notice information, the output key values include {Direction, License Plate, Vehicle Type, Time, Date, Road Range, Speed, Weight, Height, Other Information}. Only provide answers based on the text and symbols on the traffic sign, without adding any extra explanatory text. Place the structured response within the < FSU > </ FSU > tags. Responses: < FSU >{“Traffic Sign”: “Yes”, “Electronic Sign”: “No”, “Obstruction”: “Yes”, “Truncation”: “No”, “Blurriness”: “No”, “Function Type”: “Direction”, “Number of Direction Information”: “2”, “Direction Information 1”: {“Direction”: “Go Straight”, “Via”: “Li Yang Road”, “Destination”: “ [The Bund, Haining Road] ”}, “Direction Information 2”: {“Direction”: “Turn Right”, “Via”: “Li Yang Road”, “Destination”: “Obstruction”}}</ FSU > |
| ID | Prompt ( ) / Model Responses |
|---|---|
| Caption-FSU | : Please provide the information on the traffic sign in a structured format as follows: 1. Please analyze this cropped image of the traffic sign in detail and generate a detailed caption describing the colors, shapes, and patterns of the signs, and explain their meanings. This part of the answer should be placed between the < caption > </ caption > tags. 2. Based on the caption description, provide the global attribute information of the traffic sign. The output key values include {Traffic Sign, Electronic Sign, Obstruction, Blur, Truncation}, with answers chosen from {Yes, No}. Also, provide the {Other Global Information} of the traffic sign, with the answer selected from the traffic sign options. 3. Based on the caption description, determine the functional category of the traffic sign. The answer should be chosen from {Lane, Direction, Notice, Construction}. 4. Based on the caption description, indicate the number of functional information items on the sign (for lane information, this refers to the number of lanes). 5. Based on the caption description, list detailed explanations for each functional information item. For lane information, the output key values include {Electronic Sign, Turn, Location, Special Lane, Time, Date, Speed, Weight, Height, Other Information}. For direction information, the output key values include {Direction, Route, Destination, Traffic Status, Distance, Other Information}. For construction information, the output key values include {Construction Site, Detour Information, Other Information}. For notice information, the output key values include {Direction, License Plate, Vehicle Type, Time, Date, Road Range, Speed, Weight, Height, Other Information}. Only provide the corresponding answers based on the text and symbols on the traffic sign, without adding any extra explanatory text. The structured answers for sections 2-5 should be placed between the < FSU > </ FSU > tags. Responses: < caption >This traffic sign is blue in color and has a standard traffic sign shape with a white crossroad pattern in the center. The sign displays the names and directions of three roads: 1. Fulong Road (Fulong Rd) is located at the top of the sign, indicating a straight ahead direction. 2. Mingle Road (Mingle Rd) is on the left side of the sign, indicating a left turn. 3. Yangtaishan Road (Yangtaishan Rd) is on the right side of the sign, indicating a right turn. The color and shape of the traffic sign are designed to be simple and clear, using the white crossroad pattern to clearly indicate the options for going straight ahead or turning left or right. The road names are written in white font, creating a sharp contrast with the blue background, making the information easy to recognize and read. The primary purpose of the traffic sign is to help drivers choose the correct road direction, ensuring safe and efficient driving.</ caption >< FSU >“Traffic Sign”: “Yes”, “Electronic Sign”: “No”, “Blocked”: “No”, “Truncated”: “No”, “Blurred”: “No”, “Function Type”: “Direction”, “Number of Direction Information”: “3”, “Direction Information 1”: “Direction”: “Straight Ahead”, “Destination”: “ [Fulong Road, Fulong Rd] ”, “Direction Information 2”: “Direction”: “Left Turn”, “Destination”: “ [Mingle Road, Mingle Rd] ”, “Direction Information 3”: “Direction”: “Right Turn”, “Destination”: “ [Yangtaishan Road, Yangtaishan Rd] ”</ FSU > |