Mediapipe – rastreamento de faces, mãos e pose

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

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-python

Dependências adicionais para funcionalidades avançadas

pip install mediapipe opencv-python numpy matplotlib

Verificaçã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óduloFinalidadeNúmero de pontosAplicação
HandsRastreamento de mãos21 pontos por mãoControle por gestos, teclados virtuais, jogos
FaceMeshMapeamento facial detalhado468 pontosFiltros AR, análise de emoções, reconhecimento
PoseRastreamento de pose corporal33 pontos-chaveFitness, esportes, reabilitação, animação
HolisticAnálise abrangenteRosto + mãos + corpoCaptura de movimento completa
FaceDetectionDetecção rápida de rostos6 pontos-chaveSistemas de segurança, contagem de pessoas
SelfieSegmentationSegmentação de pessoasMáscara de segmentaçãoSubstituição de fundo, efeitos
ObjectronDetecção 3D de objetos3D bounding boxAR, robótica
MediaPipeHandLandmarkerRastreamento aprimorado de mãos21 pontos + métricas adicionaisReconhecimento 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.

Recommendations