Alur lengkap
Tiga tahap pemrosesan
Foto langsung diproses supaya cepat tayang. Putaran berkala lalu memperbaiki hasil memakai foto di sekitarnya. Murni per foto tidak bisa meminjam dari foto sesudahnya. Murni batch membuat pelari menunggu dan beban menumpuk di akhir acara.
Per foto, langsung
- Server memeriksa Drive tiap 15-30 detik
- Antrean berdasar ID berkas Drive
- Hanya berkas lengkap yang diproses
- Foto diperkecil untuk dibaca
- Ketajaman dan sidik wajah dihitung di server sendiri
- Pembaca AI membaca nomor BIB
Putaran per kamera
- Kelompokkan jepretan berurutan
- Pinjam BIB dan wajah dari foto tetangga
- Bacaan yang bertentangan dikirim ke penengah
- Hasil boleh direvisi saat foto baru masuk
Putaran akhir
- Putaran penuh sekali lagi
- Daftar foto yang BIB-nya tidak terbaca
- Laporan ringkas acara
- Penghapusan data wajah dijadwalkan
Agen berjenjang
Beberapa agen bekerja berjenjang. Pembaca yang lebih teliti hanya dipanggil bila pembaca pertama ragu atau berbeda pendapat dengan pembaca kedua.
| Agen | Tugas | Dipanggil |
|---|---|---|
| Pemantau Drive | Menarik berkas baru dan memasukkannya ke antrean | Selalu |
| Penilai kualitas | Ketajaman area pelari atau BIB, pelari utuh atau terpotong | Selalu |
| Pengindeks wajah | Deteksi dan sidik wajah di server sendiri, hanya saran pencocokan | Selalu |
| Pembaca utama | Membaca BIB dan menilai kualitas foto | Semua foto |
| Pembaca kedua | Membaca ulang bila bacaan pertama ragu atau ganjil | Sebagian foto |
| Penengah | Memutuskan bila dua pembaca berbeda pendapat | Hanya bila konflik |
| Pengelompok tetangga | Menyusun rentetan dari waktu foto, ciri baju, dan wajah | Tahap 2 |
Meminjam dari foto tetangga
Fotografer menembak beberapa jepretan berurutan dari pelari yang sama. Bila BIB atau wajah tertutup di satu foto, foto di sekitarnya bisa mengisinya. Pengelompokan memakai selisih waktu foto dan kesamaan ciri, bukan jumlah foto tetap.
Aturan
- Selisih waktu kecil (sekitar kurang dari 5 detik) dan ciri baju dan posisi cocok
- Bacaan yang berulang dianggap benar
- Bacaan sekali dengan digit aneh dicurigai dan dikirim ke penengah
- Hasil pinjaman dicek lagi dengan warna kategori dan rentang nomor BIB
Batasan
- Tidak memakai jumlah foto tetap. Satu rentetan bisa memuat beberapa pelari bergantian
- Foto kelompok bukan satu orang
- Foto pinjaman diberi label "dari foto tetangga" dan diurutkan di bawah foto terbaca langsung
Penyaring kualitas sebelum tayang
Nomor BIB terbaca belum berarti foto layak jual. Foto kabur tidak laku. Ada dua penilaian terpisah: terbaca, dan layak jual.
Dua alat ukur
- Di server sendiri: ketajaman area pelari atau BIB, bukan seluruh foto, agar latar buram yang disengaja tidak menolak foto bagus
- Pembaca AI, dalam satu panggilan dengan baca BIB: tajam, agak goyang, atau kabur; pelari utuh atau terpotong; wajah terlihat; ada yang menghalangi
Aturan tayang
Dari satu rentetan, tampilkan 3-4 foto paling tajam.
Agar tahan gangguan
Pemulihan
- Status tiap langkah tercatat per foto. Bila proses mati, lanjut dari langkah terakhir
- Satu foto tidak pernah diproses dua kali
- Beberapa pekerja berjalan paralel, dengan batas laju dan ulang otomatis
Jejak dan privasi
- Tiap bacaan menyimpan hasil mentah dan versi aturan, agar bisa diperiksa ulang
- Wajah hanya dipakai sebagai saran pencarian, dengan persetujuan pelari
- Data wajah dihapus setelah acara
Urutan bangun dan status
Urutan bangun
- Pemantau Drive dan database
- Tahap lokal: ketajaman dan wajah
- Pembaca BIB
- Putaran tetangga dan penengah
- Situs pencarian, QRIS, unduhan
Bagian server bisa diuji dulu dengan foto dari HP, tanpa menunggu DSLR.
Yang belum teruji
- Kamera DSLR lewat kabel
- Ide foto tetangga
- Penilaian kualitas dan ambang ketajaman
- Pembacaan BIB pada foto yang lebih banyak