Nodeflux Central
Face Recognition

Konfigurasi

Referensi lengkap parameter pipeline Face Recognition, preset konfigurasi, environment variable, dan urutan prioritasnya.

Parameter di halaman ini dikirim sebagai body JSON saat membuat pipeline (POST /pipeline/{node_num}/{stream_id}/{analytic_id}) atau mengubahnya (PUT pada endpoint yang sama). Semua parameter bersifat opsional — nilai yang tidak dikirim mengambil environment variable, lalu nilai default.

Prioritas konfigurasi: parameter API (tertinggi) → environment variable → nilai default. Parameter API hanya berlaku untuk satu pipeline; environment variable berlaku untuk semua pipeline Face Recognition pada node tersebut.

Parameter berlaku untuk semua varian kecuali disebutkan lain. Pada varian Hybrid, parameter tracking/sampling (fr_sampling_size, static_object_sensitivity, fr_blur_filter_threshold, frontal_only, fr_min_face_size) tidak berpengaruh pada event karena server memproses setiap crop secara individual; yang berlaku adalah fr_primary_threshold, similarity_threshold, dan stddev_threshold.

Parameter Deteksi

ParameterFungsiDefaultKapan diubah
modeMode deteksi: 0 = FRONTAL, 1 = SURVEILLANCEtidak diset (perilaku setara SURVEILLANCE)Set 0 untuk area access control yang membutuhkan wajah menghadap kamera — sistem otomatis menaikkan fr_primary_threshold ke 0.9. Set 1 untuk CCTV publik dengan wajah dari berbagai sudut.
fr_primary_thresholdConfidence minimum deteksi wajah (0–1)0.8Turunkan ke 0.6–0.7 jika banyak wajah terlewat; naikkan untuk mengurangi false detection. Jika mode = 0, nilai ini otomatis menjadi 0.9 kecuali Anda mengirimnya secara eksplisit.
fr_secondary_thresholdConfidence minimum verifikasi deteksi tahap kedua pada crop resolusi lebih tinggi (0–1)0.4Jarang perlu diubah. Tahap kedua dapat dimatikan sepenuhnya dengan argumen --fr-secondary-enable=false.
fr_min_face_sizeTinggi minimum wajah dalam pixel20Naikkan ke 48–100 jika hanya ingin memproses wajah besar/dekat; turunkan untuk kamera jauh.
bbox_area_thresholdLuas minimum bounding box wajah dalam pixel²400Alternatif fr_min_face_size berbasis luas; naikkan untuk mengabaikan wajah kecil di latar belakang.
frontal_onlyHanya proses wajah frontaltrueSet false untuk mode SURVEILLANCE atau area dengan traffic tinggi.
bbox_filter_activeAktifkan filter bounding box untuk mengurangi false positivetrueMatikan hanya untuk debugging.
bbox_filter_thresholdKeketatan filter bounding box (≥ 1)3Naikkan jika masih banyak deteksi palsu (poster, pola tekstur).
matching_iou_thresholdIoU minimum untuk mengasosiasikan deteksi tahap pertama dan kedua (0–1)0.7Jarang perlu diubah.
sampling_time_msInterval pemeriksaan wajah per objek (ms)50Naikkan untuk mengurangi beban; turunkan untuk respons lebih cepat.
areasPolygon ROI whitelist/blacklist (NFV4-FR, NFV4-FRA, NFV4-FRA2)tidak adaBatasi deteksi ke area tertentu, mis. hanya pintu masuk. Format mengikuti konfigurasi ROI standar Visionaire.

Parameter Recognition

ParameterFungsiDefaultKapan diubah
similarity_thresholdBatas minimum similarity untuk status KNOWN (0–1)0.85Naikkan ke 0.90+ untuk keamanan tinggi; turunkan ke 0.75–0.80 untuk analitik keramaian. Nilai ini juga dipakai saat mencocokkan ke keyspace anonim.
stddev_thresholdStandard deviation minimum embedding agar dianggap valid (0–1)0.95Jarang perlu diubah; turunkan jika terlalu banyak wajah dibuang dengan log "stddev below threshold".
inter_similarity_thresholdSimilarity minimum antara sampel wajah dalam satu track agar dianggap orang yang sama (0–1)0.5Naikkan jika satu track sering tercampur dua orang berbeda.

Parameter Sampling & Event

