======== LUMUS ========
Specs différents modèles: https://en.wikipedia.org/wiki/Lumus
===== wiki Lumus DK50 =====
http://wiki.lumus-optical.com/doku.php?id=start
===== 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 1280x720. En 3D, les deux écrans sont assimilés à un seul écran 2560x720.
==== 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
http://www.conrad.fr/ce/fr/product/1508316/Chargeur-USB-pour-prise-murale-VOLTCRAFT-QCP-3000-3000-mA-1-x-USB-1-pcs?ref=list