Nodeflux Central
Statistics

Statistics: Face Recognition

Metrik, dimensi, dashboard Bawaan, dan komponen library untuk statistik pengenalan wajah (analitik FRA) pada Statistics Lenz.

Pengenalan

Bayangkan resepsionis yang mencatat setiap tamu: berapa orang lewat hari ini, berapa yang dikenal sebagai karyawan atau pelanggan terdaftar, berapa yang baru, dan seperti apa profil mereka. Statistik Face Recognition melakukan pencatatan itu secara otomatis dari event pengenalan wajah yang dihasilkan Visionaire, lalu menyajikannya sebagai angka kunci, tren, dan rincian atribut.

Pada Statistics, seluruh varian pengenalan wajah digabung dalam satu analitik dengan ID FRA (label Face Recognition). Data berasal dari agregat per jam dan per hari yang menghitung total deteksi serta sketsa wajah unik per stream, status, dan atribut demografis. Halaman ini merinci metrik dan dimensi yang tersedia, susunan dashboard Bawaan Face Recognition, komponen library yang dapat Anda tambahkan ke dashboard sendiri, dan contoh query API.

Filter Analitik pada dashboard memilih varian tipe event, bukan analitik registry. Untuk Face Recognition varian yang tercakup adalah NFV4-FRA, NFV4-FR, NFV4H-FR, NFV4H-WZMND-FR, NFV4H-MOBLE-FR, dan NFV4H-ISAPI-FR (lihat GET /api/statistics/analytic-variants?analytic=FRA). Tanpa filter, semua varian dijumlahkan.

Cara membaca metrik wajah unik: Total detections menjumlahkan setiap event, sedangkan Total unique faces, Known faces, dan Unknown faces menghitung wajah berbeda dengan sketsa HyperLogLog (aproksimasi) sehingga satu orang yang lewat sepuluh kali tetap terhitung satu. Karena itu angka unik tidak boleh dijumlahkan lintas bucket secara manual; Statistics menghitung ulang totalnya untuk seluruh rentang.


Cara Menggunakan

Membaca Dashboard Bawaan Face Recognition

Buka dashboard Bawaan

Di daftar Dashboard pada /statistics, buka kartu berlabel Bawaan bernama Face Recognition. Dashboard ini muncul bila lisensi deployment mencakup salah satu varian Face Recognition dan mendeklarasikan semua varian tersebut untuk Tampilkan di Detail Stream, sehingga otomatis tersedia di halaman detail setiap stream yang menjalankan pengenalan wajah.

Dashboard bawaan Face Recognition: scorecard Total detections, Known faces, Unknown faces, Unique faces; donat dan line chart per status; kontainer Tab atribut; distribusi per stream; heatmap aktivitas per jam.
Dashboard bawaan Face Recognition: scorecard Total detections, Known faces, Unknown faces, Unique faces; donat dan line chart per status; kontainer Tab atribut; distribusi per stream; heatmap aktivitas per jam.

Baca baris angka kunci

Empat Scorecard di bagian atas: Total detections (seluruh event pengenalan), Known faces (wajah unik yang cocok dengan enrollment), Unknown faces (wajah unik yang tidak cocok), dan Unique faces (seluruh wajah unik). Perbedaan antara Total detections dan Unique faces menunjukkan seberapa sering orang yang sama muncul kembali.

Bandingkan status dan trennya

Donat Recognitions by status memecah Total detections menjadi KNOWN dan UNKNOWN; line chart Recognitions over time by status menggambar kedua seri per hari. Klik satu hari untuk melihat rincian per jam, lalu Kembali.

Telusuri atribut demografis

Kontainer Tab Detection by Attributes menyediakan satu tab per atribut: Gender, Age, Mask, Glasses, Head covering, dan Face expression. Setiap tab memuat donat Distribution dan grafik Over time untuk atribut itu.

Periksa distribusi stream dan jam tersibuk

Bagian Stream Distribution berisi donat By Stream dan tabel Stream details (Total detections, Known faces, Unknown faces per stream). Bagian Peak Time Analysis menampilkan heatmap Activity by hour yang menunjukkan hari dan jam dengan deteksi terbanyak.


