- Une app macOS qui détecte la posture de l’utilisateur et floute progressivement l’écran en cas de posture voûtée
- Utilise le framework Apple Vision pour suivre en temps réel la posture du corps et la position du visage, puis l’écran redevient immédiatement net lorsque la posture est corrigée
- Tout le traitement vidéo est effectué en local, sans transmission de données personnelles vers l’extérieur, avec prise en charge du multi-écran et du contrôle via la barre des menus
- L’effet de flou est implémenté avec une API privée de CoreGraphics, avec possibilité de basculer vers un mode basé sur NSVisualEffectView en cas de problème de compatibilité
- Peut servir d’outil pour corriger sa posture et préserver sa santé lors de longues sessions de travail sur ordinateur
Présentation de Posturr
- Posturr est une application macOS qui détecte la posture de l’utilisateur et floute l’écran pour encourager une posture correcte
- Elle utilise la caméra du Mac et le framework Apple Vision pour détecter la posture en temps réel
- Si l’utilisateur se voûte, l’écran devient progressivement flou, puis redevient immédiatement net lorsqu’il se redresse
- Tous les traitements sont effectués uniquement sur le Mac, sans envoi de vidéo ni de données vers l’extérieur
- Le projet est publié sous licence MIT, avec code source et binaires disponibles sur GitHub
Fonctionnalités principales
- Détection de posture en temps réel : suivi de la pose corporelle et du visage avec le framework Vision
- Flou progressif de l’écran : retour visuel dont l’intensité augmente à mesure que la posture se dégrade
- Contrôle via la barre des menus : affichage de l’état, réglage de la sensibilité de détection, recalibrage, fermeture, etc.
- Prise en charge du multi-écran : fonctionne sur tous les moniteurs connectés
- Conception centrée sur le traitement local : toute l’analyse vidéo est effectuée en local pour protéger la vie privée
- Exécution légère en arrière-plan : fonctionne avec un minimum de ressources, sans compte à créer ni intégration cloud
Installation et exécution
- Télécharger la dernière version de
Posturr-vX.X.X.zip depuis la page Releases, puis décompresser l’archive
- Déplacer
Posturr.app dans le dossier Applications
- Au premier lancement, il faut utiliser la procédure clic droit → Ouvrir pour contourner le blocage de Gatekeeper
- Autoriser l’accès à la caméra, après quoi l’application pourra être lancée normalement
Utilisation
- Après lancement, une icône en forme de personne apparaît dans la barre des menus et l’app surveille en continu la posture
- Les éléments du menu incluent les fonctions suivantes
- Status : affiche l’état actuel (Monitoring, Slouching, etc.)
- Enabled : active/désactive la détection
- Recalibrate : redéfinit la posture de référence
- Sensitivity / Dead Zone : règle la sensibilité de détection et la marge de tolérance
- Compatibility Mode : bascule vers un mode fondé sur des API publiques si l’effet de flou ne fonctionne pas
- Quit : quitte l’application, ou via la touche ESC
Principe de fonctionnement
- Le framework Vision suit la position du nez et des épaules pour analyser la posture
- Détection de pose corporelle : suit la position relative du nez et des épaules
- Mode alternatif de détection du visage : utilise la position du visage si le haut du corps n’est pas visible
- Analyse de posture : calcule l’état de la posture à partir de la distance verticale entre le nez et les épaules
- Réponse du flou : ajuste l’intensité du flou de l’écran proportionnellement à l’écart de posture
- Utilise par défaut une API privée de CoreGraphics, mais peut être remplacée par NSVisualEffectView si nécessaire
Build et prérequis
- Nécessite macOS 13.0 (Ventura) ou version ultérieure, ainsi que les Xcode Command Line Tools
- Peut être compilé avec la commande
./build.sh, le résultat étant généré dans build/Posturr.app
- Propose plusieurs options de build, comme le build standard, la création d’une archive de release et la compilation manuelle Swift
Limitations
- Pas de prise en charge de la signature de code, ce qui impose une levée manuelle de Gatekeeper au premier lancement
- Dépend de la caméra, avec un besoin important d’un bon éclairage et d’un champ de vision dégagé
- La précision de détection est optimale lorsque le haut du corps ou le visage est clairement visible
Interface de commande
- Contrôle possible depuis l’extérieur via le fichier
/tmp/posturr-command
capture : prend une photo et analyse la posture
blur : définit manuellement l’intensité du flou
quit : quitte l’application
- Les résultats sont écrits dans le fichier
/tmp/posturr-response
Configuration système requise
- macOS 13.0 ou version ultérieure, caméra requise, environ 10 Mo d’espace disque
Vie privée
- Toutes les données vidéo sont traitées uniquement sur le Mac et ne sont pas envoyées à des serveurs externes
- Le flux caméra est utilisé uniquement pour la détection de posture et n’est pas enregistré
Aucun commentaire pour le moment.