/pipecam

Mikrofon Steuerung durch Gesten

Primary LanguagePython

Pipecam

einfache Mikrofon Steuerung durch Gesten

Funktionen

  • erkennt und verfolgt beide Hände
  • ermittelt Gesten
  • steuert das Mikrofon in Zoom
  • leitet Bild weiter, sodass andere Anwendungen die Kamera benutzen können

Installieren

  1. Python3 installieren
  2. Virtuelle Kamera
  • Windows: OBS installieren
  • Linux: siehe hier
  1. Projekt herunterladen
  2. python3 -m pip install -r requirements.txt ausführen, um Abhängigkeiten zu installieren
  3. python3 main.py ausführen

Gesten

  • An Geste (Beispielvideo) Gordon Ramsay swiping

  • Aus Geste wie oben, nur von links nach rechts

  • Merkel-Raute Angela Merkel Juli 2010 - 3zu4

Konfiguration

Werte in config.py

Name Standardwert Funktion
POS_TO_KEEP 10 Anzahl der Positionen, aus denen die Bewegung der Hände errechnet wird
GESTURE_TRESHOLD 0.3 Bewegung nötig für Mikro an/aus Geste
EXTRA_MAX_DISTANCE 0.05 Maximaler Abstand der Finger bei der Raute
MIN_DETECTION_CONFIDENCE 0.5 Mediapipe Wert, benötigte Sicherheit der AI, um etwas als Hand zu erkennen
MIN_TRACKING_CONFIDENCE 0.5 -"-

Benutzte Module

Linux virtuelle Kamera

Ubuntu / Debian

sudo apt install v4l2loopback-dkms # Kernel modul installieren
# Config file erstellen, exclusive_caps muss mind. 8 Zahlen sein
sudo echo options v4l2loopback nr_devices=1 exclusive_caps=1,1,1,1,1,1,1,1 video_nr=2 card_label=NAME > /etc/modprobe.d/v4l2loopback.conf
sudo echo v4l2loopback > /etc/modules-load.d/v4l2loopback.conf # Autostart
sudo modprobe -r v4l2loopback && sudo modprobe v4l2loopback # (Neu-)Starten