Dieses Verzeichnis enthält Python-Programme für Hand-Tracking und Gesten-Erkennung mit der Webcam.
Das Hauptprogramm! Ein fortschrittlicher Bot, der Handgesten erkennt und entsprechende Sounds in Discord-Calls abspielt.
Features:
- ✌️ Erkennt 6+ verschiedene Handgesten (Victory, Mittelfinger, Daumen hoch, etc.)
- 🔊 Spielt Sounds über virtuelles Mikrofon in Discord ab
- 🎮 Einfache Steuerung und Konfiguration
- 🔧 Erweiterbar für neue Gesten und Sounds
- 📱 Live-Vorschau mit Status-Anzeige
Erkannte Gesten:
- Victory-Zeichen ✌️
- Mittelfinger 🖕
- Daumen hoch 👍
- OK-Zeichen 👌
- Zeigen 👉
- Faust 👊
Ein grundlegendes Hand-Tracking-Programm mit folgenden Features:
- Erkennung von hautfarbenen Bereichen
- Bewegungsspur der Hand
- Einfache Kalibrierung
Eine verbesserte Version mit zusätzlichen Features:
- Geschwindigkeitsmessung
- Einfache Gesten-Erkennung (Kreis, Linien, etc.)
- Verschiedene Visualisierungsmodi
- Fingerspitzen-Erkennung
# 1. Installation ausführen
install.bat
# 2. Bot starten
start_bot.bat# 1. Pakete installieren
pip install -r requirements.txt
# 2. System testen
python test_system.py
# 3. Bot starten
python gesture_sound_bot.py- Python 3.8+
- VB-Audio Cable (für Discord-Integration)
- Webcam
- Webcam (720p+ empfohlen)
- Mikrofon-fähiges System
- Gute Beleuchtung
-
VB-Audio Cable installieren:
- Download: https://vb-audio.com/Cable/
- Nach Installation: Computer neu starten
-
Discord konfigurieren:
- Einstellungen → Sprache & Video
- Mikrofon: "CABLE Input (VB-Audio Virtual Cable)" wählen
-
Sounds hinzufügen:
- Sound-Dateien in
sounds/Ordner legen - Unterstützte Formate:
.wav,.mp3,.ogg
- Sound-Dateien in
python gesture_sound_bot.pySteuerung:
Q- BeendenS- Sound ein/ausschaltenG- Verfügbare Gesten anzeigenC- Konfiguration (zukünftig)
- 's' - Hautkalibrierung starten (dann auf deine Hand klicken)
- 'r' - Kalibrierung zurücksetzen
- 'q' - Programm beenden
- 'c' - Bewegungsspur löschen
- 'm' - Zwischen Anzeigemodi wechseln
- Normal - Standard-Anzeige mit Bewegungsspur
- Spur - Fokus auf die Bewegungsspur
- Geschwindigkeit - Farbkodierte Geschwindigkeitsanzeige
- Gesten - Gesten-Erkennungsmodus
Für beste Ergebnisse:
- Starte das Programm
- Drücke 's' für Kalibrierung
- Klicke auf einen gut beleuchteten Bereich deiner Hand
- Das Programm passt automatisch die Hautfarben-Erkennung an
- Beleuchtung: Sorge für gleichmäßige Beleuchtung
- Hintergrund: Verwende einen kontrastierenden Hintergrund
- Hautfarbe: Kalibriere für deine spezifische Hautfarbe
- Bewegung: Langsame, deutliche Bewegungen funktionieren besser
- Punkt/Stopp - Kleine kreisförmige Bewegung
- Horizontale Linie - Bewegung von links nach rechts
- Vertikale Linie - Bewegung von oben nach unten
- Kreis - Kreisförmige Bewegung
- Unregelmäßig - Komplexere Bewegungsmuster
- Überprüfe, ob die Webcam richtig angeschlossen ist
- Stelle sicher, dass keine andere Anwendung die Webcam verwendet
- Führe eine neue Kalibrierung durch
- Verbessere die Beleuchtung
- Verwende einen einfarbigen Hintergrund
- Überprüfe die Python-Installation
- Stelle sicher, dass alle Pakete installiert sind:
pip list | findstr opencv pip list | findstr numpy
- OpenCV - Computer Vision und Bildverarbeitung
- NumPy - Numerische Berechnungen
- Time/Math - Zeitstempel und mathematische Operationen
- Webcam-Frame erfassen
- HSV-Farbkonvertierung
- Hautfarben-Segmentierung
- Morphologische Operationen zur Rauschunterdrückung
- Kontur-Erkennung
- Schwerpunkt-Berechnung
- Bewegungsverfolgung und Visualisierung
- Integration von MediaPipe für bessere Hand-Erkennung
- Mehr Gesten-Erkennungsalgorithmen
- 3D-Hand-Tracking
- Aufzeichnung und Wiedergabe von Bewegungen
- Maus-Steuerung durch Handbewegungen
- Spracherkennung kombiniert mit Gesten
Diese Programme sind für Bildungszwecke erstellt und können frei verwendet und modifiziert werden.