Voir le monde à travers un capteur de profondeur



Documents pareils
Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

COLLEGE ADRIEN CERNEAU

La solution à vos mesures de pression

LES TABLETTES : GÉNÉRALITÉS

Cystoscopie vidéo mobile KARL STORZ

Bien travailler sur plusieurs écrans

Démontage d'un ordinateur

Solution parfaite pour une expérience bureautique transparente. Récapitulatif. Processeur Teradici avancé, haute performance

Exclusivite magasin DISTRICOUNT. with you. with you. always. always

FAIRE COMMUNIQUER UNE TABLETTE AVEC UN PERIPHERIQUE SANS FIL POUR DUPLIQUER L ECRAN 22 avril 2015

كر اس الشروط الفني ة اخلاص ة

CCTV. Montage simple et rapide Solutions pour tous types d applications Composants Intégration avec les portiers d interphone

Ajouter un cache SSD à son ordinateur

PRECAUTIONS DESCRIPTION DU PRODUIT

Fiche produit Fujitsu STYLISTIC M532 Tablet PC

Découverte des tablettes tactiles (ipad d'apple et Galaxy Tab de Samsung

Netbook Asus 1000H / Samsung NC10 et Ecran 3D ZALMAN

BACCALAURÉAT TECHNOLOGIQUE STD ARTS APPLIQUÉS

LYCEE DE BRAS PANON MAPA MAI 2015

TABLETTE MPMAN MP724 : EMPORTEZ LE MONDE AVEC VOUS

Guide d'utilisateur. Câble adaptateur USB2.0 vers IDE et SATA. Modèle : DA-70202

DAC. avec interface USB audio et préampli stéréo Casque CONVERTISSEUR DIGITAL VERS ANALOGIQUE. Guide d utilisation V1.1 Jan 2011

L accès à Internet. Votre fournisseur d accès à Internet 1/2. Box internet. Box internet. Décodeur TV. Décodeur TV. Freebox. Livebox.

Ordinateur portable Latitude E5410

L ORDINATEUR. Les composants. La carte mère. Le processeur. Fréquence

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

Hippo : La réactivité d une tablette, la taille d un tableau blanc interactif!

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Le projecteur qu il vous faut pour vos jeux vidéos

Sommaire. Leap motion Technologie Fonctionnement Langages utilisés Possibilités d utilisation... 4

Dentiste Numérique Zfx. Un cabinet dentaire certifié avec la technologie innovante signée Zfx

Totem Digital LED 50 pouces touten-un

Transmetteur Wifi Heden NOTICE D UTILISATION

Panorama de l offre et des usages des tablettes

Les mains dans la bête

Réalité augmentée smartphone et données géolocalisées

Routeur Gigabit WiFi AC 1200 Dual Band

AMC 120 Amplificateur casque

La visio-conférence holographique : Pourquoi? Comment?

Vidéosurveillance. Collection 2012 (m-à-j 06/2012) Gamme IP - Sans fil - Filaires - Caméras factices - Accessoires

Comment choisir sa tablette?

GLOBAL ACCESSIBILITY REPORTING INITIATIVE (GARI) MOBILE HANDSET/DEVICE ACCESSIBILITY REPORT

Caméra IP motorisée de surveillance jour et nuit

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée

Dongle WiFi de QUMI Manuel de l utilisateur

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

Fiche produit Fujitsu LIFEBOOK AH502 Ordinateur portable

LES TABLETTES TACTILES

Manuel d instruction. Bracelet connecté. Référence : TEC578 Version : 1.4 Langue : Français 1

Pc Portable ou Tablette tactile?

PDF created with pdffactory Pro trial version

Hubert & Bruno Lundi 12 octobre 2009 SAINT-QUENTIN (02)

Dossier 03 Périphériques d acquisition

Pour des informations sur d'autres documents fournis avec votre ordinateur, reportez- Recherche d'informations.

Boîtier pour disque dur externe 3,5" (8,89cm) USB 2.0

Immersion - Vision 3D dans la RV.

PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux?

Les. Tablettes. Érik Langlois, erg. ATP, IRDPQ Jean-Marie D Amour, coordonnateur de l'accessibilité des technologies, INLB

Organiser une visio-conférence

Compte TOURISME PORTS ENVIRONNEMENT UPPC RÉSEAU EXEMPLAIRE DES VILLES PORTS - TERROIRS CULTURELS DE CORSE TIC PORTO- VECCHIO

Vidéo Haute définition pour Station Service

CHOIX ET USAGES D UNE TABLETTE TACTILE EN ENTREPRISE

Preliminary Spec Sheet

Module WIFI HSP1 II HSP2 PREMIUM II HSP6 PALLAZZA III HSP8 LUCCA II HSP8 CATANIA II. Installations- und Bedienungsanleitung WLAN Modul für Pelletofen

Gestion de tablettes Baie pour 16

Les tablettes numériques en EPS. Repères. Les différents types de tablettes et leurs caractéristiques.

404 CAMCORDER FONCTIONS CAMÉSCOPE ET APPAREIL PHOTO

Table des matières. Pour commencer... 1

TP Vidéo surveillance Bac pro SEN CCTV. Lycée de L Aa 1

emachines de la gamme G720/G520 Guide rapide

Club informatique Mont-Bruno Séances du 13 et du 29 octobre 2010 Présentateur : Réjean Côté

Traitement numérique de l'image. Raphaël Isdant

Présentation Utilisation. VirtualBox. Firas Kraïem. 22 février 2014

Manuel d utilisation

Aperçu. S35 Franchir les escaliers en toute sécurité.

UP 588/13 5WG AB13

Air-conditioner network controller and accessories

AMÉNAGEMENT DE BUREAU ACHAT DE MOBILIERS ET D ACCESSOIRES DE BUREAU CRITÈRES ERGONOMIQUES

FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015

METTRE A NIVEAU VOTRE ORDINATEUR

Trousse de sécurité d'alarme - NVR

Cahier des Clauses Techniques Particulières

1. Installation standard sur un serveur dédié

L EXPORTATION d un PROJET.MVP

imprimante multifonction

Installation & Mode d emploi WL400 Adaptateur/Antenne Wifi

Foire aux questions sur Christie Brio

Mise en route de votre collier GPS Pet Tracker

TP SIN Traitement d image

Des solutions adaptées à l éducation

LA DIVERSITE DES SUPPORTS ANDROID

FICHE PRODUIT PRELIMINAIRE

Guide de démarrage rapide du TruVision NVR 10

GUIDE D INSTALLATION RAPIDE DEXH264

Catalogue Produits. Version 1

Outil de démonstration : Application PassNFC

Information complémentaire pour l installation à l aide du support de fixation murale (SU-WL100)

Transcription:

Voir le monde à travers un capteur de profondeur Copyright 2014 pabr@pabr.org Tous droits réservés. (All rights reserved.) Dans ce projet nous installons une caméra à capteur de profondeur sur un casque stéréoscopique (en résumé : Kinect + Google Cardboard). Il en résulte un appareil portable qui offre aux utilisateurs une vision surprenante de leur environnement. READ THE HYPERTEXT VERSION HERE: http://www.pabr.org/depthvision/depthvision.fr.html Historique des versions 1

1.0 2014-11-10 Première publication. 2

Table des matières 1. Introduction... 4 2. Hardware... 4 2.1. Configuration testée... 4 2.2. Alternatives... 4 2.2.1. Caméra à capteur de profondeur... 4 2.2.2. Alimentation externe... 5 2.2.3. Appareil Android... 5 2.2.4. Casque stéréoscopique... 5 3. Remarques sur l'optique des casques stéréoscopiques... 6 4. Logiciel... 6 5. Application Android... 7 Bibliographie... 7 3

1. Introduction La réalité virtuelle arrive-t-elle enfin à maturité, après plusieurs décennies d'espoirs déçus? Il est encore trop tôt pour le dire, mais il faut reconnaître qu'il y a eu des avancées significatives depuis notre dernière incursion dans ce domaine en 2009 avec [WXHMD] : Kinect, Google Glass, Oculus Rift, Google Cardboard, etc. Dans ce projet nous combinons deux technologies abordables depuis peu : les caméras à capteur de profondeur, et les casques vidéo à base de smartphones. Une caméra à capteur de profondeur équivalente au Kinect est connectée au port USB OTG d'un téléphone Android. L'information de profondeur est affichée en stéréoscopie avec une latence très faible. Plusieurs modes de visualisations sont envisageables : carte de profondeur en fausses couleurs ; perspective amplifiée (par exemple comme si les yeux étaient espacés de 50 cm) ; vue en perspective à la troisième personne (projection depuis un point de vue arbitraire) ; vue de dessus de type "radar" ou "sonar". D'autres projets ont déjà utilisé des caméras montées sur des casques vidéo, le tout connecté à des ordinateurs rapides, pour des applications sophistiquées de modélisation 3D et de suivi de mouvement. Ici nous privilégions le faible coût, la portabilité et la liberté de mouvement et nous nous contentons de fournir une expérience divertissante à l'utilisateur. Il s'agit de réalité "alternative" plutôt que de réalité "virtuelle" ou "augmentée". 2. Hardware 2.1. Configuration testée Ce projet est possible parce que les smartphones sont maintenant suffisamment puissants pour servir d'hôte USB à des périphériques conçus pour les PCs de bureau. Notre réalisation se compose de : ASUS Xtion Pro Live: une caméra à capteur de profondeur très semblable au Kinect de la Xbox 360 (technologie PrimeSense à projection de motif IR) ; Samsung Galaxy S3: un smartphone Android relativement ancien (début 2012) avec un écran AMO- LED de 1280x720 et un port USB OTG 2.0 ; Micro-B USB OTG cable: La broche ID indique au téléphone qu'il doit se comporter comme un hôte USB plutôt que comme un périphérique. VR-Spektiv XL: une variante de Google Cardboard en mousse, avec un écart inter-lentilles ajustable. 2.2. Alternatives 2.2.1. Caméra à capteur de profondeur Nous avons choisi le ASUS Xtion (plutôt que le Kinect) pour sa taille réduite et sa connectique USB standard. Il est surprenant que le Galaxy S3 soit capable de l'alimenter, car les ports USB OTG sont généralement conçus pour des périphériques à faible consommation tels que les disques USB flash. Le Xtion consomme 300 ma dans notre application (transfert de données de profondeur à 160x120x30im/s, pas de traitements audio, pas de flux vidéo RVB). N.B. : D'après certains témoignages l'asus Xtion ne serait pas compatible avec les ports USB 3.0, et il faudrait les configurer en mode 2.0 en chargeant le driver ehci sous Linux. Malheureusement on ne peut pas en faire autant aussi facilement sur un appareil Android. 4

Le Kinect de la Xbox 360 est évidemment l'alternative la plus naturelle. On devrait le trouver de plus en plus facilement sur le marché de l'occasion dans les prochaines années au fur et à mesure que des consoles plus récentes envahissent le marché. Notons qu'il a un connecteur propriétaire qui ajoute une entrée 12 V aux signaux USB. Un Kinect acheté séparément comme accessoire pour une Xbox 360 est semble-t-il livré avec une alimentation externe qui sert également d'adaptateur vers une connectique USB ordinaire. Le descripteur USB indique une consommation maximale de 100 ma sur le VBUS USB. Il devrait donc être possible de brancher un Kinect sur un port USB OTG 2.0 faible puissance. Le Kinect v2 (pour la Xbox One) est évidemment très intéressant, mais il exige un port USB 3.0. Il semble possible d'insérer une fiche USB 3.0 Standard-B dans la prise au dos du capteur, mais il faut encore ensuite amener une alimentation 12 V à l'intérieur en réalisant des soudures. 2.2.2. Alimentation externe Pour améliorer l'autonomie, il est possible d'alimenter la caméra via un Accessory Charging Adapter USB. Idéalement l'aca devrait aussi alimenter l'appareil Android. Ce cordon que nous avons testé raccorde toutes les broches VBUS ensemble (fiche micro-b pour l'hôte OTG, prise Type-A pour le périphérique, fiche Type-A pour l'alimentation) mais le Galaxy S3 n'en profite pas pour se recharger. La broche ID ne présente apparemment la valeur de résistance spéciale qui déclenche la fonction ACA. 2.2.3. Appareil Android Le Galaxy S3 donne satisfaction, mais avec une résolution de seulement 1280x720 on distingue facilement les pixels, et par ailleurs l'écran relativement petit restreint le champ de vision. Si le coût n'était pas un facteur limitant, nous utiliserions un Samsung Galaxy Note 4 (écran AMOLED 2560x1440, 515 pixels par pouce, USB 3.0). La largeur de son écran est exactement le double de l'écart inter-pupillaire moyen, ce qui permet d'obtenir un champ de vision symétrique avec un casque de type Cardboard. Le Samsung Galaxy Note 3 a également un écran de dimensions idéales, mais avec une résolution plus faible (1920x1080, 386 pixels par pouce). Le Google Nexus 6 aura un écran légèrement plus grand. Parmi tous ces appareils, seul le Galaxy Note 3 a un port USB 3.0 (vraisemblablement requis pour le Kinect v2). N.B. : En l'état actuel le logiciel exige un appareil rooté pour accéder directement aux périphériques USB. 2.2.4. Casque stéréoscopique Google Cardboard a popularisé le concept de casque de réalité virtuelle à base de smartphone, mais il existe de nombreuses alternatives, dont certaines sont plus anciennes. Les principaux critères de choix sont : dimensions (adaptées à celles du smartphone pour optimiser le positionnement) ; lentilles en verre ou en résine (le verre est plus résistant) ; lentilles biconvexes ou plan-convexes (les lentilles biconvexes sont semble-t-il meilleures) ; focale (une focale plus courte donne un champ de vision plus large) ; diamètre des lentilles (des lentilles trop petites restreignent le champ de vision) ; système de fixation des lentilles (un support conique peut amener les lentilles plus près des yeux qu'un cadre plat) ; 5

distance entre les lentilles ajustable à l'écart inter-pupillaire de l'utilisateur ; Sangle 3 points plutôt que 2 points (une sangle supplémentaire passant au dessus de la tête améliore le confort). 3. Remarques sur l'optique des casques stéréoscopiques Il est facile d'infliger une première expérience de réalité virtuelle décevante à un utilisateur à cause d'un affichage stéréoscopique mal configuré. Aussi, il est choquant que la plupart des démonstrations en stéréoscopie side-by-side n'offrent pas la possibilité d'ajuster certains paramètres cruciaux. Au minimum, il faut faire correspondre les distances suivantes : Écart inter-pupillaire (IPD) : Distance entre les centres des pupilles de l'utilisateur (autour de 63 mm). Cet écart est typiquement mesuré lorsque l'utilisateur regarde un objet lointain ; on peut adopter une valeur légèrement inférieure si la scène affichée est en champ proche. Écart inter-lentilles (LD) : Distance entre les centres des lentilles. Séparation des projections (PS) : Distance physique sur l'écran entre les centres optiques des projections 3D à gauche et à droite. C'est aussi approximativement la distance entre les rendus à gauche et à droite d'un objet lointain dans la scène 3D. Si le logiciel n'est pas en mesure de déterminer automatiquement les dimensions physiques des pixels, ceci nécessite une configuration manuelle. Ensuite, il est préférable que la longueur focale de la projection 3D corresponde à celle du casque, surtout lorsqu'on met en oeuvre du suivi de mouvements. Cela se résume à ajuster un facteur de mise à l'échelle 2D dans le logiciel. Enfin, il est souhaitable de corriger la distorsion géométrique causée par les lentilles aux bords du champ de vision. 4. Logiciel Le ASUS Xtion est supporté par OpenNI2 [http://structure.io/openni], que l'on peut compiler facilement pour Android. Ce patch [depthvision-poc-1.patch] ajoute quelques lignes de C++ à OpenNI2/Samples/Simple- Read/main.cpp de sorte que le programme SimpleRead affiche des nuages de points en stéréoscopie directement dans /dev/graphics/fb0. Il s'agit seulement d'une démonstration de faisabilité sans prétentions. Ceci fonctionne sur le Galaxy S3 avec Android 4.3 rooté. 6

$ export NDK_ROOT=/path/to/android-ndk-r9 $ cd OpenNI2/Packaging $./ReleaseVersion.py android $ ls AndroidBuild/obj/local/armeabi-v7a/ $ adb push AndroidBuild/obj/local/armeabi-v7a/... 5. Application Android Idéalement il faudrait convertir ce projet en une application Android ordinaire pour appareils non rootés. Des tests préliminaires suggèrent que c'est techniquement possible. Bibliographie [WXHMD] WXHMD - Un casque vidéo sans fil sous Linux. http://www.pabr.org/wxhmd/doc/ wxhmd.fr.html. 7