MediaPipe Python: Guia completo da biblioteca de visão computacional do Google
MediaPipe — é uma biblioteca open-source revolucionária do Google, projetada para criar pipelines ML multimodais complexos. Esta plataforma poderosa fornece soluções prontas e de alta precisão para visão computacional em tempo real, incluindo rastreamento de mãos, reconhecimento facial, detecção de pose, análise de gestos, detecção de objetos e muitos outros recursos.
Graças ao conveniente wrapper Python, os desenvolvedores podem integrar facilmente tecnologias avançadas de machine learning em seus projetos, criando soluções inovadoras para jogos, sistemas de controle por gestos, realidade aumentada, análise de comportamento, aplicativos fitness e muito mais.
Instalação e configuração do MediaPipe
Instalação básica
pip install mediapipe opencv-pythonDependências adicionais para funcionalidades avançadas
pip install mediapipe opencv-python numpy matplotlibVerificação da instalação
import mediapipe as mpimport cv2print(f"MediaPipe versão: {mp.__version__}")print(f"OpenCV versão: {cv2.__version__}")Arquitetura e componentes principais do MediaPipe
MediaPipe é construído sobre uma arquitetura modular, onde cada módulo é especializado em uma tarefa específica de visão computacional. A biblioteca utiliza redes neurais otimizadas, treinadas em enormes conjuntos de dados, garantindo alta precisão e desempenho.
Módulos principais do MediaPipe
| Módulo | Finalidade | Número de pontos | Aplicação |
|---|---|---|---|
| Hands | Rastreamento de mãos | 21 pontos por mão | Controle por gestos, teclados virtuais, jogos |
| FaceMesh | Mapeamento facial detalhado | 468 pontos | Filtros AR, análise de emoções, reconhecimento |
| Pose | Rastreamento de pose corporal | 33 pontos-chave | Fitness, esportes, reabilitação, animação |
| Holistic | Análise abrangente | Rosto + mãos + corpo | Captura de movimento completa |
| FaceDetection | Detecção rápida de rostos | 6 pontos-chave | Sistemas de segurança, contagem de pessoas |
| SelfieSegmentation | Segmentação de pessoas | Máscara de segmentação | Substituição de fundo, efeitos |
| Objectron | Detecção 3D de objetos | 3D bounding box | AR, robótica |
| MediaPipeHandLandmarker | Rastreamento aprimorado de mãos | 21 pontos + métricas adicionais | Reconhecimento preciso de gestos |
Descrição detalhada dos módulos
Módulo Hands - Rastreamento de mãos
O módulo Hands fornece rastreamento de alta precisão de até duas mãos simultaneamente, identificando 21 pontos-chave em cada mão.
Parâmetros principais de inicialização
import mediapipe as mp
mp_hands = mp.solutions.handshands = mp_hands.Hands( static_image_mode=False, # Modo para vídeo (False) ou imagens estáticas (True) max_num_hands=2, # Número máximo de mãos para detectar min_detection_confidence=0.5, # Confiança mínima de detecção min_tracking_confidence=0.5 # Confiança mínima de rastreamento)Exemplo prático com processamento de coordenadas
import cv2import mediapipe as mpimport numpy as np
mp_hands = mp.solutions.handshands = mp_hands.Hands(min_detection_confidence=0. Também na biblioteca
Envio de SMS em C# (.NET): Bibliotecas de API e Exemplos de Código
Cliente Redis para Java: Jedis, Lettuce e Redisson — visão geral e exemplos
Doctrine ORM para PHP: guia completo com exemplos
Swinject para Swift: guia completo com exemplos