Nodeflux Central
Statistics

Statistics: Face Recognition

Pantau performa pengenalan wajah — total deteksi, jumlah match, tingkat pengenalan, analisis demografis, distribusi per Stream, dan tren — langsung dari Lenz Dashboard.

Pengenalan

Halaman Statistics: Face Recognition menyajikan agregasi analitik pengenalan wajah dari seluruh kamera FR yang terhubung ke sistem. Data mencakup total deteksi wajah, jumlah wajah yang berhasil dikenali (match dengan database enrolled), tingkat pengenalan (match rate), distribusi demografis, perbandingan performa antar Stream, serta pola waktu puncak aktivitas.

AspekKeterangan
Sumber dataEvent FR yang diproses oleh analitik NFV4-FR
Granularitas waktuPer jam (rentang 1 hari) atau per hari (rentang lebih dari 1 hari)
Target penggunaOperator keamanan, operator access control, integrator sistem identifikasi
Penggunaan utamaPemantauan volume pengenalan, audit akses, analisis demografis pengunjung
FiturStatistics FRFace SearchFace Enrollment
Fungsi utamaAgregat analitik & trenCari event per individuDaftarkan wajah ke database
Perspektif dataPopulasi / periode waktuPer orang / per eventPer subjek
Cocok untukLaporan manajemen, audit volumeInvestigasi individu tertentuManajemen daftar akses

Halaman ini menampilkan data agregat dari semua Stream yang memiliki analitik NFV4-FR aktif. Untuk menelusuri event pengenalan per individu, gunakan halaman Face Search. Untuk mendaftarkan wajah baru ke sistem, gunakan halaman Face Enrollment.

Statistics Face Recognition — kartu ringkasan total pengenalan, distribusi dikenal/tidak dikenal, dan grafik tren.
Statistics Face Recognition — kartu ringkasan total pengenalan, distribusi dikenal/tidak dikenal, dan grafik tren.

Metric yang Ditampilkan

Ringkasan (Summary)

Panel ringkasan menampilkan angka akumulatif untuk rentang waktu yang dipilih:

MetricDeskripsi
Total PengenalanJumlah wajah unik yang terdeteksi selama rentang waktu
Total DeteksiJumlah seluruh event deteksi termasuk wajah yang sama terdeteksi berulang kali
Wajah DikenalJumlah wajah yang cocok dengan database enrolled, beserta persentasenya
Wajah Tidak DikenalJumlah wajah yang tidak ditemukan dalam database enrolled, beserta persentasenya
Tren PengenalanArah tren keseluruhan: increasing, decreasing, atau stable
Rata-rata per IntervalRata-rata jumlah wajah unik yang terdeteksi per interval waktu

Demographic Breakdown

Jika Stream dikonfigurasi dengan analitik NFV4-MPA2 (Person Attribute Analysis), data demografis berikut tersedia sebagai tambahan:

AtributMetric
GenderJumlah dan persentase pria (male) vs wanita (female)
UsiaJumlah dan persentase dewasa (adult) vs anak (child)
MaskerJumlah yang menggunakan masker (mask) vs tidak (no_mask)
KacamataJumlah yang menggunakan kacamata (glasses) vs tidak (no_glasses)
Penutup kepalaJumlah yang menggunakan penutup kepala (head_covering) vs tidak

Demographic Breakdown hanya tersedia jika analitik NFV4-MPA2 aktif pada Stream yang sama dengan NFV4-FR. Jika data demografis tidak muncul, periksa konfigurasi pipeline pada halaman Video Analysis.

Time Series

Grafik time series menampilkan tren deteksi wajah dari waktu ke waktu. Tersedia dua tampilan:

  • Pengenalan — volume wajah dikenal dan tidak dikenal per interval waktu
  • Perubahan — persentase perubahan volume dibandingkan interval sebelumnya (change_from_previous)

Granularitas ditentukan otomatis: per jam untuk rentang 1 hari, per hari untuk rentang lebih dari 1 hari.

Distribusi Stream

Tabel distribusi Stream memperlihatkan kontribusi masing-masing kamera terhadap total pengenalan:

KolomDeskripsi
StreamNama dan lokasi kamera
TotalJumlah wajah unik yang terdeteksi dari kamera tersebut
Total DeteksiTotal event deteksi termasuk wajah yang terdeteksi berulang
DikenalJumlah wajah terdaftar yang dikenali dari kamera tersebut
Tidak DikenalJumlah wajah tidak terdaftar dari kamera tersebut
% dari TotalProporsi kontribusi kamera ini terhadap seluruh pengenalan

Informasi Waktu Puncak

MetricDeskripsi
Waktu Aktivitas TertinggiJam atau tanggal dengan jumlah pengenalan wajah terbanyak
Jumlah PuncakAngka pengenalan pada periode puncak
Waktu Aktivitas TerendahJam atau tanggal dengan jumlah pengenalan wajah tersedikit
Jumlah SepiAngka pengenalan pada periode paling sepi

Tren

Sistem menghitung tren berdasarkan perbandingan nilai interval pertama dan terakhir dalam rentang waktu:

  • increasing — volume meningkat lebih dari 10% dibandingkan interval awal
  • decreasing — volume menurun lebih dari 10% dibandingkan interval awal
  • stable — perubahan di bawah ambang 10%

Tersedia juga metrik average_per_interval (rata-rata pengenalan per interval) dan peak_to_average_ratio (rasio puncak terhadap rata-rata) sebagai indikator lonjakan aktivitas.


