Giter Site home page Giter Site logo

dibalikmasker's Introduction

Dibalik Masker

screenshot

Deteksi Masker Wajah

Program ini merupakan implementasi dari face mask detector berdasarkan artikel https://www.goeduhub.com/10520/face-mask-detection-using-python-tensorflow-keras-opencv

Menurut artikel tsb model dibangun menggunakan dataset pada https://github.com/prajnasb/observations. Bagi yang tertarik melakukan pendalaman, silakan kunjungi github diatas.

Anda dapat mempelajari lebih detil bagaimana metode tsb menghasilkan model untuk mendeteksi suatu foto wajah mengenakan masker atau tidak. Jadi program ini hanya memanfaatkan model yang sudah terbentuk.

Untuk menggunakan model ini, dibutuhkan library python tensorflow dan keras, yang didukung oleh CPU yang lebih modern karena penggunaan libcudart. PC jadul yang saya pakai (Dell Optiplex SX780) masih mampu mampu menggunakan classifier yang tersedia di OpenCV, tetapi mesin tidak mampu menghandle tensorflow/keras. Sehingga program ini diujicoba pada Notebook dengan prosesor i5 tanpa GPU.

Namun demikian saya akan tetap hunting untuk mendapatkan metode deteksi masker wajah yng lebih ringan hanya dengan OpenCV saja.

Text to Speech

Text to speech pada program ini mengunakan gTTS dan pyttsx3. gTTS menghasilkan pronounsiasi yang lebih baik dari pyttsx3, tetapi harus dalam keadaan online saat melafalkan kalimat. Untuk menghemat penggunaan fitur gTTS, setiap pelafalan kalimat disimpan ke dalam cache dalam format mp3 agar pelafalan kalimat yang sama berikutnya tidak membutuhkan internet.

Bagi yang tidak dapat terhubung ke internet dapat menggunakan pyttsx3. Pada mesin Linux dibutuhkan speech-engine eSpeak, jadi pastikan anda sudah menginstall espeak. Sementara di Windows dibutuhkan SAPI. Saya kurang mengetahui fitur speech-engine ini apakah tersedia di semua versi Windows atau tidak? (karena saya bukan pemakai Windows) Namun saya dengar pengucapn SAPI jauh lebih baik daripada espeak.

Threading

Lag yang terjadi saat text-to-speeh sedang aktif begitu sangat terasa. Sehingga diperlukan threading agar keduanya berjalan seiringan / pararel. Mekanisme threading tentu dibutuhkan metode dan struktur yang tepat. Saya merasa threading yang saya lakukan masih belum sempurna, meski lag tidak muncul. Karena sering terjadi threading tsb tidak tertutup sempurna saat program utama selesai.

Video

Video di Yutube

https://www.youtube.com/watch?v=obWbucRj0Hg

Penutup

Terima kasih sudah mampir. Diskusi dan tanya-jawab bisa dilakukan via FaceBook messanger

dibalikmasker's People

Contributors

dhenoer 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.