Proyecto R-Face: Reconocimiento Facial

Introducción:

Hola amigos de Internet, mi nombre es Luis y les doy la bienvenida a Mi Diario Python, el mejor blog para aprender Python.

En el día de hoy les mostrare un proyecto en el que he estado trabajando. Se trata del Proyecto R-Face el cual es un software realizado en Python, cuyo funcionamiento es el reconocimiento facial.

Imagen relacionada

Proyecto R-Face:

Como mencione antes, el Proyecto R-Face es un software escrito en Python, haciendo uso de la libreria Opencv, para el reconocimiento facial. 

Utilizar el software es muy sencillo, solo debes seguir estos pasos:

1- Descargar los archivos del Software:
Como resulta obvio, para utilizar el programa, primero debemos obtenerlo. El todo el softwar ese encuentra en Github. Puedes Ingresar a: https://github.com/LuisAlejandroSalcedo/Proyecto-R-Face.

2- Preparar los datos de entrenamiento:
Como todo programa de inteligencia artificial, este necesita datos de los cuales aprender. Estos datos serán las imágenes, en la carpeta "train" se deben encontrar las carpetas con las imágenes de los rostros que utilizaremos para que el software identifique nuevas imágenes desconocidas por el programa.

Por defecto habrán tres carpetas con imágenes de tres personas muy conocidas. Lo ideal es que en esta carpeta ingreses todas las que deseas, y recuerda, entre más datos, mucho mejor.

3- Entrenar al programa:

Luego de que dispongamos de los datos, en momentos de entrenar al programa. Esto lo haremos ejecutando el script "train.py".


python train.py

Luego de esto, el programa empezara a ejecutar el entrenamiento. Al finalizar se creara un archivo "train_result.out" el cual contendrá los resultados del entrenamiento, esto nos servirá para una nueva predicción, de esta manera no se tendrá que entrenar al programa cada vez que intente realizar un nuevo reconocimiento facial.


4- Reconocimiento Facial:
Ya que el el programa este entrenado, podemos realizar nuestro primer proceso reconocimiento facial. Todo lo que tenemos que hacer es ejecutar el siguiente comando en tu terminal en el directorio del programa:


python reconocer.py --image test/barack.jpg


En el coamando pueden ver el "test/barack.jpg". Aquí debe ir la ruta de la imagen en la que desea reconocer rostros. En el repositorio se encuentran alguna imágenes de prueba.


El resultado:

Podemos hacer las todas las pruebas que queramos:

¿Que te pareció? Por favor, ayúdame a mejorar el proyecto.

Mi nombre es Luis, y fue un placer compartir mi proyecto con todos ustedes :D.
  1. Unknown dice:

    BUENISIMOOOO !!!

  2. napoleon escobar dice:

    excelente luis

  3. Almeida, Martín A. dice:

    Buenisimos luis, espero en algun momento nos puedas guiar sobre como como configurar una web cam para poder hacer reconocimiento facial, en mi mi caso tengo una logitec G920 que me gustaria configurar para usarla

  4. Unknown dice:

    tengo problemas con cv2.face.LBH...facerecognizer_create() el modulo no tiene atributos

  5. Unknown dice:

    Buenos días Luis... Mi mas sincera felicitación por este Blog, me parece excepcional.
    Respecto a este programa, a mí también me da error en:
    recognizer=cv2.face.LBPHFaceRecognizer_create()
    AttributeError: module 'cv2' has no attribute 'face'

    Agradecería algún consejo... Un saludo

    1. Unknown dice:

      recognizer=cv2.face_LBPHFaceRecognizer.create() pon asi en el train linea 56 y se corrige el error

  6. Mark dice:

    quisiera ser un filtro tipo snapchat con tu programa como base.

  7. Anónimo dice:

    hola, que tal luis. Tenes algun proyecto para camara ip´s? saludos cordiales.

  8. Anónimo dice:

    ME DA UN ERROR CON EL MODULO CV2 ME DICE QUE NO EXISTE, TRABAJO CON PYTHON 2.7

    1. Unknown dice:

      debes descargar e instalar opencv

    2. Unknown dice:

      Debes tener instalado tanto opencv asi como opencv-contrib

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Te has suscrito correctamente al boletín

Se produjo un error al intentar enviar tu solicitud. Inténtalo de nuevo.

Mi Diario Python will use the information you provide on this form to be in touch with you and to provide updates and marketing.