Cara Menggunakan

Buka halaman Statistics FR

Akses menu Statistics dari sidebar, lalu pilih Face Recognition. Halaman akan memuat data dengan rentang waktu default (hari ini). Pastikan setidaknya satu Stream memiliki analitik NFV4-FR aktif.

Pilih rentang waktu

Gunakan pemilih tanggal di bagian atas halaman untuk menentukan rentang waktu analisis. Tersedia tab cepat:

  • Harian — data hari ini dengan granularitas per jam
  • Mingguan — 7 hari terakhir dengan granularitas per hari
  • Bulanan — 30 hari terakhir dengan granularitas per hari

Untuk rentang kustom, isi kolom Tanggal Mulai dan Tanggal Selesai secara manual. Sistem menentukan granularitas secara otomatis berdasarkan selisih tanggal yang dipilih.

Filter berdasarkan Stream (opsional)

Gunakan dropdown Stream untuk memilih satu kamera tertentu jika Anda hanya ingin menganalisis data dari lokasi spesifik. Biarkan kosong atau pilih Semua Stream untuk menampilkan data agregat dari seluruh kamera FR yang aktif.

Baca panel ringkasan

Panel ringkasan di bagian atas menampilkan total pengenalan, total deteksi, jumlah wajah dikenal dan tidak dikenal, beserta persentasenya. Perhatikan rasio Dikenal vs Tidak Dikenal sebagai indikator utama performa sistem FR.

Analisis grafik time series

Gulir ke bawah untuk melihat grafik time series. Gunakan tab Pengenalan untuk melihat tren volume wajah dikenal vs tidak dikenal, atau tab Perubahan untuk melihat persentase perubahan antar interval. Arahkan kursor ke titik data untuk melihat rincian per interval.

Periksa distribusi Stream dan waktu puncak

Tabel distribusi Stream menampilkan kontribusi setiap kamera. Gunakan informasi ini untuk mengidentifikasi kamera dengan volume pengenalan tertinggi atau terendah. Bagian Informasi Waktu Puncak menampilkan jam atau tanggal dengan aktivitas tertinggi dan terendah dalam rentang waktu yang dipilih.

Ekspor laporan (opsional)

Klik tombol Ekspor untuk mengunduh laporan dalam format PDF. Laporan mencakup ringkasan, grafik time series, distribusi Stream, dan informasi waktu puncak sesuai filter aktif.


API Reference

Semua endpoint memerlukan autentikasi. Sertakan header Authorization: Bearer <token> atau X-Api-Key: <key> pada setiap request. Lihat Otentikasi untuk detail lengkap.

GET /api/statistics/fr

Mengambil statistik Face Recognition untuk rentang waktu tertentu. Endpoint ini digunakan oleh Lenz Dashboard untuk memuat seluruh data pada halaman Statistics FR.

Contoh Request
GET /api/statistics/fr?stream_id=stream-abc123&start_date=2024-01-01&end_date=2024-01-07
Authorization: Bearer <token>

Query Parameters:

Prop

Type

Parameter start_date dan end_date wajib diisi. Jika salah satu kosong, API akan mengembalikan error 400 Bad Request. Format tanggal harus menggunakan YYYY-MM-DD.


Format Response

Contoh Response Sukses
{
  "ok": true,
  "message": "success",
  "data": {
    "time_range": "daily",
    "start_date": "2024-01-01",
    "end_date": "2024-01-07",
    "timestamp": "2024-01-07T15:30:00+07:00",
    "summary": {
      "total": 3120,
      "total_detections": 8450,
      "known": 2340,
      "unknown": 780,
      "known_percentage": 75.0,
      "unknown_percentage": 25.0,
      "demographics": {
        "male_count": 1820,
        "female_count": 1300,
        "male_percentage": 58.33,
        "female_percentage": 41.67,
        "adult_count": 2980,
        "child_count": 140,
        "adult_percentage": 95.51,
        "child_percentage": 4.49,
        "mask_count": 210,
        "no_mask_count": 2910,
        "glasses_count": 580,
        "no_glasses_count": 2540,
        "head_covering_count": 320,
        "no_head_covering_count": 2800
      }
    },
    "time_series_data": [
      {
        "time_label": "2024-01-01",
        "event_time": "2024-01-01T00:00:00Z",
        "total": 445,
        "total_detections": 1205,
        "known": 334,
        "unknown": 111,
        "percent_of_total": 14.26,
        "change_from_previous": 0
      }
    ],
    "stream_distribution": [
      {
        "stream_id": "stream-abc-123",
        "stream_name": "Pintu Masuk Utama",
        "location": "Lobby Gedung A",
        "total": 1560,
        "total_detections": 4225,
        "known": 1170,
        "unknown": 390,
        "percent_of_total": 50.0
      }
    ],
    "peak_time_info": {
      "peak_time": "2024-01-03",
      "peak_count": 620,
      "lowest_time": "2024-01-07",
      "lowest_count": 280
    },
    "trends": {
      "overall_trend": "stable",
      "average_per_interval": 445.71,
      "peak_to_average_ratio": 1.39
    }
  }
}

Struktur field data:

Prop

Type

Struktur field summary:

Prop

Type

Struktur demographics:

Prop

Type

Struktur elemen time_series_data:

Prop

Type

Struktur elemen stream_distribution:

Prop

Type


Tips & Troubleshooting


Selanjutnya

On this page