Como instalar MEDIAPIPE en RASPBERRY PI | Python ?
¿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.
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.
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).
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:
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).
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í:
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:
¡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 – OpenCV y Malla 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
Probando MediaPipe Face Mesh en 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!.?
hola fijate que no puedo instalarlo por este señor » libopenexr23 » exixtiras otor metodo alternativo
libopenexr23 lo reemplazas por libopenexr25
Hola Graciela, lo he instalado en un raspberry PI 4, siguiendo los pasos que mencionas, pero me ha dado un errror al momento de ejecutar algun programa de ejemplo con mediapipe:
RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
Este error se se soluciona instalando una versión especifica de numpy:
pip install numpy==1.21.6
Espero os sirva, felicitaciones por el tutorial.