Instalación de las herramientas necesarias
A continuación se pasa a detallar cuales fueron las herramientas que fueron necesarias instalar en la Raspberry Pi con el objetivo de realizar un procesamiento de imagenes.
La principal herramienta que es necesario instalar es OpenCV ya que se trata de una extensa librería para el procesamiento de imágenes. La instalación de esta herramienta no es una tarea fácil de hacer en una Raspberry Pi debido a sus limitaciones de hardware, pero modificando algunas de las variables del sistema es posible realizar la instalación.
Otra de las herramientas que es de gran importancia a la hora de detectar gestos faciales es la librería dlib. La cual proporciona funciones para el detectado de landmarks en el rostro los cuales pueden ser utilizados para el reconocimiento de gestos.
Instalación de librerías
A continuación se explica como fue el proceso de instalación, donde los comandos que se explicitan se ejecutaron en una terminal de Ubuntu.
numpy
Una de las librerías más importantes para trabajar en Python es numpy, ya que nos permite trabajar con arreglos, vectores, matrices, listas, etc. Dicha librería generalmente viene por defecto instalada junto con Python. Sin embargo si no esta instalada por defecto se puede instalar fácilmente con el comando: pip install numpy.
OpenCV
Mientras que en la mayoría de las computadoras la instalación de OpenCV no presenta grandes dificultades, ya que es fácilmente instalable con el comando: pip install opencv-python, este no es el caso para la Raspberry Pi ya que en el proceso de instalación con ese comando probablemente arroje un error de memoria. Es por esto que para la instalación de esta librería fue que se siguió el siguiente tutorial:
https://www.pyimagesearch.com/2018/09/26/install-opencv-4-on-your-raspberry-pi/
realizando algunas modificaciones:
- En Step #2 el comando sudo apt-get install build-essential cmake unzip pkg-config no funcionó correctamente ya que arrojó un error al instalar cmake. La solución que encontré fue ejecutar los siguientes tres comandos secuencialmente: sudo apt-get update -y, sudo apt-get update, sudo apt-get install cmake.
- En la ultima linea de Step #2 modifiqué el comando: sudo apt-get install python3-dev por el comando: sudo apt-get install python3-dev python-dev, con el fin de que la instalación sea compatible con Python 2.7.
- El último cambio que hice fue también para que la instalación funcione correctamente con Python 2.7. En el Step #4 cambie la linea: echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.profile, por la linea: echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python" >> ~/.profile.
dlib
Nuevamente la instalación de la librería dlib es trivial en la mayoría de las computadoras ya que es instalable con el comando pip install dlib, sin embargo en una Raspberry Pi este comando probablemente también arroje un error de memoria, es por esto que para la instalación se siguió el siguiente tutorial:
https://www.pyimagesearch.com/2017/05/01/install-dlib-raspberry-pi/
No fue necesario realizar modificaciones y la librería quedo instalada correctamente.
imutils
Otra de las librerías que fue necesario instalar fue imutils, pero la instalación de esta librería fue más sencilla ya que se pudo instalar mediante el comando: pip install imutils. Esta librería nos facilita trabajar con dlib, ya que tiene funciones que convierten los resultados de funciones de dlib a arreglos de numpy.