Beji · Jl. Haji Asmawi — Full VLM Extraction Report

Pass: late-morning forward combined (9 sub-segments chained) Images: 1,124 (281 waypoints × 4 views) Model: Qwen3-VL-235B-a22b-instruct via OpenRouter Resolution: 1024 px long edge Concurrency: 8
Frames parsed
1,120
0 API errors · 4 parse-skips
Total spend
$0.9555
per-image $0.850‰
Wall-time
40.8 min
2446 s · concurrency 8
Tokens in
1.93 M
avg 1,722/frame
Tokens out
0.65 M
avg 578/frame
Utility poles detected
2,285
8.1/waypoint · 2911/km
Unique shop names OCR'd
1,349
2,459 total mentions
ROW encroachment
91%
1,019 of 1,120 frames
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.

Run metadata

Source frames/mnt/Beji/catalog/_combined_jalan_haji_asmawi_late_morning_forward_full_road/{front,left,right,rear}/
Modelqwen/qwen3-vl-235b-a22b-instruct
ProviderOpenRouter — $0.200/M input · $0.880/M output · no image surcharge
Image pre-processingthumbnail to 1024 px long edge, JPEG q=85, local FS cache (one file per view)
Promptstructured-JSON 27-field schema, temperature default, max_tokens 4096
ConcurrencyThreadPoolExecutor, 8 workers · max 3 retries with 2^n back-off
Total tokensprompt 1,928,784 · completion 647,427 · total 2,576,211
Dataset fileasmawi_full_run.ndjson — 1,124 lines, ~3.2 MB
Schema fields filled27 / 27 on 1,120 / 1,124 frames (parse-skip rate 0.4%)

Map — 281 waypoints along the corridor

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 poles2,2858.1/waypoint · ~2911/km
AC outdoor units1,4145.0/waypoint · ~1801/km
Traffic signs6872.4/waypoint · ~875/km
Street lamps4311.5/waypoint · ~549/km
Transformers (PLN)3451.2/waypoint · ~439/km
CCTV cameras120.0/waypoint · ~15/km
Storefronts visible (sum)3,88013.8/waypoint · ~4943/km
Banners / spanduk2,94510.5/waypoint · ~3752/km

Per-view contribution (which view sees each class best)

ClassFrontLeftRightRearTotal
Poles5707056983122285
AC units3495013991651414
Signs13324225161687
Lamps7815115151431
Transformers8214010815345
CCTV024612

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)

Motorbike1,614
Car576
Truck/Van229
Pickup36
Angkot16

Parked vehicles (sum over all frames)

Motorbike1,972
Car702
Truck/Van113
Pickup19

Street-life signals

Pedestrians seen63256% of frames
Food carts / gerobak (PKL)50545% of frames
Banners / spanduk2,945avg 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 / 5range 0-5 · n=1120
Maintenance (mean)2.92 / 5range 0-4
Commercial density (mean)3.62 / 5range 0-5
Typical storeys (mean)1.76range 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)

minimarket201
general_store189
food181
grocery177
warung162
food_stall110
pharmacy71
motorcycle_service62
laundry60
electronics59
general_retail51
bakery44
auto_service43
bengkel41
clothing39
hardware31
motorcycle_repair30
snack28
mobile_phone27
food_cart25

Brands (top 25 · normalized)

VIVO97
INDOMARET92
PREKIN28
LUCKY CELL25
SAMSUNG22
GOJEK22
OPPO20
KUMON19
GLOBAL CAKE & BAKERY18
PROPERTY17
NESCAFE17
GRAB16
RATU LAUNDRY16
APOTEK14
GOFOOD13
SUKA13
CASTROL13
DAN-DAN13
CUCI SEPATU13
AQUA13
CIHUNI12
SPX11
GRABFOOD11
DAN DAN11
PERTAMINA11

Institutional (top 10)

mosque39
masjid37
school27
clinic8
kelurahan_office7
pesantren5
kelurahan office4
language_school3
kelurahan3
klinik2

Unique shop names OCR'd (top 40)

Shop nameMentions
INDOMARET23
PREKIN23
LUCKY CELL21
APOTEK20
GLOBAL CAKE & BAKERY20
FOTO COPY19
KUMON19
WARUNG18
RATU LAUNDRY18
AL WAFA16
TOKO DUA DARA14
DISTRIBUTOR PLAFON PVC, WPC & INTERIOR13
CUCI SEPATU13
TAZMANIA CELL13
WARUNG MAKAN12
SOTO BETAWI12
PROPERTY11
WARUNG BU SITI11
BENGKEL11
SPX11
GUDANG SEPATU11
SUKA10
D'BATA GALLERY10
ARSYA MOBIL10
HAUS!10
APOTEK INDO10
BENGKEL MOTOR JAYA9
CITRA PLASTIK9
BENGKEL MOTOR9
MIE AYAM BANGKA9
GIA ROTI9
O!SAVE9
LA COGA PARFUME9
PRIMA9
HAUS9
HIDDEN GEM9
IDOLMART8
O! SAVE8
DONOLOYO MIE AYAM PANGSIT8
JANGKI PETSHOP8

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.

