Live tool:
All Case Studies

Jukir: Parked Vehicle Counting from CCTV Frames

Computer vision, internal prototype 2026

Problem
Which vehicles parked, for how long, and at what fee is usually logged by hand on site.
Approach
A local detection model crops plate candidates, a VLM only reads the plate, and plain code does the rest: a parser repairs OCR reads and dedup merges sightings into sessions.
Outcome
Working prototype: each frame becomes a parking session with unique car and motorbike counts, dwell time, and an estimated fee per location.
Input
CCTV frames per location
Output
Sessions, daily summary, fee estimate
Status
Internal prototype, sample data
Parking Session Simulator Sample data · No client records

After: reads cleaned, repeat sightings merged into one session with dwell time and an estimated fee.

Vehicle / Frame Plate Read Parking Session Status
Motor · B 1034 XYZ Dilihat 2x (08:02, 08:17) Dwell 15 menit · est. Rp 2.000 Merged Sesi aktif
Mobil · B 5678 QRS Dilihat 3x (08:05 sampai 09:40) Dwell 95 menit · est. Rp 10.000 Counted Sesi aktif
Row note (click any row to inspect)

Two reads one character apart merge into one session; the valid read replaces the repaired one.

From the running app

Real screenshots from the prototype, licence plates masked.

Jukir ANPR dashboard: CCTV scanner on the left, daily summary and parking session table on the right
Dashboard after three sample scans: daily summary, estimated collection, and one parking session seen three times with 60 minutes dwell.
Jukir scanner panel: annotated CCTV frame, contact sheet, and parsed plate results
One hybrid scan (YOLO then VLM): annotated frame, contact sheet, timings, and parsed plate results. Licence plates masked.

Have a similar bottleneck?

Tell us the one manual process eating your team’s week, and we will find the fastest, cheapest fix.

Let’s Talk