Table des matières
LUMUS
Specs différents modèles: https://en.wikipedia.org/wiki/Lumus
wiki Lumus DK50
wiki Lumus DK50 getting started
http://wiki.lumus-optical.com/doku.php?id=dk50:getting_started
http://wiki.lumus-optical.com/doku.php?id=dk50:dk50_system_spec
Stream Lumus vers PC
Le stream “direct” via pipe n'a pas l'air de fonctionner avec le Lumus. (mplayer, vlc et ffplay ont été testé avec des résolutions différentes et avec spécifications ou non du codec h264). Il n'est donc pas possible d'utiliser la commande classique
adb shell screenrecord --output-format=h264 - | vlc - // Ne peut pas être utilisé sur le Lumus
Cependant, il est possible d'enregistrer un fichier vidéo et de lire ensuite
$ adb shell shell@ $ screenrecord --verbose /sdcard/demo.mp4 (press Control + C to stop) shell@ $ exit $ adb pull /sdcard/demo.mp4
En mode 2D : 1280 x 720
En mode 3D : 2560 x 720
https://developer.android.com/studio/command-line/adb.html#screenrecord
Utilisation des caméras
Le Lumus utilise la première version de l'API Camera (les nouvelles versions d'Android utilisent Camera2). Les deux caméras sont référencées comme ceci.
cameraIndex = Camera.CameraInfo.CAMERA_FACING_BACK; // caméra principale = gauche (lunette portée) cameraIndex = Camera.CameraInfo.CAMERA_FACING_FRONT; // caméra secondaire = droite
Les deux caméras sont synchonisées matériellement. Elles fonctionnent en configuration Maître-Esclave. La caméra principale envoie les infos d'exposition, de mise au point … etc. à la caméra secondaire. Il est donc nécessaire d'activer soit la caméra principale, soit les deux mais pas la caméra secondaire seule.
https://developer.android.com/reference/android/hardware/Camera.html API Camera
http://wiki.lumus-optical.com/doku.php?id=dk50:sdk:cameras Remarque sur les caméras du wiki Lumus
Utilisation des écrans
L'utilisation des écrans du Lumus se font de manière transparente. En 2D les deux écrans sont assimilés à un seul écran 1280×720. En 3D, les deux écrans sont assimilés à un seul écran 2560×720.
Rendre sur chaque moitié de l'écran 3D
glViewport(0, 0, 1280, 720); RenderCube(); glViewport(1280, 0, 1280, 720); RenderCube();
Affichage stéréoscopique
Liens intéréssants pour effectuer un rendu 3D stéréoscopique avec le Lumus. Ces liens expliquent comment effectuer du lens-shifting (ou Asymmetric frustum parallel axis projection stereo) avec OpenGl.
https://www.packtpub.com/books/content/rendering-stereoscopic-3d-models-using-opengl Code de démo OpenGL 2.0/3.0
http://www.orthostereo.com/geometryopengl.html Code de démo
http://www.nvidia.com/content/gtc-2010/pdfs/2010_gtc2010.pdf Slides NVidia
http://paulbourke.net/stereographics/stereorender/ Article complet sur le rendu stéréoscopique
Affichage simple image
Il peut être utile d'afficher simplement une image sur le Lumus via la commande :
adb shell am start -d file:///storage/emulated/legacy/Pictures/tiger.jpg -t image/jpg -a android.intent.action.VIEW
utilise l'application standard de l'appareil.
Screenshot camera lumus
adb shell am start -a android.media.action.IMAGE_CAPTURE input keyevent 27
Achats à faire
colliers largeur 2mm
http://fr.rs-online.com/web/p/serre-cables/0479588/
souris bluetooth
http://www.inmac-wstore.com/hp-z5000-souris-bluetooth/p2811366.htm
https://www.rueducommerce.fr/produit/microsoft-bluetooth-mobile-mouse-3600-black-24357934 http://www.conrad.fr/ce/fr/product/1549444/Souris-Bluetooth-optique-Rapoo-6010B-noir?ref=searchDetail
cable USB microUSB male-USB A male *5
http://fr.rs-online.com/web/p/cordons-usb/1213251/
rallonge USB A male/femelle 2m pour HUB *2
http://fr.rs-online.com/web/p/cordons-usb/1213248/
power bank USB 3A
2.4A: http://fr.rs-online.com/web/p/batteries-externes/1237022/
chargeur USB 3A minimum en USB A femelle (ou avec adaptateur) *2