https://medium.com/@jesusmaing/lcc-recognition-7b2b77a8716f
El proyecto utiliza tensorflow y opencv para hacer reconocimiento facial
La aplicación intenta buscar un rostro en la webcam. Posteriormente, se toma una captura de ese frame y se manda a una red neuronal profunda para intentar buscar coincidencia de alguna foto registrada en la carpeta "ids"
En el repositorio se deja un archivo requeriments.txt en donde están las librerías utilizadas Estas se pueden instalar utilizando pip install -r requirements.txt
- OpenCv
- Tensorflow
- Scikit-learn
Surgió debido a la inspiración de querer poner a practica los conocimientos adquiridos en la materia de Inteligencia Artificial y Reconocimiento de patrones en la licenciatura en Ciencias de la Computación. La idea es hacer un proyecto colaborativo, en donde los estudiantes puedan ir mejorando el sistema con el pasar de las generaciones para poder tener un sistema de reconocimiento más preciso y sostificado.
Para entrenar la inteligencia artificial se utilizó un modelo construido por google: facenet.
Para detectar una rostro se utilizó una red convolucional multitarea MTCNN.
Para la clasificación de ID se utilizó una Inception Resnet
Para una mejor precisión, se utilizó una red convolucional ya entrenada con millones de imagenes ya clasificadas, este modelo se puede encontrar aquí
- Se tiene que descargar el modelo de facenet ya preentrenado.
- Crear una carpeta llamada
ids
donde tendrá subcarpetas con los nombres de las personas que quieres reconocer. - Instalar todas las dependencias necesarias.
- Importar la base de datos de MYSQL
- Modificar la base datos en el código LCCAplication.py, y ajustarlo a sus necesidades, se puede cambiar por sqlite
La carpeta tiene que de quedar así:
├── detect_and_align.py
├── main.py
├── README.md
├── requirements.txt
├── model
│ ├── 20170512-110547.pb
| ├── model-20170512-110547.ckpt-250000.data-00000-of-00001
| ├── model-20170512-110547.ckpt-250000.index
| ├── model-20170512-110547.meta
├── det1
│ ├── det1.npy
│ ├── det2.npy
│ ├── det3.npy
├── ids
│ ├── 219205955
│ │ ├── martin.png
│ │ ├── martin2.png
│ ├── 219219494
│ │ ├── sebas.png
│ │ ├── sebas2.png
Habrá más archivos de los que aparecen en el árbol presentado anteriorme. Deben de ir en la raíz de la carpeta