ParameterFungsiDefaultKapan diubah
fr_timeout_dumpJeda minimum antar event untuk objek yang sama (ms)1500Naikkan ke 2500–5000 untuk mengurangi frekuensi event; turunkan untuk alert real-time.
fr_sampling_sizeJumlah kandidat frame yang dikumpulkan per objek sebelum memilih yang terbaik10Kurangi ke 4–6 untuk latensi lebih rendah; naikkan untuk seleksi kualitas lebih ketat.
fr_max_dump_countEvent maksimum berturut-turut per track_id1000Kurangi jika ingin membatasi event per orang dalam satu sesi tracking.
max_event_timeUsia maksimum kandidat wajah sebelum dibuang (detik)20Turunkan jika kandidat lama masih terkirim setelah orang pergi.
enable_unique_dumpHanya kirim satu event jika beberapa kandidat memiliki fitur serupafalseAktifkan jika event duplikat untuk orang yang sama menjadi masalah.
dumping_intervalInterval minimum antar event untuk wajah yang sama (ms); 0 = tidak dibatasi0Alternatif fr_timeout_dump yang berbasis identitas, bukan track.
dumping_confidence_thresholdConfidence minimum agar event dikirim0.0Naikkan untuk hanya mengirim event dengan deteksi sangat yakin.
dump_image_crop_typeJenis crop pada image_jpeg: 0 = wajah saja, 1 = kepala & bahu, 2 = seluruh tubuh1Set 2 jika sistem downstream membutuhkan konteks pakaian.

Parameter Performa

ParameterFungsiDefaultKapan diubah
fr_max_fpsFrame rate maksimum saat ada wajah terdeteksi (1–30)8Turunkan ke 5 jika beban GPU tinggi.
fr_idle_fpsFrame rate saat tidak ada wajah (1–30)3Kurangi ke 2 untuk perangkat edge hemat daya.
fr_idle_fps_hold_time_msJeda sebelum FPS turun ke fr_idle_fps setelah wajah terakhir hilang (ms)3000Naikkan jika FPS terlalu sering berfluktuasi.
fr_disable_dynamic_fpsNonaktifkan penyesuaian FPS dinamisfalseSet true untuk throughput konsisten.

Filter Kualitas

ParameterFungsiDefaultKapan diubah
fr_blur_filter_thresholdKekuatan filter blur (0–10)3Naikkan ke 6–8 untuk menolak gambar buram; turunkan jika terlalu banyak wajah dibuang.
static_object_sensitivitySensitivitas supresi wajah statis (0–10)5Naikkan ke 7–9 di area dengan foto/poster; turunkan ke 0–2 untuk museum atau galeri.
fr_enhance_contrastLevel peningkatan kontras & kecerahan pada image_jpeg (0 = mati, 1–3 = makin kuat)0Set 1–3 untuk memperbaiki kontras pada lingkungan low-light. Tidak memengaruhi recognition, hanya gambar pada event.

Parameter Atribut (NFV4-FRA, NFV4-FRA2)

Parameter berikut dikirim di dalam objek attributes pada body pipeline (juga diterima di level atas). Setiap atribut memiliki pasangan <atribut>_enabled (default true) dan <atribut>_confidence_threshold (default 0.5, 0–1); atribut dengan confidence di bawah threshold diberi label unknown.

AtributNFV4-FRANFV4-FRA2
age✓✓
gender✓✓
glasses✓✓
mask✓✓
head_covering✓✓
upper_color✓✓
lower_color✓✓
face_expression✓✓
gloves—✓
upper_cloth—✓
lower_cloth—✓
body_type—✓
footwear_color—✓
belonging—✓

Contoh: hanya butuh gender dan usia, matikan sisanya.

{
  "attributes": {
    "glasses_enabled": false,
    "mask_enabled": false,
    "head_covering_enabled": false,
    "upper_color_enabled": false,
    "lower_color_enabled": false,
    "face_expression_enabled": false,
    "gender_confidence_threshold": 0.7
  }
}
ParameterFungsiDefault
fa_addressAlamat layanan atribut wajah (host:port)127.0.0.1:4006 (mengikuti --fremis-coordinator-address)

Preset Konfigurasi

