All Projects → MariaEduardaDeAzevedo → Detector De Mascaras

MariaEduardaDeAzevedo / Detector De Mascaras

Licence: mit
Script utilizando OpenCV e modelo Machine Learning para detectar o uso de máscaras.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Detector De Mascaras

Yolo Powered robot vision
Stars: ✭ 133 (-11.33%)
Mutual labels:  opencv, detector
Php Opencv
php wrapper for opencv
Stars: ✭ 194 (+29.33%)
Mutual labels:  opencv, detector
Awesome Android Ndk
🔥 全面深入地掌握NDK技术,成为下一波5G时代的浪潮儿~
Stars: ✭ 138 (-8%)
Mutual labels:  opencv
Face Detect
A Python based tool to extract faces from any picture.
Stars: ✭ 146 (-2.67%)
Mutual labels:  opencv
Hololenswithopencvforunityexample
HoloLens With OpenCVforUnity Example
Stars: ✭ 142 (-5.33%)
Mutual labels:  opencv
Rpa Python
Python package for doing RPA
Stars: ✭ 2,449 (+1532.67%)
Mutual labels:  opencv
Self Driving Car 3d Simulator With Cnn
Implementing a self driving car using a 3D Driving Simulator. CNN will be used for training
Stars: ✭ 143 (-4.67%)
Mutual labels:  opencv
Cvscanner
An OpenCV based library for Android to scan ID documents or Passports.
Stars: ✭ 138 (-8%)
Mutual labels:  opencv
Blink Ar
Stars: ✭ 149 (-0.67%)
Mutual labels:  opencv
Arkitexperiments
Quick and dirty experiments with ARKit
Stars: ✭ 142 (-5.33%)
Mutual labels:  opencv
Scene Text Recognition
Scene text detection and recognition based on Extremal Region(ER)
Stars: ✭ 146 (-2.67%)
Mutual labels:  opencv
Animoji Animate
Facial-Landmarks Detection based animating application similar to Apple-Animoji™
Stars: ✭ 142 (-5.33%)
Mutual labels:  opencv
Legocv
Native OpenCV Swift Framework
Stars: ✭ 140 (-6.67%)
Mutual labels:  opencv
Arucounity
Bring augmented reality to Unity by tracking Aruco markers in real time.
Stars: ✭ 144 (-4%)
Mutual labels:  opencv
Abnormal event detection
Abnormal Event Detection in Videos using SpatioTemporal AutoEncoder
Stars: ✭ 139 (-7.33%)
Mutual labels:  opencv
Openpose Darknet
Openpose implementation using darknet
Stars: ✭ 147 (-2%)
Mutual labels:  opencv
Qtevm
C++ implementation of EVM(Eulerian Video Magnification), based on OpenCV and Qt.
Stars: ✭ 138 (-8%)
Mutual labels:  opencv
Bgslibrary
A C++ Background Subtraction Library with wrappers for Python, MATLAB, Java and GUI on QT
Stars: ✭ 1,838 (+1125.33%)
Mutual labels:  opencv
Img term
Display image, video or USB camera in your ANSI terminal!
Stars: ✭ 143 (-4.67%)
Mutual labels:  opencv
Monocular Visual Odometry
A simple monocular visual odometry (part of vSLAM) by ORB keypoints with initialization, tracking, local map and bundle adjustment. (WARNING: Hi, I'm sorry that this project is just tuned for course demo, not for real world applications !!!)
Stars: ✭ 147 (-2%)
Mutual labels:  opencv

Reconhecendo máscaras

Este repositório contém um script em Python3 que reconhece se um rosto está ou não portando uma máscara!

O código utiliza da biblioteca OpenCV para o processamento das imagens e scikit-learn para o treinamento do modelo que classifica um rosto que porta ou não uma máscara.

O conjunto de imagens utilizadas para o treinamento do modelo pode ser encontrada na pasta imagens e foi retirado desse link.

Mais sobre o código

Em open_cam.py temos um script que viabiliza que a webcam do seu computador seja iniciada.

Nesse script carregamos um dataframe partindo do conjunto de imagens que temos e treinamos um modelo K-Nearest Neighbor para classificar os rostos.

Para o reconhecimento genérico das faces, utiliza-se o CascadeClassifier, já incluso dentro da biblioteca do OpenCV. De modo geral, esse método de treinamento utiliza de um arquivo .xml, que também já é incluso no pacote, para treinar um modelo que reconheça rostos de forma genérica, utilizando o método Viola-Jones e AdaBoost para o melhoramento do desempenho.

O algoritmo de Machine Learning escolhido para classificação foi o K-Nearest Neighbor, pois foi o que apresentou melhor desempenho diante o conjunto de teste e de validação. A ideia é que, em um próximo experimento, esse mesmo código possa ser refeito utilizando uma CNN!

Alguns links

Aqui vou deixar uns links de referência com o que pesquisei sobre o assunto para desenvolver o código!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].