Dzaky Zakiyal Fawwaz

Center for IoT Innovation (CITI), NTUST, Taiwan · 2018

Pengenalan Aktivitas Manusia untuk Pemeriksaan Keamanan & Cuci Tangan

Peneliti AI Magang (tim dua orang)

Pengenalan Aktivitas Manusia untuk Pemeriksaan Keamanan & Cuci Tangan

Masalah

Industri bergantung pada pemeriksaan keamanan dan kebersihan, tetapi tidak ada jaminan setiap karyawan melakukannya sesuai standar, dan menempatkan ahli untuk mengawasi semua orang tidak mungkin dilakukan dalam skala besar. Komputer dapat memeriksa secara otomatis, tetapi harus mengenali gerakannya terlebih dahulu. Fitur per frame dari CNN 2D melewatkan pola temporal sebuah aktivitas.

Pendekatan

Alih-alih memberi seluruh frame ke model, kami mengubah setiap frame menjadi keypoint OpenPose: 25 titik tubuh untuk pemeriksaan keamanan, dan 21 titik per tangan untuk cuci tangan, masing-masing dengan x, y, dan nilai confidence. Keypoint diratakan, disusun menjadi urutan 20 frame dengan frame lag 2, lalu diklasifikasikan oleh LSTM (256 unit) yang diikuti dense layer. Kami merekam dataset sendiri beresolusi 1080p, 30 FPS: 150 video pemeriksaan keamanan dan 240 video cuci tangan dari 5 orang dengan 7 aktivitas.

Arsitektur

Arahkan kursor ke komponen untuk melihat koneksinya · geser untuk menggeser · gunakan + / − untuk zoom

  • Sumber
  • Pemrosesan
  • Model
  • Output

Cara Kerja

  1. RekamVideo aktivitas 1920×1080 dan 30 FPS, satu orang per klip.
  2. Ekstrak poseOpenPose menghasilkan keypoint tubuh (pemeriksaan keamanan) atau keypoint kedua tangan (cuci tangan) per frame.
  3. Susun urutanRatakan keypoint menjadi urutan 20 frame. Frame lag 2 menambahkan frame sebelumnya ke setiap langkah, sehingga input menjadi 3D (sampel × timestep × fitur).
  4. KlasifikasiLSTM (256) → dense 128 → 64 → 32 (ReLU) → softmax atas aktivitas.
  5. EvaluasiPembagian latih/uji acak 80:20 setelah urutan frame lag dibentuk, RMSProp dengan cross-entropy selama 100 epoch, lalu uji pada video dan kamera langsung.

Yang Saya Bangun

  • Dua dataset hasil rekaman sendiri: pemeriksaan keamanan (mengusap kepala, tangan kiri, tangan kanan, kaki) dan cuci tangan (menggosok tangan, punggung tangan, memercik tangan).
  • Pipeline keypoint OpenPose yang mengubah video mentah menjadi urutan pose yang diratakan dan diberi frame lag.
  • Klasifier aktivitas LSTM untuk setiap kasus, dilatih dan diuji dengan Keras/TensorFlow.
  • Demo yang mengenali aktivitas dari video rekaman dan kamera langsung.

Dampak

Model mencapai akurasi uji 98% untuk pemeriksaan keamanan dan 63% untuk cuci tangan, menunjukkan bahwa keypoint pose cukup untuk mengenali rutinitas seluruh tubuh. Cuci tangan lebih sulit karena tidak semua keypoint membawa gerakan besar. Rekomendasi kami adalah seleksi fitur, sudut kamera yang lebih baik, data yang lebih bervariasi, dan memeriksa bahwa air benar-benar mengalir.

Tangkapan Layar & Gambar

Flowchart sistem dari video ke aktivitas yang dikenali
Dari awal sampai akhir: ekstrak titik pose, ratakan, susun urutan frame lag, bagi data, latih LSTM, lalu kenali aktivitas.
Kerangka OpenPose untuk empat aktivitas pemeriksaan keamanan
Pemeriksaan keamanan: mengusap kepala, tangan kiri, tangan kanan, dan kaki, dengan keypoint tubuh dari OpenPose.
Kerangka OpenPose dengan keypoint tangan untuk cuci tangan
Cuci tangan: menggosok tangan, menggosok punggung tangan, dan memercik tangan, memakai 21 keypoint di setiap tangan.
Kurva akurasi pelatihan dan validasi untuk kedua kasus
Pemeriksaan keamanan konvergen dengan rapi; akurasi validasi cuci tangan naik turun, yang menunjukkan seleksi fitur dan data tambahan sebagai langkah berikutnya.

Metrik Kunci

98%Akurasi uji pemeriksaan keamanan
63%Akurasi uji cuci tangan
390Video rekaman sendiri (5 orang)
7Aktivitas yang dikenali
20Frame per urutan input

Tumpukan Teknologi

PythonOpenPoseKerasTensorFlowLSTMOpenCV