Live tool:
Semua Case Studies

Studi kasus 05 · Computer vision operasional · 2026

Jukir: Hitung Kendaraan Parkir dari Frame CCTV

Rekap kendaraan parkir tepi jalan, durasi parkir (dwell time), dan estimasi setoran harian biasanya dicatat manual di lapangan. Prototipe ini memotong kandidat kendaraan dengan YOLOv8 lokal, membaca seluruh jalan lewat 1 lembar Contact Sheet VLM, lalu merapikan plat Samsat secara deterministik.

Input kamera
Stream RTSP / sampel frame dengan poligon ROI
Deteksi tahap 1 (lokal)
YOLOv8n · 494 ms per frame jalan
Pembacaan tahap 2 (VLM)
1 request Contact Sheet untuk 8–12 kendaraan
Normalisasi & dedup sesi
Parser Samsat + Levenshtein <= 1
Penanganan plat terhalang
Masuk sesi UNREADABLE + bukti foto crop
Konsol Jukir ANPR bergaya Kumo menampilkan hasil scan jalan Pasar Baru, estimasi setoran harian Rp 36.000, 18 sesi motor unik, dan potongan bukti plat nomor per baris
Konsol Jukir ANPR (Kumo UI) setelah memindai sampel jalan Pasar Baru dan pos jukir: estimasi setoran Rp 36.000 dari 18 sesi motor, 3 peringatan Parkir Liar (> 30 menit), dan potongan foto bukti plat di setiap baris. 18 sesi aktif · Rp 36.000

Satu tangkapan jalan ramai, delapan kandidat kendaraan diproses sekaligus.

Pada foto jalan Pasar Baru di bawah, tujuh plat motor beserta bulan.tahun masa berlaku pajaknya terbaca utuh. Satu motor yang platnya tertutup bajaj (#5) tetap dicatat sebagai sesi kendaraan masuk agar hitungan fisik dan estimasi setoran harian tidak bocor.

Deteksi multi-kendaraan Jukir pada jalan ramai di Pasar Baru Jakarta: 8 kendaraan dan plat nomor terdeteksi sekaligus (B 5179 HO, B 1739 BWK, B 6453 CC, B 6233 SMB, B 6760 VCH, B 6245 POL, B 6908 POL, dan #5 UNREADABLE)

Sumber foto & lisensi

Foto dasar jalan Pasar Baru, Jakarta oleh Midori melalui Wikimedia Commons (CC BY 3.0), di-crop dan dianotasi oleh pipeline YOLOv8 + VLM Jukir.

Tile Bacaan Plat Samsat Pajak Skor Catatan Sesi
#1 B 5179 HO 09.14 0.95 Motor · Sesi valid, masuk perhitungan tarif Rp 2.000
#2 B 1739 BWK 03.14 0.95 Motor · Sesi valid, masuk perhitungan tarif Rp 2.000
#3 B 6453 CC 03.14 0.92 Motor · Sesi valid, masuk perhitungan tarif Rp 2.000
#4 B 6233 SMB 01.13 0.95 Motor · Sesi valid, masuk perhitungan tarif Rp 2.000
#5 UNREADABLE --.-- 0.40 Motor · Plat terhalang bajaj, tetap dihitung 1 sesi motor + bukti crop
#6..#8 B 6760 VCH (+2) 12.15 0.95 B 6760 VCH, B 6245 POL (06.14), dan B 6908 POL (07.13)

Stage-2 Numbered Contact Sheet: 1 panggilan VLM untuk seluruh jalan.

Memanggil VLM satu per satu untuk setiap motor membuat latensi dan biaya API membengkak. Jukir menggabungkan setiap pasangan crop kendaraan dan zoom plat nomor ke satu gambar bernomor (#1 sampai #8) sehingga 1 frame jalan selesai dalam 1 kali request.

Stage-2 Numbered Contact Sheet Jukir dari frame Pasar Baru: 8 pasangan crop kendaraan dan plat nomor yang digabung untuk 1 kali panggilan VLM
Lembar Contact Sheet asli yang dikirim ke VLM dari tangkapan jalan Pasar Baru di atas. Setiap baris menyimpan crop konteks kendaraan di kiri dan zoom plat nomor di kanan.

Antrean pos jukir: validasi plat, koreksi salah baca OCR, dan deteksi plat tertutup dalam satu frame.

Pada foto antrean pos jukir di bawah, VLM membaca plat motor tengah sebagai "3 919 TBX" karena baut plat menyatu dengan huruf depan. Parser Samsat deterministik mengenali pola wilayah Indonesia dan memperbaikinya menjadi "B 919 TBX".

Deteksi antrean motor di pos petugas parkir (jukir): plat valid AA 5140 PW (08.23) dan AA 5452 SM (02.24), plat hasil OCR repair warna oranye (#4 Motor: B 919 TBX), dan plat tertutup (#3 UNREADABLE)
Biru: plat valid AA 5140 PW (08.23) dan AA 5452 SM (02.24). Oranye: hasil koreksi parser Samsat dari "3 919 TBX" menjadi "B 919 TBX". Merah: motor di kanan dengan plat tertutup (#3 UNREADABLE). Foto dasar: DARMAS BS 9 / Wikimedia Commons (CC BY-SA 4.0).

Bagaimana kode deterministik menjaga akurasi buku besar parkir

Perbaikan karakter huruf vs angka sesuai posisi slot
"3 919 TBX" -> "B 919 TBX"
Format plat Indonesia selalu mengikuti pola [Kode Wilayah Huruf] [1-4 Angka] [Seri Huruf]. Karakter "3" atau "8" di slot wilayah dikoreksi ke "B", sedangkan huruf "O" atau "I" di slot nomor dikoreksi ke "0" dan "1".
Aturan 1 · Normalisasi slot Samsat
Frame berulang digabung dengan jarak Levenshtein <= 1
Levenshtein <= 1 · 1 sesi
Jika kamera memindai motor yang sama pada pukul 08:02 ("B 1O34 XYZ") dan 08:17 ("B 1034 XYZ"), sistem menggabungkannya ke satu sesi aktif dan menghitung dwell time 15 menit tanpa menggandakan tagihan.
Aturan 2 · Penggabungan sesi parkir (Deduplikasi)
Flag otomatis saat kendaraan melewati batas waktu lokasi
Dwell 45.1 m > batas 30 m
Setiap lokasi memiliki jadwal jam operasional, tarif dasar/progresif, dan batas dwell time (misalnya 30 menit di Jl. Sabang). Kendaraan yang melampaui batas langsung ditandai pada daftar pengawasan.
Aturan 3 · Peringatan dwell time & parkir liar

Punya titik CCTV atau pencatatan lapangan yang ingin diuji?

Kirimkan 1 sampel rekaman atau foto kamera lokasi Anda. Kami jalankan di atas pipeline ini dan tunjukkan hasil pembacaan plat serta simulasi sesi parkirnya.

Kirim Sampel Rekaman