Varian NFV4-FR, NFV4-FRA, dan NFV4-FRA2 menyediakan preset yang dapat dilihat melalui GET /config/preset/{analytic_id}/. Preset hanyalah kumpulan nilai parameter — kirim nilai-nilai berikut pada body pipeline untuk memakainya:

PresetUntukNilai
Moving ViewKamera yang bergerak cepat (body-cam, kendaraan)fr_blur_filter_threshold: 3, fr_sampling_size: 8, fr_min_face_size: 20, fr_timeout_dump: 200, fr_max_fps: 16
Social MediaVideo berkualitas tinggi atau dari media sosialfr_blur_filter_threshold: 5, fr_sampling_size: 8, fr_min_face_size: 20, fr_timeout_dump: 200, fr_max_fps: 20

Environment Variable

Environment variable dibaca saat pipeline dibuat dan berlaku untuk semua pipeline Face Recognition yang tidak menentukan parameter tersebut secara eksplisit.

Deteksi & Recognition

VariableSetara parameter APIDefault
FR_PRIMARY_THRESHOLDfr_primary_threshold0.8
FR_SECONDARY_THRESHOLDfr_secondary_threshold0.4
FR_MIN_FACE_SIZEfr_min_face_size20
FR_BBOX_AREA_THRESHOLDbbox_area_threshold400
FR_SIMILARITY_THRESHOLDsimilarity_threshold0.85
FR_STDDEV_THRESHOLDstddev_threshold0.95
FR_INTER_SIMILARITY_THRESHOLDinter_similarity_threshold0.5

Sampling & Event

VariableSetara parameter APIDefault
FR_TIMEOUT_DUMPfr_timeout_dump1500
FR_SAMPLING_SIZEfr_sampling_size10
FR_MAX_DUMP_COUNTfr_max_dump_count1000
FR_MAX_EVENT_TIMEmax_event_time20
FR_ENABLE_UNIQUE_DUMPenable_unique_dump0

Performa

VariableSetara parameter APIDefault
FR_MAX_FPSfr_max_fps8
FR_IDLE_FPSfr_idle_fps3
FR_IDLE_FPS_HOLD_TIME_MSfr_idle_fps_hold_time_ms3000
FR_DISABLE_DYNAMIC_FPSfr_disable_dynamic_fps0

Filter Kualitas

VariableSetara parameter APIDefault
FR_STATIC_OBJECT_SENSITIVITYstatic_object_sensitivity5
FR_BLUR_FILTER_THRESHOLDfr_blur_filter_threshold3
FR_ENHANCE_CONTRASTfr_enhance_contrast0

Lainnya

VariableFungsiDefault
FR_HYBRID_USE_SERVER_DETECTIONPada varian Hybrid, jalankan deteksi wajah di server pada frame stream untuk visualisasi bounding box di live view. Set 0 untuk menghemat GPU jika visualisasi tidak diperlukan. Tidak memengaruhi event.1
FR_DEAD_ID_POOL_SIZEJumlah minimum sampel yang harus terkumpul pada sebuah track_id agar event tetap dikirim saat track tersebut hilang dari frame (mis. orang lewat cepat). Turunkan ke 1–2 agar wajah yang hanya tampak sekilas tetap menghasilkan event.4

Argumen Aplikasi

Pengaturan yang berlaku untuk seluruh node (alamat FREMIS-N, keyspace, fitur anonim, embedding pada event) diatur lewat argumen saat menjalankan container, bukan per pipeline:

ArgumenDefaultFungsi
--fr-address127.0.0.1:4005Alamat FREMIS-N untuk pencarian dan enrollment anonim
--fr-keyspace-namedefaultKeyspace utama tempat identitas terdaftar dicari
--fr-anonymous-enabletrueAktifkan identitas anonim untuk wajah UNKNOWN
--fr-anynomous-keyspace-nameanonymousKeyspace tempat identitas anonim disimpan
--fr-secondary-enabletrueAktifkan verifikasi deteksi tahap kedua
--fr-embedding-event-enablefalseSertakan vektor embedding pada pipeline_data setiap event
--fr-disable-supressionfalseNonaktifkan supresi similarity
--fr-disable-static-dumpfalseNonaktifkan supresi wajah statis (selalu nonaktif pada varian Hybrid)
--fremis-coordinator-address127.0.0.1:4006Alamat layanan atribut untuk NFV4-FRA/NFV4-FRA2

Penjelasan lengkap ada di Configuration Reference.

On this page