Reconocimiento facial con Raspberry Pi y OpenCV

Publicado por Loli Di茅guez en

En este tutorial te ense帽o como configurar una Raspberry Pi para reconocimiento facial usando Python y OpenCV.

OpenCV (biblioteca de visi贸n de computadora de c贸digo abierto) es una biblioteca muy 煤til que proporciona muchas caracter铆sticas como reconocimiento de texto, reconocimiento facial, detecci贸n de objetos, creaci贸n de mapas de profundidad y aprendizaje autom谩tico.聽

En este tutorial te ense帽o c贸mo聽instalar OpenCV聽y otras bibliotecas que ser谩n 煤tiles para la detecci贸n de objetos.聽A partir de ah铆, te ense帽ar茅 c贸mo聽聽realizar operaciones de imagen y v铆deo en tu Raspberry Pi para reconocimiento facial con OpenCV y Python.聽

El resultado final, es que terminar谩s escribiendo聽un simple c贸digo para detectar caras en una imagen.

驴Qu茅 es OpenCV?

OpenCV es una biblioteca de software de visi贸n en ordenadores y aprendizaje de c贸digo abierto.OpenCV se lanza bajo una licencia BSD, por lo que es gratis para uso acad茅mico y comercial.TieneinterfacesC ++,Pythony Java. Adem谩s, es compatible con Windows, Linux, Mac OS, iOS y Android.聽

OpenCV fue dise帽ado para la eficiencia computacional y muy enfocado para aplicaciones en tiempo real.

C贸mo instalar OpenCV en una Raspberry Pi

Para instalar OpenCV, necesitaras tener Python ya instalado en tu placa, aunque normalmente viene ya precargado en Raspbian, as铆 que, puedes montar OpenCV directamente.

Escribe los siguientes comandos para asegurarte de que tu Pi est谩 actualizada y los paquetes instalados est谩n en las 煤ltimas versiones.

sudo apt-get update

sudo apt-get upgrade

Escribe los siguientes comandos en el terminal para instalar los paquetes necesarios.

sudo apt install libatlas3-base libsz2 libharfbuzz0b libtiff5 libjasper1 libilmbase12 libopenexr22 libilmbase12 libgstreamer1.0-0 libavcodec57 libavformat57 libavutil55 libswscale4 libqtgui4 libqt4-test libqtcore4

Escribe el siguiente comando para instalar OpenCV 3 para Python 3 en tu placa.

sudo pip3 install opencv-contrib-python libwebp6

Despu茅s de estos pasos, OpenCV deber铆a estar instalado.隆Ahora toca probarlo!

Pruebas de OpenCV聽

Para verificar si OpenCV est谩 instalado correctamente o no, intenta importar OpenCV escribiendo lo siguiente en la ventana de comandos:

Python3

Despu茅s:

import cv2

隆Si no te salen errores, la instalaci贸n est谩 finalizada con 茅xito!

Para saber qu茅 versi贸n de OpenCV tienes, escribe el siguiente comando:

cv2.__version__

El resultado sera una pantalla como la siguiente:

Version de OpenCV

Bibliotecas opcionales recomendadas

Hay otras bibliotecas que ser谩n 煤tiles para la detecci贸n de objetos y otros proyectos, por lo que te recomiendo que tambi茅n instales las siguientes

NumPy

La primera biblioteca es NumPy, una biblioteca que hace que las operaciones de matriz en Python sean f谩ciles de realizar.Instala NumPy escribiendo el siguiente comando:

pip3 install python-numpy

Matplotlib

La segunda biblioteca es Matplotlib, es unabibliotecapara la generaci贸n de gr谩ficos a partir de datos contenidos en listas o arrays en el lenguaje de programaci贸nPythony su extensi贸n matem谩ticaNumPy.Instala Matplotlib escribiendo el siguiente comando:

pip3 install python-matplotlib

Ahora ya has terminado de instalar OpenCV y las bibliotecas complementarias, lo siguiente es la detecci贸n de objetos y el aprendizaje autom谩tico utilizando todo lo que hemos instalado.

Detecci贸n de rostros en im谩genes usando OpenCV

Lo primero ser谩 escribir el c贸digo que hara el reconocimiento facial en las im谩genes que se pasan al c贸digo.Para ladetecci贸n de rostros, necesitas unarchivo en cascada.Guarda este archivo en el directorio de trabajo como"haarcascade_frontalface_default.xml".

Ingresa la ruta de la imagen en la que desea detectar caras en el siguiente c贸digo y ejecuta el c贸digo.

Despu茅s de ejecutar el c贸digo, aparecer谩n rect谩ngulos alrededor de las caras como se muestra en la imagen a continuaci贸n.

Deteccion de caras en fotos

Ahora podr谩s empezar a pasar tus fotos por esta aplicaci贸n para buscar tu cara y la de las personas que quieres.

Si te ha gustado este articulo no dudes en compartirlo con los enlaces de abajo


Compartir esta publicaci贸n



鈫 Publicaci贸n m谩s antigua Publicaci贸n m谩s reciente 鈫