Mediapipe – seguimiento de rostros, manos y pose

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

MediaPipe Python: Guía completa de la biblioteca de visión artificial de Google

MediaPipe es una revolucionaria biblioteca open-source de Google, diseñada para crear complejos pipelines multimodales de ML. Esta potente plataforma proporciona soluciones listas para usar de alta precisión para visión artificial en tiempo real, incluyendo seguimiento de manos, reconocimiento facial, detección de pose, análisis de gestos, detección de objetos y muchas otras capacidades.

Gracias a su conveniente wrapper de Python, los desarrolladores pueden integrar fácilmente tecnologías avanzadas de machine learning en sus proyectos, creando soluciones innovadoras para juegos, sistemas de control por gestos, realidad aumentada, análisis de comportamiento, aplicaciones de fitness y mucho más.

Instalación y configuración de MediaPipe

Instalación básica

pip install mediapipe opencv-python

Dependencias adicionales para funcionalidad avanzada

pip install mediapipe opencv-python numpy matplotlib

Verificación de la instalación

import mediapipe as mpimport cv2print(f"MediaPipe versión: {mp.__version__}")print(f"OpenCV versión: {cv2.__version__}")

Arquitectura y componentes principales de MediaPipe

MediaPipe está construido sobre una arquitectura modular, donde cada módulo se especializa en una tarea específica de visión artificial. La biblioteca utiliza redes neuronales optimizadas, entrenadas en enormes datasets, lo que garantiza alta precisión y rendimiento.

Módulos principales de MediaPipe

MóduloFunciónNúmero de puntosAplicación
HandsSeguimiento de manos21 puntos por manoControl por gestos, teclados virtuales, juegos
FaceMeshMapeo facial detallado468 puntosFiltros AR, análisis de emociones, reconocimiento
PoseSeguimiento de la pose corporal33 puntos claveFitness, deportes, rehabilitación, animación
HolisticAnálisis integralRostro + manos + cuerpoCaptura de movimiento completa
FaceDetectionDetección rápida de rostros6 puntos claveSistemas de seguridad, conteo de personas
SelfieSegmentationSegmentación de personasMáscara de segmentaciónReemplazo de fondo, efectos
ObjectronDetección 3D de objetos3D bounding boxAR, robótica
MediaPipeHandLandmarkerSeguimiento mejorado de manos21 puntos + métricas adicionalesReconocimiento preciso de gestos

Descripción detallada de los módulos

Módulo Hands - Seguimiento de manos

El módulo Hands proporciona un seguimiento de alta precisión de hasta dos manos simultáneamente, detectando 21 puntos clave en cada mano.

Parámetros principales de inicialización

import mediapipe as mp

mp_hands = mp.solutions.handshands = mp_hands.Hands( static_image_mode=False, # Modo para video (False) o imágenes estáticas (True) max_num_hands=2, # Número máximo de manos a detectar min_detection_confidence=0.5, # Confianza mínima de detección min_tracking_confidence=0.5 # Confianza mínima de seguimiento)

Ejemplo práctico con procesamiento de coordenadas

import cv2import mediapipe as mpimport numpy as np

mp_hands = mp.solutions.handshands = mp_hands.Hands(min_detection_confidence=0.

Recommendations