Coder Social home page Coder Social logo

divineanon / face-mask-detection Goto Github PK

View Code? Open in Web Editor NEW

This project forked from soedirman-machine-learning/face-mask-detection

0.0 0.0 0.0 469.13 MB

Untuk mendeteksi penggunaan masker sebagai bentuk pencegahan Covid-19

Jupyter Notebook 99.55% Java 0.45%

face-mask-detection's Introduction

Face Mask Detection (Deteksi Masker Muka)


Logo Aplikasi Deteksi Masker Muka

Penjelasan Singkat

Aplikasi ini dibuat untuk melakukan deteksi pemakaian masker muka secara real-time menggunakan teknik deep learning. Program dalam proyek ini menggunakan kombinasi antara algoritma CNN (Convolutional Neural Network) dan algoritma deteksi wajah. Program CNN dibuat menggunakan infrastruktur Google Colaboratory dengan bahasa pemrograman Python dan menggunakan Framework Keras dan TensorFlow yang kemudian disimpan dalam bentuk file Jupyter Notebooks “.ipynb”. File dari program tersebut disimpan ke layanan repositori web development pada Platform Github. Dataset pelatihan dan validasi disimpan pada Github dengan dua macam kelas (with_mask dan without_mask) yang didapatkan dari Github milik Chandrikadeb7 (https://github.com/chandrikadeb7/Face-Mask-Detection/tree/master/dataset). Jumlah dataset untuk pelatihan yaitu 3835 gambar dengan rincian 1916 gambar berkelas with_mask dan 1919 without_mask. Sedangkan dataset pengujian yang terdapat pada file "face-detector.zip" hasil dari kamera Mi A1 dan website https://unsplash.com/. Program klasifikasi dengan algoritma CNN menggunakan dua macam arsitektur, yaitu arsitektur MobileNetV2 dan VGG16Net. Sedangkan untuk algoritma deteksi wajah menggunakan caffe model SSD ResNet10 dan library MTCNN.

Setelah dilakukan validasi dan evaluasi, model dari hasil pengujian tersebut dapat disimpan dan dikonversi ke dalam bentuk file Tensorflow Lite ".tflite". File tersebut akan digunakan sebagai model untuk aplikasi Android Studio pada bagian folder assets, selain itu mengimpor library tensorflow dan ML Kit Face Recognition pada build.gradle di dalam project Android Studio. Kemudian dibuat aplikasi Android untuk deteksi masker muka dengan menggunakan fasilitas kamera pada perangkat Smartphone Android.

Pengujian dilakukan pada dua media yaitu pada infrastruktur Google Colaboratory dan pada aplikasi Android.

Pelatihan dan Pembuatan Model pada Google Colaboratory

  1. Klik salah satu file antara "Full_Face_Mask_Detection_MobileNetV2.ipynb" atau "Full_Face_Mask_Detection_VGG16Net.ipynb".
  2. Klik ikon "Open with Colab"
  3. Masuk ke Google Colab dengan akun Google Anda
  4. Klik menu "Runtime" kemudian pilih "Run All" atau tekan Ctrl+F9 pada keyboard
  5. Tunggu prosesnya hingga selesai (sekitar 5 sampai 10 menit, tergantung koneksi internet dan spesifikasi komputer Anda)
  6. Anda dapat juga melakukan run pada setiap cell atau baris yang ada agar dapat lebih memperhatikan prosesnya
  7. Setelah selesai pelatihan, unduh model (.tflite) yang sudah didapat dari proses pelatihan
  8. Model tersebut nantinya dapat digunakan pada aplikasi Android

Pengujian Deteksi menggunakan Model pada Google Colaboratory

  1. Setelah Anda sudah sampai pada bagian mengunduh model (.tflite). Anda dapat mencoba menggunakan model dengan melakukan deteksi.
  2. Ada dua pilihan model deteksi wajah (SSD ResNet10 dan library MTCNN)
  3. Run setiap baris yang ada dan ikuti prosesnya, Anda akan mencoba deteksi pada a) Deteksi pada Gambar yang tersedia pada file "face-detector.zip" b) Deteksi secara realtime perframe c) Deteksi secara realtime
  4. Nikmati dan amati proses pengujiannya, selamat mencoba!

Aplikasi Android


Simulasi

  1. Model TensorFlow Lite dapat diunduh di link berikut : https://github.com/Soedirman-Machine-Learning/face-mask-detection/blob/main/mask_model.tflite
  2. Aplikasi Android-nya dapat diunduh pada link : https://github.com/Soedirman-Machine-Learning/face-mask-detection/blob/main/aplikasi%20android/Face%20Mask%20Detection/apk/Deteksi-Masker-Muka-DL.apk

Penggunaan Aplikasi Android

Menggunakan Kamera

  1. Download aplikasinya di dalam folder Output pada repositori ini. Pada halaman : https://github.com/Soedirman-Machine-Learning/face-mask-detection/blob/main/aplikasi%20android/Face%20Mask%20Detection/apk/Deteksi-Masker-Muka-DL.apk
  2. Berikan izin kamera untuk aplikasi ini.
  3. Buka Aplikasi Deteksi Masker Muka kemudian pilih menu "DETEKSI".
  4. Deteksi dapat menggunakan kamera depan dan kamera belakang.
  5. Setelah terbuka menu deteksi arahkan kamera ke obyek wajah yang akan dideteksi (jarak kamera dengan obyek dapat mencapai 150 cm).
  6. Hasil prediksi dan label akan muncul secara real-time dalam persentase (% diurutkan dari yang tertinggi). Persentase tertinggi merupakan hasil prediksi yang paling mendekati/mirip.
  7. Waktu inference time pada setiap ponsel dapat berbeda. Pada ponsel Mi A1, inference time terbaik yaitu pada 110 ms sehingga dapat dikatakan bahwa hasil prediksi akurat.

Informasi Aplikasi

  1. Buka Aplikasi
  2. Klik menu "TENTANG"
  3. Terbuka informasi dari aplikasi

face-mask-detection's People

Contributors

irosyadi avatar mfakhru avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.