Bottom line. One VLM call per frame, 1,124 frames, 0 API errors, $0.96 total, 40 min wall-time. The extracted dataset covers every one of the 27 taxonomy fields (infrastructure counts, vehicle mix, surface, curb/sidewalk, building typology, land-use, brand OCR, risk flags) and every record is joined to its exact lat/lon/heading/segment_id/pass_id. Unit economics: $42 to do the entire Beji capture (48,840 images) at this quality.
Each dot is one waypoint (all 4 views merged). Size = pole count at that waypoint; colour = commercial density 1-5. Click a dot for full per-waypoint fields.
③Infrastructure inventory
Totals across the corridor
Utility poles
2,285
8.1/waypoint · ~2911/km
AC outdoor units
1,414
5.0/waypoint · ~1801/km
Traffic signs
687
2.4/waypoint · ~875/km
Street lamps
431
1.5/waypoint · ~549/km
Transformers (PLN)
345
1.2/waypoint · ~439/km
CCTV cameras
12
0.0/waypoint · ~15/km
Storefronts visible (sum)
3,880
13.8/waypoint · ~4943/km
Banners / spanduk
2,945
10.5/waypoint · ~3752/km
Per-view contribution (which view sees each class best)
Class
Front
Left
Right
Rear
Total
Poles
570
705
698
312
2285
AC units
349
501
399
165
1414
Signs
133
242
251
61
687
Lamps
78
151
151
51
431
Transformers
82
140
108
15
345
CCTV
0
2
4
6
12
Side views dominate — perpendicular to the corridor they catch pole-mounts and facade-mounted objects that recede in front/rear views.
④Built environment
Building types
ruko
731 (65.3%)
rumah_kampung
158 (14.1%)
mixed
158 (14.1%)
warung_kios
53 (4.7%)
masjid_musholla
8 (0.7%)
gudang_bengkel
4 (0.4%)
kantor_kelurahan
2 (0.2%)
kost
2 (0.2%)
klinik
1 (0.1%)
sekolah_klinik
1 (0.1%)
unknown
1 (0.1%)
kantor_pemerintah
1 (0.1%)
Era bucket (estimated)
2000_2010
640 (57.1%)
2010_2020
365 (32.6%)
pre_2000
112 (10.0%)
unknown
3 (0.3%)
Surface type
asphalt
795 (71.0%)
concrete
262 (23.4%)
unpaved
27 (2.4%)
paving_stones
24 (2.1%)
unknown
10 (0.9%)
mixed
2 (0.2%)
Road width bucket
3-5m
546 (48.8%)
5-7m
542 (48.4%)
unknown
26 (2.3%)
<3m
6 (0.5%)
Façade material
plaster_painted
937 (83.7%)
mixed
134 (12.0%)
exposed_brick
32 (2.9%)
alucobond_metal
8 (0.7%)
timber_zinc
7 (0.6%)
unknown
2 (0.2%)
Setback from curb
zero
1,095 (97.8%)
1-3m
15 (1.3%)
unknown
10 (0.9%)
Dominant land-use mix
commercial
607 (54.2%)
mixed
476 (42.5%)
residential
23 (2.1%)
institutional
13 (1.2%)
unknown
1 (0.1%)
⑤Traffic & activity
Moving vehicles (sum over all frames)
Motorbike
1,614
Car
576
Truck/Van
229
Pickup
36
Angkot
16
Parked vehicles (sum over all frames)
Motorbike
1,972
Car
702
Truck/Van
113
Pickup
19
Street-life signals
Pedestrians seen
632
56% of frames
Food carts / gerobak (PKL)
505
45% of frames
Banners / spanduk
2,945
avg 2.6/frame
⑥Risk & compliance flags
ROW encroachment (structures/awnings over road ROW)
1,019 (91.0%)
Graffiti present
275 (24.6%)
Raised plinth (flood-adapted build)
251 (22.4%)
Waterline stain on lower façade (flood history)
108 (9.6%)
Composite ratings (1-5)
Cable clutter (mean)
4.56 / 5
range 0-5 · n=1120
Maintenance (mean)
2.92 / 5
range 0-4
Commercial density (mean)
3.62 / 5
range 0-5
Typical storeys (mean)
1.76
range 0-3
Surface condition
fair
1,012 (90.4%)
poor
96 (8.6%)
unknown
10 (0.9%)
good
2 (0.2%)
⑦Along-corridor metrics
Per-waypoint (4 views summed). Horizontal axis is waypoint sequence 1 → 281 (south → north-to-south traversal of the chained sub-segments). Vertical gridlines mark segment boundaries.
Utility-pole count per waypoint (max 13)
Commercial density (1-5)
⑧Retail, brand & shop signals
Retail categories (top 20)
minimarket
201
general_store
189
food
181
grocery
177
warung
162
food_stall
110
pharmacy
71
motorcycle_service
62
laundry
60
electronics
59
general_retail
51
bakery
44
auto_service
43
bengkel
41
clothing
39
hardware
31
motorcycle_repair
30
snack
28
mobile_phone
27
food_cart
25
Brands (top 25 · normalized)
VIVO
97
INDOMARET
92
PREKIN
28
LUCKY CELL
25
SAMSUNG
22
GOJEK
22
OPPO
20
KUMON
19
GLOBAL CAKE & BAKERY
18
PROPERTY
17
NESCAFE
17
GRAB
16
RATU LAUNDRY
16
APOTEK
14
GOFOOD
13
SUKA
13
CASTROL
13
DAN-DAN
13
CUCI SEPATU
13
AQUA
13
CIHUNI
12
SPX
11
GRABFOOD
11
DAN DAN
11
PERTAMINA
11
Institutional (top 10)
mosque
39
masjid
37
school
27
clinic
8
kelurahan_office
7
pesantren
5
kelurahan office
4
language_school
3
kelurahan
3
klinik
2
Unique shop names OCR'd (top 40)
Shop name
Mentions
INDOMARET
23
PREKIN
23
LUCKY CELL
21
APOTEK
20
GLOBAL CAKE & BAKERY
20
FOTO COPY
19
KUMON
19
WARUNG
18
RATU LAUNDRY
18
AL WAFA
16
TOKO DUA DARA
14
DISTRIBUTOR PLAFON PVC, WPC & INTERIOR
13
CUCI SEPATU
13
TAZMANIA CELL
13
WARUNG MAKAN
12
SOTO BETAWI
12
PROPERTY
11
WARUNG BU SITI
11
BENGKEL
11
SPX
11
GUDANG SEPATU
11
SUKA
10
D'BATA GALLERY
10
ARSYA MOBIL
10
HAUS!
10
APOTEK INDO
10
BENGKEL MOTOR JAYA
9
CITRA PLASTIK
9
BENGKEL MOTOR
9
MIE AYAM BANGKA
9
GIA ROTI
9
O!SAVE
9
LA COGA PARFUME
9
PRIMA
9
HAUS
9
HIDDEN GEM
9
IDOLMART
8
O! SAVE
8
DONOLOYO MIE AYAM PANGSIT
8
JANGKI PETSHOP
8
Total unique names: 1,349 · total OCR mentions across the corridor: 2,459
⑨Sample extracted frames
Six waypoints spread across the 281-frame traversal. Each frame shows the front-view thumbnail + the complete structured extraction the model emitted.
commercial · dens 4/5 · retail warung makan, minimarket, bakery
Brands
Indomaret, Prasmanan
Shops (OCR)
Nasi Ayam Sambal, Warung Prasmanan, Bakery
Misc
cable 5/5 · ROW_encroachment · raised_plinth
Notes
Dense commercial strip with heavy overhead cables, active street food stalls, and moderate traffic. Buildings show typical kampung-ruko morphology with zero setback. Pavement condition fair with visible cracks.
commercial · dens 4/5 · retail kopi, tukang_kukus, warung_makan, bengkel
Brands
vivo, KFC
Shops (OCR)
TALAS KUKUS, ES KOPI CUMA 8.000, BAJU IKAN HIAS
Misc
cable 5/5 · ROW_encroachment
Notes
Typical narrow commercial street in Beji with dense overhead wiring, active motorbike traffic, and sidewalk encroachment by stalls and parked vehicles. Building facades show moderate wear.
mixed · dens 3/5 · retail warung, minimarket, bengkel
Brands
Indomaret, Telkomsel
Shops (OCR)
Warung Bu Ani, Bengkel Jaya
Misc
cable 5/5 · ROW_encroachment
Notes
Typical kampung street in Beji with dense utility cables, mixed-use buildings, and sidewalk encroachment. Moderate traffic and commercial activity observed.
⑩Per-segment (9 sub-segments of Asmawi, in forward order)
Order
Segment ID (short)
Seq range
Frames
Waypoints
1
b73ece6a
1–29
116
29
2
bbb6269c
30–37
32
8
3
f7f96e67
38–99
248
62
4
0e022f34
100–127
112
28
5
c0bfe7cf
128–143
64
16
6
9ad5489a
144–157
56
14
7
9f09a54b
158–175
72
18
8
167e4ce2
176–231
224
56
9
c16c0d4c
232–281
196
50
⑪Cost context
This run at $0.9555 for 1,124 images extrapolates linearly:
Scope
Images
Projected cost
This run (Asmawi late-morning forward combined)
1,124
$0.9555
All 37 passes of Jl. Haji Asmawi (889 waypoints × 4 views)
3,556
$3.02
All 22 tertiary segments
5,584
$4.75
All of Beji (561 passes, 12,210 waypoints × 4 views)