Como instalar MEDIAPIPE en RASPBERRY PI | Python ?

Por Administrador

¿Luchando con la instalación de MediaPipe en Raspberry Pi ??. ¡No te preocupes! En este tutorial te muestro como instalar MediaPipe en una Raspberry Pi 3 o 4, para que puedas realizar asombrosas aplicaciones en ella.

CONTENIDO

Como instalar MediaPipe en una Raspberry pi

  • ¡Vamos con la instalación!
    • Instalación de ffmpeg y OpenCV
    • Instalación de dependencias
    • Instalación de mediapipe-rpi
      • MediaPipe para Raspberry Pi 3
      • MediaPipe para Raspberry Pi 4
    • Comprobar que se haya instalado MediaPipe correctamente
  • ¡A probar MediaPipe en una Raspberry Pi!

Como instalar MediaPipe en una Raspberry pi

Cuando estaba realizando los tutoriales correspondientes a las soluciones de MediaPipe, quise instalar este en una Raspberry pi (versión 3, que es la que tengo a la mano), sin embargo no obtuve buenos resultados. Entonces luego de un tiempo, por un pedido de un Omesito volví a intentar instalar MediaPipe, y encontré este módulo: mediapipe-rpi, que es precisamente el que usaremos hoy.

Figura 1: Módulo que estaremos usando para la instalación de Mediapipe en una Raspberry Pi. (Fuente)

Según su documentación, este nos permite instalar MediaPipe en una Raspberry pi 3 o 4.

¡Vamos con la instalación!

Antes de continuar con la instalación, mi Raspberry pi únicamente tenía instalado Raspberry Pi OS, siguiendo los pasos de: Como instalar RASPBERRY PI OS ( Raspbian ) sin monitor, mouse ni teclado.

Cuando realizamos la instalación del sistema operativo ya nos viene instalado Python en sus versiones 2 y 3. Así que instalaremos Mediapipe en la versión de Python 3.

Instalación de ffmpeg y OpenCV

Entonces seguiremos el procedimiento que nos indica el módulo. Vamos al terminal y digitamos:

sudo apt install ffmpeg python3-opencv

Con ello instalaremos ffmpeg y opencv.

Figura 2: Terminal del la Raspberry Pi.

Una vez que hayamos digitado esta línea y presionado enter, debemos esperar a que se realice la instalación. En algún momento nos preguntará si deseamos continuar, a lo que debemos indicar que sí (S/Y).

Figura 3: Terminal del la Raspberry Pi.

Instalación de dependencias

Ahora procederemos a instalar los paquetes de dependencia, de igual manera en el terminal digitaremos:

sudo apt install libxcb-shm0 libcdio-paranoia-dev libsdl2-2.0-0 libxv1  libtheora0 libva-drm2 libva-x11-2 libvdpau1 libharfbuzz0b libbluray2 libatlas-base-dev libhdf5-103 libgtk-3-0 libdc1394-22 libopenexr23

Tendríamos algo parecido a esto:

Figura 4: Terminal del la Raspberry Pi.

Y de igual forma, en algún punto de la instalación nos preguntará si deseamos continuar a lo que responderemos que sí (S/Y).

Figura 5: Terminal del la Raspberry Pi.

Instalación de mediapipe-rpi

Ahora pasaremos a la instalación de Mediapipe con mediapipe-rpi. Hay que tomar en cuenta que este módulo nos permite instalar MediaPipe en una Raspberry pi 3 o 4. Esto es muy importante, ya que según la placa que tengamos realizaremos la instalación.

MediaPipe para Raspberry pi 3

Si vas a instalar MediaPipe en una Raspberry pi 3, entonces tendrás que digitar en el terminal:

sudo pip3 install mediapipe-rpi3

MediaPipe para Raspberry pi 4

Por otro lado si deseas instalar MediaPipe en una Raspberry pi 4, tendrás que digitar en el terminal:

sudo pip3 install mediapipe-rpi4

Dado que yo estoy realizando esta instalación en una Raspberry pi 3, mi terminal se vería algo así:

Figura 6: Terminal del la Raspberry Pi.

Comprobar que se haya instalado Mediapipe correctamente

Para verificar que se haya instalado correctamente este módulo, podemos realizar una pequeña prueba. En el terminar digitamos: python3, y luego importaremos mediapipe con import mediapipe. Y debería importarse sin problema, de esta forma:

Figura 7: Terminal del la Raspberry Pi.

¡A probar MediaPipe en una Raspberry Pi!

Vamos a tomar como ejemplos los mismos programas que ya vimos en otros tutoriales, estos son: Como usar MEDIAPIPE HANDS ?️ | Python – MediaPipe – OpenCVMalla Facial (MediaPipe Face Mesh) ? | Python – MediaPipe – OpenCV (también podrías probar cualquier otra solución de MediaPipe de las que hemos visto). Usaremos los programas correspondientes al video en directo, por lo que la única modificación que tendremos que realizar es que en vez de cv2.VideoCapture(0, cv2.CAP_DSHOW) pondremos cv2.VideoCapture(0)

Probando MediaPipe Hands en Raspberry pi

Figura 8: Probando MediaPipe Hands en una Raspberry Pi.

Probando MediaPipe Face Mesh en Raspberry pi

Figura 9: Probando MediaPipe Face Mesh en una Raspberry Pi.

Tanto en Mediapie Hands como en Face Mesh se ha presentado cierta latencia, esto debido a las capacidades de la propia Rasberry pi 3, que es con la que probé. Puede ser que una Raspberry pi 4 se obtengan mejores resultados en cuanto a la latencia.

Y bien, hemos llegado al final de este tutorial, espero que te haya gustado y que lo pruebes. Nos vemos en el siguiente. Cuídate mucho, ¡chao, chao!.?