Nodeflux Central
Snapshot Detection

Varian & Cara Kerja

Tabel 15 varian Snapshot Detection, pengelompokan berdasarkan mekanisme pemrosesan, dan alur dari Frame video sampai event.

Visionaire menyediakan 15 varian Snapshot Detection, semuanya dengan prefix Analytic ID NFV4D-*. Pilih berdasarkan jenis kejadian yang ingin dideteksi.

Tabel Varian

Analytic IDNama PipelineUse Case SingkatFPS Proses
NFV4D-OVODOVODDeteksi objek custom via prompt teks (classes)1
NFV4D-OVICOVICKlasifikasi gambar custom via deskripsi teks1
NFV4D-WLMWLMPengukuran level air dari dua garis acuan1
NFV4D-FLODFlood MonitoringDeteksi banjir / genangan jalan1
NFV4D-PSMOPerson Smoking DetectionDeteksi orang merokok1
NFV4D-PPHOPerson Using Phone DetectionDeteksi orang menggunakan handphone1
NFV4D-FISOFire and Smoke DetectionDeteksi api dan asap1
NFV4D-PPFAPeople with Firearm DetectionDeteksi orang membawa senjata api1
NFV4D-VMFGPeople FightingDeteksi perkelahian20
NFV4D-VMVDVandalismDeteksi vandalisme20
NFV4D-VMBGATM BurglaryDeteksi pembobolan ATM20
NFV4D-RIOTRiotDeteksi kerusuhan massa20
NFV4D-VLMVLMAnalisis Frame berbasis prompt VLM bebas, dapat memakai persona severity20
NFV4D-ARVMAction RecognitionPengenalan aksi/aktivitas via VLM (memerlukan event_name)20
NFV4D-RCMARoad Crash MonitoringDeteksi kecelakaan lalu lintas1

Nama pipeline, deskripsi, dan analytic_id di atas diambil langsung dari registrasi pipeline di kode (visionaire4/src/packages/snapshot/configs.hpp).

Pengelompokan berdasarkan Use Case


Empat Mekanisme Pemrosesan

Kode dispatcher (snapshot<SnapshotType>::main_loop()) memilih salah satu dari empat loop pemrosesan berdasarkan tipe routine varian:

KelompokVarianROIMekanisme
ROI snapshotOVOD, PSMO, PPHO, FISO, PPFAYaFrame penuh dikirim ke layanan AI eksternal; hasil deteksi (bounding box) difilter agar hanya objek yang beririsan dengan polygon areas yang di-dump.
VLM multi-FrameVMFG, VMVD, VMBG, RIOT, VLM, ARVMTidakMengumpulkan beberapa Frame (images_num), menyusun collage atau memakai Frame tunggal, lalu mengirim ke VLM dengan prompt.
WLMWLMGaris acuanMenggambar garis level dari dua garis acuan; hasil API berupa level yang sedang aktif.
UmumOVIC, FLOD, RCMATidakDispatch periodik tanpa ROI; dump bila kondisi terpenuhi.

Pengelompokan ini bersifat teknis (menentukan loop pemrosesan di kode), bukan sekadar kategori topikal — mis. RCMA walau berbasis VLM tunggal ada di kelompok "Umum" karena menggunakan SingleFrameVLMRoutine, bukan MultiFrameVLMRoutineAR yang dipakai kelompok VLM multi-Frame.

Cara Kerja Umum

Ya Tidak Stream Video Sampling Framesetiap dump_interval Kirim kelayanan AI eksternal Kondisi eventterpenuhi? Event JSON

Pada interval dump_interval, dispatcher mengambil Frame (atau mengumpulkan beberapa Frame untuk collage pada varian VLM), meng-encode-nya ke base64, dan mengirimnya ke layanan AI eksternal yang sesuai untuk varian tersebut. Jawaban API dievaluasi terhadap kondisi target — confidence di atas ambang (dump_confidence/confidence), label yang cocok dengan context, atau jawaban VLM yang mengandung kata "yes". Hanya bila kondisi terpenuhi (atau always_dump: true), pipeline memanggil dump_event() yang menerbitkan event lewat WebSocket dan menyimpannya ke database node.

Jika permintaan ke layanan AI eksternal gagal (koneksi putus atau status HTTP non-200), pipeline tidak menerbitkan event — ia hanya mengatur side message berisi pesan error (lihat Troubleshooting).


Memilih Varian

  • Kejadian sudah tercakup model siap pakai (kebakaran, merokok, senjata api, dll.) → pilih varian spesifik yang sesuai (NFV4D-FISO, NFV4D-PSMO, NFV4D-PPFA, dst.).
  • Kejadian melibatkan aksi/konteks yang perlu dijelaskan dengan bahasa (perkelahian, vandalisme, kerusuhan) → varian VLM multi-Frame (NFV4D-VMFG, VMVD, VMBG, RIOT).
  • Butuh klasifikasi severity terstruktur (bukan sekadar ya/tidak) untuk insiden publik, lalu lintas, keselamatan pabrik, atau kehilangan retail → NFV4D-VLM dengan persona preset.
  • Objek atau kejadian belum tercakup model manapun → NFV4D-OVOD (deteksi objek custom) atau NFV4D-VLM dengan persona: "free" (prompt CoT kustom Anda sendiri).
  • Butuh angka level, bukan deteksi ya/tidak → NFV4D-WLM.
  • Butuh pengenalan aksi umum dengan nama event Anda sendiri → NFV4D-ARVM (wajib mengisi event_name).

Setelah varian ditentukan, lanjutkan ke Persyaratan.

On this page