Mediapipe – Gesichts-, Hand- und Pose-Tracking

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

MediaPipe Python: Vollständiger Leitfaden zur Computer-Vision-Bibliothek von Google

MediaPipe — ist eine revolutionäre Open-Source-Bibliothek von Google, die für die Erstellung komplexer multimodaler ML-Pipelines entwickelt wurde. Diese leistungsstarke Plattform bietet fertige hochpräzise Lösungen für Echtzeit-Computer-Vision, einschließlich Handverfolgung, Gesichtserkennung, Posenschätzung, Gestenanalyse, Objekterkennung und viele weitere Funktionen.

Dank der praktischen Python-Wrapper können Entwickler fortschrittliche Machine-Learning-Technologien problemlos in ihre Projekte integrieren und innovative Lösungen für Spiele, Gestensteuerungssysteme, Augmented Reality, Verhaltensanalyse, Fitness-Apps und vieles mehr entwickeln.

Installation und Einrichtung von MediaPipe

Basisinstallation

pip install mediapipe opencv-python

Zusätzliche Abhängigkeiten für erweiterte Funktionen

pip install mediapipe opencv-python numpy matplotlib

Installation überprüfen

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

Architektur und Hauptkomponenten von MediaPipe

MediaPipe basiert auf einer modularen Architektur, bei der jedes Modul auf eine bestimmte Computer-Vision-Aufgabe spezialisiert ist. Die Bibliothek verwendet optimierte neuronale Netze, die auf riesigen Datensätzen trainiert wurden, was eine hohe Genauigkeit und Leistung gewährleistet.

Hauptmodule von MediaPipe

ModulFunktionAnzahl der PunkteAnwendung
HandsHandverfolgung21 Punkte pro HandGestensteuerung, virtuelle Tastaturen, Spiele
FaceMeshDetaillierte Gesichtskartierung468 PunkteAR-Filter, Emotionsanalyse, Erkennung
PoseKörperposenschätzung33 SchlüsselpunkteFitness, Sport, Rehabilitation, Animation
HolisticUmfassende AnalyseGesicht + Hände + KörperVollständige Bewegungserfassung
FaceDetectionSchnelle Gesichtserkennung6 SchlüsselpunkteSicherheitssysteme, Personenzählung
SelfieSegmentationPersonensegmentierungSegmentierungsmaskeHintergrundersatz, Effekte
Objectron3D-Objekterkennung3D-Bounding-BoxAR, Robotik
MediaPipeHandLandmarkerVerbesserte Handverfolgung21 Punkte + zusätzliche MetrikenPräzise Gestenerkennung

Detaillierte Beschreibung der Module

Modul Hands - Handverfolgung

Das Modul Hands ermöglicht eine hochpräzise Verfolgung von bis zu zwei Händen gleichzeitig und identifiziert 21 Schlüsselpunkte pro Hand.

Wichtige Initialisierungsparameter

import mediapipe as mp

mp_hands = mp.solutions.handshands = mp_hands.Hands( static_image_mode=False, # Modus für Video (False) oder statische Bilder (True) max_num_hands=2, # Maximale Anzahl der zu erkennenden Hände min_detection_confidence=0.5, # Minimale Erkennungssicherheit min_tracking_confidence=0.5 # Minimale Verfolgungssicherheit)

Praktisches Beispiel mit Koordinatenverarbeitung

import cv2import mediapipe as mpimport numpy as np

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

Empfehlungen