Real-time vehicle detection data collected from Singapore's 90 LTA traffic cameras using CATI (Context-Aware Traffic Intelligence) — a novel FiLM-conditioned YOLOv11 detector that adapts to environmental conditions in real time.
Dataset Card
By Suhas Reddy, published under mit, revision 6b1e7befd203.
CATI Singapore Expressway Traffic Dataset
Real-time vehicle detection data collected from Singapore's 90 LTA traffic cameras using CATI (Context-Aware Traffic Intelligence) — a novel FiLM-conditioned YOLOv11 detector that adapts to environmental conditions in real time.
Dataset Description
This dataset contains per-camera vehicle detection results collected continuously from Singapore's Land Transport Authority (LTA) expressway camera network. Each record captures a full detection sweep of a single camera including vehicle counts, class breakdown, directional split, and environmental context.
Coverage
| Expressway | Cameras |
|---|---|
| CTE (Central Expressway) | ~16 |
| PIE (Pan-Island Expressway) | ~20 |
| AYE (Ayer Rajah Expressway) | ~8 |
| ECP (East Coast Parkway) | ~10 |
| MCE (Marina Coastal Expressway) | ~4 |
| TPE (Tampines Expressway) | ~8 |
| BKE (Bukit Timah Expressway) | ~6 |
| KJE (Kranji Expressway) | ~6 |
| SLE (Seletar Expressway) | ~6 |
Data Schema
| Column | Type | Description |
|---|---|---|
timestamp |
string | Detection timestamp (SGT, UTC+8) |
camera_id |
int | LTA camera ID |
road |
string | Expressway code (CTE, PIE, AYE, etc.) |
lat |
float | Camera latitude (WGS84) |
lon |
float | Camera longitude (WGS84) |
weather |
string | Central Singapore weather at time of capture |
total_vehicles |
int | Total vehicles detected |
dir_a |
int | Vehicles moving in direction A (tracked via 2-frame IoU) |
dir_b |
int | Vehicles moving in direction B |
car |
int | Cars detected |
motorcycle |
int | Motorcycles detected |
bus |
int | Buses detected |
truck |
int | Trucks detected |
van |
int | Vans detected |
lorry |
int | Lorries detected |
conf_threshold |
float | Detection confidence threshold used |
iou_threshold |
float | NMS IoU threshold used |
imgsz |
int | Inference image size (px) |
model_version |
string | Model checkpoint identifier |
dir_a_label |
string | Human-readable direction A label (e.g. "towards Woodlands") |
dir_b_label |
string | Human-readable direction B label (e.g. "towards City") |
is_ramp |
bool | True if camera is likely on an entry/exit ramp (proximity heuristic) |
Versioning note: Filter by
conf_threshold,iou_threshold, andimgszto isolate consistent collection windows. Excludeis_ramp=Truerows for mainline-only throughput analysis.
Model
Detections are produced by CATI — a novel architecture that injects FiLM (Feature-wise Linear Modulation) layers into YOLOv11s, conditioning the backbone on real-time environmental metadata:
- Weather condition and temperature (data.gov.sg)
- Time of day (cyclical encoding)
- Camera GPS position (sinusoidal positional encoding)
- PM2.5 air quality
- Camera resolution class
Model weights: SuhxsReddy/cati-singapore
How to Load
from datasets import load_dataset
import pandas as pd
ds = load_dataset("SuhxsReddy/cati-singapore-dataset")
df = ds["train"].to_pandas()
# Vehicles by road
print(df.groupby("road")["total_vehicles"].mean())
# Directional flow on CTE
cte = df[df["road"] == "CTE"]
print(cte[["timestamp", "camera_id", "dir_a", "dir_b", "total_vehicles"]])
Collection
- Sweep interval: ~90 seconds (full network scan)
- Detection threshold: confidence ≥ 0.08, IoU ≤ 0.25
- Image source: LTA Datamall Traffic Images API
- Infrastructure: HuggingFace Spaces (CPU), continuous 24/7 collection
License
MIT — data sourced from Singapore's open data APIs under the Singapore Open Data Licence.
Citation
@dataset{cati_singapore_2026,
author = {SuhxsReddy},
title = {CATI Singapore Expressway Traffic Dataset},
year = {2026},
publisher = {HuggingFace},
url = {https://huggingface.co/datasets/SuhxsReddy/cati-singapore-dataset}
}
Details
- Repository
- SuhxsReddy/cati-singapore-dataset
- Publisher
- Suhas Reddy
- Task category
- Object detection
- Tags
- traffic, singapore, expressway
- Size category
- 10K<n<100K
- Languages
- en
- Revision
- 6b1e7befd2037f848b4434a0168c405a28703c63
- Last updated
- 2026-09-18
Files
128 files, 143.1 MB in total.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| camera_network.json | Data | 109.5 KB | — |
| cati_detections.csv | Data | 8.6 MB | — |
| cati_detections_v2.csv | Data | 116.5 MB | 6a771c3a1bf2 |
| README.md | Documentation | 4.3 KB | — |
| annotated/cam_1001_KPE.jpg | Other | 16.1 KB | ad3bc7d0b030 |
| annotated/cam_1002_CTE.jpg | Other | 15.4 KB | 9818951d46e5 |
| annotated/cam_1002_KPE.jpg | Other | 19.3 KB | b0dedbde362e |
| annotated/cam_1003_CTE.jpg | Other | 20.3 KB | 83bef3659e39 |
| annotated/cam_1003_PIE.jpg | Other | 23.6 KB | b71aa3254348 |
| annotated/cam_1004_CTE.jpg | Other | 15.8 KB | 547eeb6370ee |
| annotated/cam_1004_PIE.jpg | Other | 13.8 KB | 0b96774901d0 |
| annotated/cam_1005_CTE.jpg | Other | 15.4 KB | f3e73359b9a8 |
| annotated/cam_1005_KPE.jpg | Other | 16.5 KB | 9a0d9a6addf4 |
| annotated/cam_1006_CTE.jpg | Other | 22.6 KB | 7e48c0278eb9 |
| annotated/cam_1006_KPE.jpg | Other | 20.5 KB | 0015791ab17f |
| annotated/cam_1111_CTE.jpg | Other | 181.5 KB | 587a4930b12c |
| annotated/cam_1111_LOYANG AVE.jpg | Other | 252.4 KB | a20f5e5880e4 |
| annotated/cam_1112_CTE.jpg | Other | 240.9 KB | a467601794b8 |
| annotated/cam_1112_LOYANG AVE.jpg | Other | 279.9 KB | a8fd8310fcf7 |
| annotated/cam_1113_CTE.jpg | Other | 141.4 KB | 2dc8dc0561c8 |
| annotated/cam_1113_TANAH MERAH COAST ROAD.jpg | Other | 221.0 KB | 8c8fff64ed3b |
| annotated/cam_1501_CTE.jpg | Other | 18.2 KB | 37b963d9559c |
| annotated/cam_1501_MCE.jpg | Other | 19.0 KB | d0fb8be8cc36 |
| annotated/cam_1503_CTE.jpg | Other | 13.4 KB | 58f49c931bdb |
| annotated/cam_1503_MCE.jpg | Other | 12.2 KB | ac0a29128615 |
| annotated/cam_1504_CTE.jpg | Other | 13.0 KB | 22060522a024 |
| annotated/cam_1505_MCE.jpg | Other | 7.3 KB | 083b84d02f6d |
| annotated/cam_1701_CTE.jpg | Other | 175.1 KB | 25f5c589dac3 |
| annotated/cam_1702_CTE.jpg | Other | 109.0 KB | 57e417d6d95d |
| annotated/cam_1703_CTE.jpg | Other | 170.1 KB | 864e2b6c3084 |
| annotated/cam_1704_CTE.jpg | Other | 113.0 KB | 1951376d2c3b |
| annotated/cam_1705_CTE.jpg | Other | 136.3 KB | 7ff446aacc7b |
| annotated/cam_1706_CTE.jpg | Other | 175.2 KB | a50d4a79c86e |
| annotated/cam_1707_CTE.jpg | Other | 226.1 KB | da272a56267d |
| annotated/cam_1709_CTE.jpg | Other | 106.9 KB | 015d423b233c |
| annotated/cam_1711_CTE.jpg | Other | 148.6 KB | 9a16992a4e0f |
| annotated/cam_2701_CTE.jpg | Other | 175.8 KB | 7dc60f6cb56a |
| annotated/cam_2701_WOODLANDS CAUSEWAY.jpg | Other | 165.3 KB | 75d619d7832a |
| annotated/cam_2702_CTE.jpg | Other | 141.9 KB | f942277209c9 |
| annotated/cam_2702_SLE.jpg | Other | 238.1 KB | a7dbfcabb5d1 |
| annotated/cam_2703_CTE.jpg | Other | 193.7 KB | e1039521773d |
| annotated/cam_2703_SLE.jpg | Other | 196.1 KB | 158d6d4608be |
| annotated/cam_2704_CTE.jpg | Other | 174.8 KB | 79691d24732f |
| annotated/cam_2704_WOODLANDS AVE.jpg | Other | 259.3 KB | ad0c2cb84040 |
| annotated/cam_2705_CTE.jpg | Other | 118.3 KB | 60fb3718b003 |
| annotated/cam_2705_SLE.jpg | Other | 164.6 KB | b040a51f3c19 |
| annotated/cam_2706_CTE.jpg | Other | 75.3 KB | 5d2026fe93b3 |
| annotated/cam_2706_SLE.jpg | Other | 117.1 KB | 564d277d381a |
| annotated/cam_2707_CTE.jpg | Other | 113.4 KB | c84e9bf787e9 |
| annotated/cam_2707_SLE.jpg | Other | 112.4 KB | 4a68bd50a904 |
| annotated/cam_2708_CTE.jpg | Other | 160.7 KB | 237ad5bfd472 |
| annotated/cam_2708_SLE.jpg | Other | 170.3 KB | 90b464b49b80 |
| annotated/cam_3702_ECP.jpg | Other | 209.2 KB | 28e8a5e0cd92 |
| annotated/cam_3704_ECP.jpg | Other | 189.5 KB | 7b7ca961e956 |
| annotated/cam_3705_ECP.jpg | Other | 219.2 KB | 65954cdf2382 |
| annotated/cam_3793_ECP.jpg | Other | 209.5 KB | 3b68596e8c7a |
| annotated/cam_3795_ECP.jpg | Other | 216.9 KB | f3afac71adf8 |
| annotated/cam_3796_ECP.jpg | Other | 173.7 KB | ce14da838e6a |
| annotated/cam_3797_ECP.jpg | Other | 187.6 KB | 04fbd96f0a8d |
| annotated/cam_3798_ECP.jpg | Other | 193.9 KB | b9047ee61abf |
| annotated/cam_4701_PIE.jpg | Other | 133.4 KB | cd5dfb474a80 |
| annotated/cam_4702_PIE.jpg | Other | 83.6 KB | b3e88d8e780f |
| annotated/cam_4703_PIE.jpg | Other | 237.6 KB | 0d9cfa4094a4 |
| annotated/cam_4703_TUAS SECOND LINK.jpg | Other | 255.1 KB | b51c2376ea0b |
| annotated/cam_4704_PIE.jpg | Other | 189.5 KB | 668832d0a83a |
| annotated/cam_4705_PIE.jpg | Other | 137.3 KB | cbd1fc603605 |
| annotated/cam_4706_PIE.jpg | Other | 112.8 KB | b096fbf9112c |
| annotated/cam_4707_PIE.jpg | Other | 169.0 KB | a40b39007b7e |
| annotated/cam_4708_PIE.jpg | Other | 133.3 KB | 92e9573a0786 |
| annotated/cam_4709_PIE.jpg | Other | 130.5 KB | 426465511d9c |
| annotated/cam_4710_PIE.jpg | Other | 171.0 KB | 62cecde5398a |
| annotated/cam_4712_PIE.jpg | Other | 255.4 KB | b1875c57408f |
| annotated/cam_4713_PIE.jpg | Other | 205.5 KB | 0d4c51d8dc90 |
| annotated/cam_4714_PIE.jpg | Other | 351.0 KB | a4b3bea448f6 |
| annotated/cam_4716_PIE.jpg | Other | 248.5 KB | 82a920710502 |
| annotated/cam_4798_AYE.jpg | Other | 194.3 KB | 2b091145cd74 |
| annotated/cam_4798_PIE.jpg | Other | 213.3 KB | 38796fbe2743 |
| annotated/cam_4799_AYE.jpg | Other | 182.6 KB | df799ed95930 |
| annotated/cam_4799_PIE.jpg | Other | 175.7 KB | ef7131b3ab88 |
| annotated/cam_5794_AYE.jpg | Other | 205.2 KB | bfeaa19de863 |
| annotated/cam_5795_AYE.jpg | Other | 164.4 KB | ee3ef9f138b5 |
| annotated/cam_5797_AYE.jpg | Other | 123.1 KB | 8cc25aa34ee3 |
| annotated/cam_5798_AYE.jpg | Other | 158.6 KB | c6f230fc2dd8 |
| annotated/cam_5799_AYE.jpg | Other | 153.8 KB | de3d74b1ecdc |
| annotated/cam_6701_ECP.jpg | Other | 146.4 KB | 5d12e95e17df |
| annotated/cam_6701_PIE.jpg | Other | 132.9 KB | 6d7788402ce3 |
| annotated/cam_6703_MCE.jpg | Other | 131.0 KB | 40243711c184 |
| annotated/cam_6703_PIE.jpg | Other | 129.2 KB | e55d8e0f097b |
| annotated/cam_6704_MCE.jpg | Other | 180.9 KB | a84cbd88a9d6 |
| annotated/cam_6704_PIE.jpg | Other | 170.1 KB | a19ae0e3447e |
| annotated/cam_6705_MCE.jpg | Other | 95.4 KB | 57017fa96846 |
| annotated/cam_6705_PIE.jpg | Other | 96.1 KB | 5510356e13be |
| annotated/cam_6706_ECP.jpg | Other | 127.9 KB | 0de6bd25ed38 |
| annotated/cam_6706_PIE.jpg | Other | 105.2 KB | 8501e49ec6fb |
| annotated/cam_6708_ECP.jpg | Other | 133.8 KB | 815da6afbab3 |
| annotated/cam_6708_PIE.jpg | Other | 143.5 KB | 65fa5f4cba65 |
| annotated/cam_6710_ECP.jpg | Other | 169.1 KB | 2b02298dbd21 |
| annotated/cam_6710_PIE.jpg | Other | 168.2 KB | 123151da8bd1 |
| annotated/cam_6711_ECP.jpg | Other | 114.9 KB | a5a2f6809b32 |
| annotated/cam_6711_PIE.jpg | Other | 112.3 KB | ee5c4842444c |
| annotated/cam_6712_ECP.jpg | Other | 197.5 KB | 54a331367c1a |
| annotated/cam_6712_PIE.jpg | Other | 210.8 KB | 99ad5facaa4a |
| annotated/cam_6713_ECP.jpg | Other | 149.7 KB | 81c7760f9f20 |
| annotated/cam_6713_PIE.jpg | Other | 94.0 KB | b76f30fb5032 |
| annotated/cam_6714_ECP.jpg | Other | 155.5 KB | 37648dea23a0 |
| annotated/cam_6714_PIE.jpg | Other | 162.0 KB | b2a2889ecce0 |
| annotated/cam_6715_ECP.jpg | Other | 162.0 KB | 1178cca3c8d0 |
| annotated/cam_6715_PIE.jpg | Other | 144.7 KB | 3e43f1dca95a |
| annotated/cam_6716_ECP.jpg | Other | 175.6 KB | 5dc79ab9a0f0 |
| annotated/cam_6716_PIE.jpg | Other | 167.9 KB | 4e98c4d21ca1 |
| annotated/cam_7791_TPE.jpg | Other | 149.2 KB | 568c12d8e140 |
| annotated/cam_7793_TPE.jpg | Other | 196.0 KB | a0d6f63a50d9 |
| annotated/cam_7794_TPE.jpg | Other | 138.3 KB | baf5c13752ea |
| annotated/cam_7795_TPE.jpg | Other | 107.3 KB | 16cc0b9fd36b |
| annotated/cam_7796_TPE.jpg | Other | 182.4 KB | b84875f5b2ae |
| annotated/cam_7797_TPE.jpg | Other | 179.0 KB | 3603753ffb87 |
| annotated/cam_7798_TPE.jpg | Other | 163.0 KB | 38680a837f6f |
| annotated/cam_8701_KJE.jpg | Other | 158.9 KB | b58ceb99e32b |
| annotated/cam_8702_KJE.jpg | Other | 146.4 KB | 7b7dfc4a906c |
| annotated/cam_8704_KJE.jpg | Other | 170.2 KB | 82e0f3aefc46 |
| annotated/cam_8706_KJE.jpg | Other | 160.3 KB | 5d5c98573b57 |
| annotated/cam_9701_BKE.jpg | Other | 132.9 KB | 96935e12c650 |
| annotated/cam_9702_BKE.jpg | Other | 133.9 KB | f58e9edee9e0 |
| annotated/cam_9703_BKE.jpg | Other | 209.7 KB | 3defd4517b94 |
| annotated/cam_9704_BKE.jpg | Other | 174.8 KB | c899d5b69fce |
| annotated/cam_9705_BKE.jpg | Other | 164.7 KB | 7d1b2f83c90b |
| annotated/cam_9706_BKE.jpg | Other | 112.2 KB | 1976f42d1266 |
| .gitattributes | Repository | 2.6 KB | — |
License and Download
- License
- mit
- Access
- No access gate
Released by Suhas Reddy through its official repository on Hugging Face. Read the license.