Outils pour utilisateurs

Outils du site


lumus

LUMUS

Specs différents modèles: https://en.wikipedia.org/wiki/Lumus

wiki Lumus DK50

wiki Lumus DK50 getting started

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

lumus.txt · Dernière modification: 2017/07/31 14:30 par tristan