Metrik & Dimensi

Metrik yang dapat dipilih pada bagian Metrik editor widget (analitik Face Recognition, tanpa Logika):

Prop

Type

Dimensi untuk Kelompokkan dan Filter (semua filter memakai operator in):

DimensiLabelTipeNilai
stream_idStreamstringID stream; ditampilkan dengan nama stream
analytic_idAnalytic variantenumNFV4-FRA, NFV4-FR, NFV4H-FR, NFV4H-WZMND-FR, NFV4H-MOBLE-FR, NFV4H-ISAPI-FR
statusStatusenumKNOWN, UNKNOWN
genderGenderenumFemale, Male
ageAgeenumAdult, Child, Elderly, Unknown
maskMaskenumMask, No Mask
glassesGlassesenumGlasses, No Glasses
head_coveringHead coveringenumHat, Hijab, None, Unknown
face_expressionFace expressionstringNilai bebas dari model (misalnya Happy, Neutral); dapat berisi string kosong

Granularitas yang didukung: hour, day, week, month, quarter, year, atau kosong untuk satu total. Batas lebar rentang: 31 hari untuk hour, 365 hari untuk day, 730 hari untuk lainnya.


Komponen Library

Saat Tambah komponen dengan Analytic Face Recognition, panel menawarkan komponen berikut (nama mengikuti label di UI):

KomponenVisualisasiIsi
Total detections, Total unique faces, Known faces, Unknown facesScorecardKartu angka besar untuk satu metrik
Tren harianLineTotal detections per hari
Periode puncakHeatmapTotal detections per jam per hari
Periode tersibuk / Periode tersepiBar10 hari dengan volume tertinggi atau terendah
Analisis pengenalanLineTotal detections per hari dipecah per Status (dikenal vs tidak dikenal)
Distribusi Status, Distribusi Gender, Distribusi Age, Distribusi Mask, Distribusi Glasses, Distribusi Head covering, Distribusi Face expressionDiagram lingkaranProporsi Total detections per nilai atribut
Stream teratasBarPeringkat stream dengan deteksi terbanyak
Distribusi streamDiagram lingkaranProporsi deteksi per stream

Template Dashboard ringkasan untuk Face Recognition merangkai KPI, tren harian, periode puncak, distribusi atribut, dan peringkat stream dalam satu susunan yang serupa dengan dashboard Bawaan.


Contoh Query API

Setiap widget memanggil POST /api/statistics/query. Contoh berikut menghasilkan data yang sama dengan widget Recognitions over time by status untuk satu stream selama tujuh hari:

POST /api/statistics/query
{
  "analytic": "FRA",
  "metrics": ["total_detections"],
  "dimensions": ["status"],
  "granularity": "day",
  "time_range": { "start": "2026-09-12", "end": "2026-09-18" },
  "filters": {
    "stream_id": { "op": "in", "value": ["stream-lobby-01"] },
    "analytic_id": { "op": "in", "value": ["NFV4-FRA"] }
  },
  "viz_kind": "line"
}
Respons (dipersingkat)
{
  "ok": true,
  "message": "query executed",
  "data": {
    "columns": [
      { "id": "bucket", "label": "Time", "type": "timestamp", "agg": "bucket" },
      { "id": "status", "label": "Status", "type": "string", "agg": "dimension" },
      { "id": "total_detections", "label": "Total detections", "type": "int", "agg": "additive" }
    ],
    "rows": [
      ["2026-09-12T00:00:00+07:00", "KNOWN", 412],
      ["2026-09-12T00:00:00+07:00", "UNKNOWN", 96]
    ],
    "meta": { "granularity": "day", "timezone": "Asia/Jakarta", "row_count": 14, "partial_bucket": "2026-09-18T00:00:00+07:00" }
  }
}

Untuk satu angka Known faces pada seluruh periode, kirim "metrics": ["known_faces"], "dimensions": [], dan "granularity": "". Endpoint legacy GET /api/statistics/fr dan GET /api/statistics/fra masih tersedia untuk integrasi lama; lihat API Reference.


Tips & Troubleshooting


Selanjutnya

On this page