- Eine macOS-App, die die Haltung des Nutzers erkennt und den Bildschirm bei krummer Haltung schrittweise verschwimmen lässt
- Verfolgt mit dem Apple Vision Framework in Echtzeit die Körperhaltung und die Position des Gesichts; sobald die Haltung wieder korrekt ist, wird der Bildschirm sofort klar
- Die gesamte Bildverarbeitung erfolgt lokal, sodass keine personenbezogenen Daten nach außen übertragen werden; unterstützt mehrere Displays und Steuerung über die Menüleiste
- Setzt den Unschärfeeffekt mit einer privaten API von CoreGraphics um, kann bei Kompatibilitätsproblemen aber in einen modus auf Basis von NSVisualEffectView wechseln
- Kann bei langer Computerarbeit als Werkzeug zur Haltungskorrektur und zur Erhaltung der Gesundheit genutzt werden
Überblick über Posturr
- Posturr ist eine macOS-App, die die Haltung des Nutzers erkennt und den Bildschirm verschwimmen lässt, um eine korrekte Haltung zu fördern
- Verwendet die Kamera des Mac und das Apple Vision Framework, um die Haltung in Echtzeit zu erkennen
- Nimmt der Nutzer eine krumme Haltung ein, wird der Bildschirm nach und nach unscharf; korrigiert er seine Haltung, wird er sofort wieder klar
- Die gesamte Verarbeitung erfolgt ausschließlich innerhalb des Mac, sodass weder Video noch Daten nach außen gesendet werden
- Wird unter der MIT-Lizenz veröffentlicht; Quellcode und Binärdateien sind auf GitHub verfügbar
Hauptfunktionen
- Echtzeit-Haltungserkennung: Verfolgt mit dem Vision Framework Körperpose und Gesicht
- Schrittweise Bildschirmunschärfe: Bietet visuelles Feedback, bei dem die Unschärfestärke mit schlechterer Haltung zunimmt
- Steuerung über die Menüleiste: Statusanzeige, Anpassung der Erkennungsempfindlichkeit, Neukalibrierung, Beenden und mehr direkt über die Menüleiste
- Unterstützung für mehrere Displays: Funktioniert auf allen angeschlossenen Monitoren
- Auf lokale Verarbeitung ausgelegte Architektur: Führt zum Schutz der Privatsphäre die gesamte Videoanalyse lokal aus
- Leichtgewichtige Ausführung im Hintergrund: Arbeitet mit minimalem Ressourcenverbrauch und benötigt weder Kontoregistrierung noch Cloud-Anbindung
Installation und Ausführung
- Die Datei
Posturr-vX.X.X.zip der neuesten Version von der Releases-Seite herunterladen und entpacken
Posturr.app in den Ordner Applications verschieben
- Beim ersten Start ist zum Umgehen der Gatekeeper-Sperre der Ablauf „Rechtsklick → Öffnen“ erforderlich
- Der Zugriff auf die Kamera muss erlaubt werden; danach ist ein normaler Start möglich
Verwendung
- Nach dem Start erscheint ein Personen-Icon in der Menüleiste, und die App überwacht fortlaufend die Haltung
- Die Menüpunkte umfassen folgende Funktionen
- Status: Anzeige des aktuellen Zustands (Monitoring, Slouching usw.)
- Enabled: Erkennungsfunktion ein-/ausschalten
- Recalibrate: Referenzhaltung neu festlegen
- Sensitivity / Dead Zone: Erkennungsempfindlichkeit und Toleranzbereich anpassen
- Compatibility Mode: In einen Modus auf Basis öffentlicher APIs wechseln, wenn der Unschärfeeffekt nicht funktioniert
- Quit: App beenden oder mit der ESC-Taste schließen
Funktionsweise
- Analysiert die Haltung, indem mit dem Vision Framework die Position von Nase und Schultern verfolgt wird
- Körperpose-Erkennung: Verfolgt die relative Position von Nase und Schultern
- Alternativer Gesichtsmodus: Verwendet die Gesichtsposition als Ersatz, wenn der Oberkörper nicht sichtbar ist
- Haltungsanalyse: Berechnet den Haltungszustand anhand des vertikalen Abstands zwischen Nase und Schultern
- Unschärfereaktion: Passt die Stärke der Bildschirmunschärfe proportional zur Haltungsabweichung an
- Verwendet standardmäßig eine private API von CoreGraphics, kann bei Bedarf jedoch durch NSVisualEffectView ersetzt werden
Build und Anforderungen
- Erfordert macOS 13.0 (Ventura) oder höher sowie die Xcode Command Line Tools
- Kann mit dem Befehl
./build.sh gebaut werden; das Ergebnis wird unter build/Posturr.app erzeugt
- Bietet verschiedene Build-Optionen wie Standard-Build, Erstellung eines Release-Archivs und manuelle Swift-Kompilierung
Einschränkungen
- Keine Unterstützung für Codesignierung, daher ist beim ersten Start eine manuelle Freigabe in Gatekeeper erforderlich
- Abhängigkeit von der Kamera; gute Beleuchtung und freies Sichtfeld sind wichtig
- Die Erkennungsgenauigkeit ist am höchsten, wenn Oberkörper oder Gesicht klar sichtbar sind
Befehlsinterface
- Externe Befehlssteuerung über die Datei
/tmp/posturr-command möglich
capture: Foto aufnehmen und Haltung analysieren
blur : Unschärfestärke manuell setzen
quit: App beenden
- Ergebnisse werden in die Datei
/tmp/posturr-response geschrieben
Systemanforderungen
- macOS 13.0 oder höher, Kamera erforderlich, etwa 10 MB Speicherplatz
Datenschutz
- Alle Videodaten werden ausschließlich innerhalb des Mac verarbeitet und nicht an externe Server übertragen
- Das Kamerabild wird nur zur Haltungserkennung verwendet und nicht gespeichert
Noch keine Kommentare.