pos 030 · bbb6269c · -6.376915, 106.8138533 · hdg 194° · frac 0.02
view: front
Infrapoles=3 lamps=0 signs=0 AC=2 xform=1 CCTV=0
Movingbike:0 car:0 van:0 pu:0 angkot:0
Parkedbike:1 car:1 van:0 pu:0
Peopleped=1 carts=0 banners=4 stores=4
Surfaceasphalt · fair · markings=False center=False
Curb/walkcurb=True sidewalk=True occ=True width=5-7m
Buildingruko · 2 storey(s) · façade=plaster_painted · era=2000_2010 · maint 3/5 · setback zero
Landusecommercial · dens 4/5 · retail grocery, plastic goods, juice bar
BrandsCitra Plastik, Azkina Juice
Shops (OCR)TOKO BERAS ZIKRI JAYA 64, CITRA PLASTIK, AZKINA JUICE
Misccable 5/5 · ROW_encroachment
NotesDense commercial strip with heavy overhead cables, mixed signage, and sidewalk encroachment. Typical kampung-urban interface with active storefronts.
pos 080 · f7f96e67 · -6.3779217, 106.813695 · hdg 185° · frac 0.70
view: front
Infrapoles=2 lamps=0 signs=1 AC=0 xform=0 CCTV=0
Movingbike:1 car:0 van:1 pu:0 angkot:0
Parkedbike:0 car:0 van:1 pu:0
Peopleped=0 carts=0 banners=2 stores=3
Surfaceasphalt · fair · markings=False center=False
Curb/walkcurb=True sidewalk=True occ=True width=5-7m
Buildingmixed · 2 storey(s) · façade=plaster_painted · era=2000_2010 · maint 3/5 · setback zero
Landusemixed · dens 4/5 · retail general_store, mobile_accessories
BrandsINDIHOME
Shops (OCR)TOKO KELONTONG, TOKO PULSA
Misccable 5/5 · ROW_encroachment
NotesDense mixed-use street with heavy overhead cables, active motorbike and van traffic, and sidewalk encroachment by shops.
pos 130 · c0bfe7cf · -6.3788617, 106.8138017 · hdg 180° · frac 0.30
view: front
Infrapoles=2 lamps=0 signs=1 AC=3 xform=1 CCTV=0
Movingbike:2 car:0 van:0 pu:0 angkot:0
Parkedbike:3 car:1 van:0 pu:0
Peopleped=0 carts=1 banners=4 stores=5
Surfaceasphalt · fair · markings=True center=True
Curb/walkcurb=True sidewalk=True occ=True width=5-7m
Buildingruko · 2 storey(s) · façade=plaster_painted · era=2000_2010 · maint 3/5 · setback zero
Landusecommercial · dens 4/5 · retail warung makan, minimarket, bakery
BrandsIndomaret, Prasmanan
Shops (OCR)Nasi Ayam Sambal, Warung Prasmanan, Bakery
Misccable 5/5 · ROW_encroachment · raised_plinth
NotesDense 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.
pos 180 · 167e4ce2 · -6.379805, 106.8137767 · hdg 180° · frac 0.08
view: front
Infrapoles=1 lamps=0 signs=1 AC=0 xform=0 CCTV=0
Movingbike:1 car:0 van:1 pu:0 angkot:0
Parkedbike:1 car:2 van:0 pu:0
Peopleped=1 carts=0 banners=1 stores=2
Surfaceasphalt · fair · markings=False center=False
Curb/walkcurb=True sidewalk=True occ=True width=5-7m
Buildingmixed · 2 storey(s) · façade=plaster_painted · era=2000_2010 · maint 3/5 · setback zero
Landusemixed · dens 3/5 · retail delivery_service, general_store
BrandsLALAMOVE
Shops (OCR)
Misccable 5/5 · ROW_encroachment
NotesModerate traffic, dense overhead cables, mixed-use buildings with visible commercial activity. Road surface fair but lacks markings.
pos 230 · 167e4ce2 · -6.3807483, 106.8138583 · hdg 175° · frac 0.97
view: front
Infrapoles=3 lamps=1 signs=1 AC=2 xform=1 CCTV=0
Movingbike:5 car:0 van:0 pu:0 angkot:0
Parkedbike:3 car:0 van:0 pu:0
Peopleped=1 carts=1 banners=4 stores=6
Surfaceasphalt · fair · markings=False center=False
Curb/walkcurb=True sidewalk=True occ=True width=3-5m
Buildingruko · 2 storey(s) · façade=plaster_painted · era=2000_2010 · maint 3/5 · setback zero
Landusecommercial · dens 4/5 · retail kopi, tukang_kukus, warung_makan, bengkel
Brandsvivo, KFC
Shops (OCR)TALAS KUKUS, ES KOPI CUMA 8.000, BAJU IKAN HIAS
Misccable 5/5 · ROW_encroachment
NotesTypical 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.
pos 260 · c16c0d4c · -6.3812233, 106.81416 · hdg 135° · frac 0.50
view: front
Infrapoles=4 lamps=1 signs=2 AC=3 xform=1 CCTV=0
Movingbike:2 car:0 van:0 pu:0 angkot:0
Parkedbike:1 car:0 van:0 pu:0
Peopleped=0 carts=1 banners=3 stores=4
Surfaceasphalt · fair · markings=False center=False
Curb/walkcurb=True sidewalk=True occ=True width=5-7m
Buildingmixed · 2 storey(s) · façade=plaster_painted · era=2000_2010 · maint 3/5 · setback zero
Landusemixed · dens 3/5 · retail warung, minimarket, bengkel
BrandsIndomaret, Telkomsel
Shops (OCR)Warung Bu Ani, Bengkel Jaya
Misccable 5/5 · ROW_encroachment
NotesTypical 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)

OrderSegment ID (short)Seq rangeFramesWaypoints
1b73ece6a1–2911629
2bbb6269c30–37328
3f7f96e6738–9924862
40e022f34100–12711228
5c0bfe7cf128–1436416
69ad5489a144–1575614
79f09a54b158–1757218
8167e4ce2176–23122456
9c16c0d4c232–28119650

Cost context

This run at $0.9555 for 1,124 images extrapolates linearly:

ScopeImagesProjected 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 segments5,584$4.75
All of Beji (561 passes, 12,210 waypoints × 4 views)48,840$41.52