Posturevision¶
Survol:
Reproduction photoréaliste 3D d'un utilisateur vers un autre distant.
Origines:
Posture est une plateforme de téléprésence immersive qui permet aux utilisateurs d’explorer des mondes virtuels et de socialiser. Immergés par le son et l’image dans un territoire virtuel s’étendant dans toutes les directions, les utilisateurs sont captés par un anneau de cameras 3D disposées à l’horizon et leur représentation vidéo en 360° est transmise en temps réel aux autres participants se trouvant virtuellement à proximité. Ce projet a pour objectif d’inviter le corps dans le cyberspace en restaurant notamment la communication non-verbale et les règles d’interaction sociales comme celles énoncées par Edward T. Hall dans La dimension cachée (1966).
Innovation:
Composition de plusieurs canuages de points issus de caméras
Resultats:
Posturevision 0.2 (bientôt lancé: le candidat 0.1.4 est en ligne)
Chercheurs: Luc Courchesne, Bruno Roy, Emmanuel Durand, Nicolas Bouillot, Alexandre Quessy,
Auteurs: Bruno Roy, Emmanuel Durand, Nicolas Bouillot, Alexandre Quessy.
Licence: GPL
Utilisation:
Attention, l'utilisateur de la suite posture doit être membre du group root pour disposer du droit de lister les périphériques USB (imposé par libusb).
- Lancement des captures des différentes caméras, avec une ligne de commande du type :
posture-camera -v -s /tmp/cam0 -c 0
Cette ligne de commande capturera la sortie de la première caméra (-c 0) et copiera le nuage de point capturé dans la shmdata /tmp/cam0.
Une instance de posture-camera doit être lancée pour chaque caméra connectée - Lancement de l'outil de mélange des différents nuages :
posture-merge -v -T /tmp/cam0 /tmp/cam1
Cette ligne de commande récupérera les nuages de points issus des shmdata /tmp/cam0 et /tmp/cam1, et redirigera le résultat vers la sortie par défaut (/tmp/$(HOST)-sm).
Pour compresser le nuage, il est nécessaire d'ajouter l'option "-C". - Afficher le résultat :
posture-display-2
Le nuage affiché sera celui présent dans la sortie par défaut de posture-merge.
Un script lunch présente une utilisation type de la version actuelle de posturevision. Il est situé dans :
kinectvision/src/scripts/launch_posture_2.lunch