
After studying this material, you should be able to:
Road closure mapping means automatically detecting and recording when a road is:
| Closure Type | Meaning |
|---|---|
| No closure | Road is fully open |
| Partial closure | One lane or part blocked |
| Complete closure | Road fully blocked |
Think of it like solving a puzzle with three separate pieces:
[Visual Evidence] + [Spatial Context] + [Road Network]
(What do I see?) (Where am I?) (Which road is affected?)
Key Insight: You cannot solve this with just one piece. A camera image alone cannot tell you which road segment is closed. A map alone cannot tell you if something is blocking the road.
Modality = a type of data input. This system uses three modalities:
Modality 1: Satellite Imagery
└── Bird's-eye view of the area
└── Augmented with projected street-level detections
Modality 2: Street-View Images
└── Ground-level camera view
└── Shows physical obstructions directly
Modality 3: Graph-Structured Map Data
└── Road network as nodes (intersections) and edges (road segments)
└── Encodes topology: how roads connect
Think of it like a doctor diagnosing a patient:
Each modality provides information the others cannot provide alone.
A graph is a mathematical structure:
Nodes (vertices) = Intersections or points on the road network
Edges = Road segments connecting those points
Example:
[A] ---road1--- [B] ---road2--- [C]
\ /
--------road3-----------
This is how information flows through the road network:
Step 1: Each node starts with its own features
(e.g., "there is a barrier near node B")
Step 2: Nodes share information with neighbors
Node A learns: "my neighbor B has a barrier"
Step 3: After several rounds, each node has
context-aware features about its surroundings
Why it matters: A road closure at one segment affects routing decisions on connected segments. Message passing captures this dependency.
Standard pooling summarizes node features. Edge-aware pooling also considers the road segment (edge) features when aggregating information.
Standard pooling: summarize [Node A, Node B, Node C]
Edge-aware pooling: summarize [Node A --road1--> Node B --road2--> Node C]
↑ road properties matter too
Attention is a mechanism that lets the model ask:
"Which parts of my input are most relevant to answer this question?"
Mathematically simplified:
Attention(Query, Key, Value):
- Query: "What am I looking for?"
- Key: "What does each input piece represent?"
- Value: "What information does each piece carry?"
Output = weighted sum of Values, where weights come from Query-Key similarity
Cross-modal means the Query comes from one modality and the Keys/Values come from another modality.
Example:
Query ← Graph node features (road network asking a question)
Keys ← Satellite image features (visual evidence answering)
Values ← Satellite image features
Result: Each road segment node learns to "look at" the most
relevant parts of the satellite image
Street-View Encoder ──────────────────────────────┐
↓
Satellite Encoder ──────────────────────────→ [Cross-Modal
Attention] ──→ Fused Features
Graph Encoder ──────────────────────────→ [ Block ]
(message passing) ↑
│
Modalities query each other
Instead of training two separate models, one architecture solves two tasks simultaneously:
Task 1: Closure Classification
Input → Model → Output: [No closure | Partial | Complete]
Task 2: Road Segment Association
Input → Model → Output: Which specific road segment is affected?
Shared representation
↓
[Encoder + Cross-Modal Attention]
↓ ↓
[Classification [Segment Association
Head] Head]
Benefit: Learning to classify closures helps the model
learn better features for segment association, and vice versa
| Model | Closure Classification Accuracy | Speed | Size |
|---|---|---|---|
| This framework | 72.7% | Fast | Small |
| Vision-Language Models (e.g., GPT-4V) | ~44.7% | Slow | Huge |
Inductive bias = assumptions built into the model architecture that match the structure of the problem.
General-purpose VLM:
Knows everything about images and language
BUT has no built-in understanding of road graphs
→ Must learn graph reasoning from scratch
This framework:
Graph encoder → built for road topology
Cross-modal attention → built for linking visual + spatial
Edge-aware pooling → built for road segment reasoning
→ Architecture matches the problem structure
Analogy: Using a Swiss Army knife vs. a specialized surgical scalpel. For surgery, the scalpel wins every time — even if the Swiss Army knife has more features.
ROAD CLOSURE MAPPING PROBLEM
│
▼
Three Data Sources
┌──────────────────────────────────────┐
│ Satellite Image │ Street-View │ Map │
└──────────────────────────────────────┘
│
▼
Modality-Specific Encoders
(CNN for images, GNN for graph)
│
▼
Cross-Modal Transformer Attention
(modalities reason about each other)
│
▼
Edge-Aware Pooling + Message Passing
(road network topology preserved)
│
▼
┌─────────────────────────────────┐
│ Task 1: Closure Classification │
│ Task 2: Segment Association │
└─────────────────────────────────┘
│
▼
Result: Accurate, fast, small model
that outperforms giant VLMs