
Catégorie 1 : passer par un spécialiste
Dans cette catégorie, vous souhaitez utiliser le concept de RA (d’un point de vue marketing par exemple) pour promouvoir un produit ou un service de manière innovante mais vers un public fortement ciblé. Vous avez un produit à vendre, ou vous appartenez à une entreprise qui cherche une solution marketing actuelle ? Vous n’avez donc pas grand chose à faire excepté contacter les quelques entreprises de la liste (non exhaustive) qui apparait dans le bandeau à droite de ce blog. En apportant un cahier des charges précis, ces entreprises saurons répondre à vos besoins les plus inaccessibles en matière d’utilisation de technologies innovantes comme la réalité virtuelle, augmentée, mixte, les interface tangibles et bien d’autres !
Catégorie 2 : utiliser un moteur de RA
Vous voulez développer vous même une (ou plusieurs) application(s) de RA mais en vous appuyant sur des plateformes déjà existantes. On ne va pas réinventer la roue à chaque fois quand même ! et vous avez bien raison, mais cela ne se fera pas sans vous assoir entre la chaise et le clavier pour y passer quelques heures. Des connaissances en informatiques ne sont pas seulement demandées, mais simplement nécessaires.
Layar ?
Vous pouvez utiliser la plateforme offerte par Layar (http://www.layar.com/). Layar, c’est la contraction de Layer (couche) et de AR (augmented reality). La philosophie est de créer vos propres couches. Cette couche est tout simplement une collection de points d’intérêts géo-référencés (POI : Points of Interest). Vous avez tout le loisir de choisir les POI que vous voulez (vos restaurants préférés, les salles de musculation avec sauna, les entreprises de consulting, les lieux de tous vos voyages précédents ou de ceux que vous voudriez faire, …). Une fois cette collection de POI définie, la couche est simplement sauvegardée sur le serveur de Layar. Ainsi, depuis votre téléphone portable (iPhone, Androïd et bientôt SymbianOS) vous pouvez sélectionner votre layer et augmenter votre réalité. L’objet ici n’est pas d’expliquer comment ça marche, mais Layar permet de vous abstraire de toute la technologie permettant de positionner les POI sur les images que vous obtenez grâce au capteur vidéo de votre téléphone en utilisant les capteurs de ce dernier (GPS, accéléromètre, magnétomètre, …). Vous n’y pensez même pas, Layer s’occupe de tout. De plus, Layar vous propose aussi son propre mécanisme d’affichage des POI. Textes, logos, images 2D ou modèles 3D vous sont proposés par Layar pour afficher vos POI.
Un inconvénient, s’il en est, est que c’est une solution qui, comme tout, est basée sur une autre brique. En effet, Layar n’est disponible que si votre mobile dispose d’une connexion internet (3G, 4G, Wifi, EDGE, …). D’autre part, on a vite fait le tour de l’intérêt de ce genre d’application et on est encore en droit de se poser la question de son utilisabilité (mais ce n’est pas l’objet ici). L’avantage, et non des moindre, est que cette plateforme est gratuite, l’inconvénient s’il en est, c’est que les applications sont destinées à des cibles mobiles uniquement (téléphones portables).
Pour aller plus loin, si vous estimez que cette plateforme pourra répondre à vos besoins, vous pouvez suivre ce lien (en anglais) pour avoir les détails techniques de la création de votre propre premier layer : Lien
Nous préparons une démonstration de Layar dans les jours à venir. A suivre…
Junaio est la plateforme de création d’applications basées sur la réalité augmentée proposée par Metaio. Elle est disponible sur iPhone et Androïd, et ressemble, dans la philosophie, étrangement à Layar. La cible est donc les plateformes mobiles. La grande différence, s’il en est, c’est qu’au lieu d’appeler « layer » une collection de points d’intérêts, Junaio préfère appeler cela une « chanel ». Si vous avez compris le fonctionnement de Layar (je l’espère), vous avez alors compris celui de Junaio.
C’est GRATUIT ! Et oui, une fois n’est pas coutume, profitez du téléchargement gratuit de cette plateforme proposée par Dassault Système sur le site http://www.3dvia.com/studio/. Si le fait d’être gratuit est un peu machiavélique (car cela incite à utiliser cette plateforme pour vous fidéliser), on ne va quand même pas se plaindre de la gratuité ! Mais bon, ne nous enflammons pas, 3DVIA Studio est un super moteur 3D permettant de réaliser de magnifiques animations, de les partager sur un site communautaire, … mais pas vraiment ciblé pour faire de la RA. Rien n’est prévu pour l’instant dans cette plateforme pour offrir un cadre permettant de recaler les images d’animations avec la réalité d’un flux vidéo, d’un écran ou d’une lunette de RA. Donc, tout ceci, combiné avec un peu d’ARToolKit que DS est en train d’intégrer à leur plateforme 3DVIA Scene sera, sans nul doute, un très bon client pour faire de la RA dont l’exemple le plus connu est la boîte de céréale Nestlé :
StudierStube ?
StudierStube est un projet de réalité augmentée permettant de réaliser sa propre application. C’est une plateforme qui regroupe plusieurs logiciels (OpenTracker, OpenVideo, …) et permet d’utiliser un langage commun (XML) pour paramétrer tout cela. Ce projet est très bien documenté et s’il parait un peu déroutant au début, il devient très facile à utiliser. Il est basé sur ARToolKitPlus (la version évoluée de ARToolKit, développé pour l’occasion en C++, présenté plus bas). La limite sera votre imagination et le temps que vous aurez à y consacrer !
Catégorie 3 : Les mains dans le camboui !
La troisiemme catégorie est destinée aux plus courageux, qui veulent tout « faire » de A à Z. Tout est un bien grand mot, car la base est dans l’utilisation d’ARToolKit.
Et bien c’est la base (je ne l’ai pas déjà dit ?). Est-il vraiment utile de le présenter ? bon, rapidement, il permet à votre petit PC, en utilisant une webcam, de « détecter » ce qu’on appelle un « patern ». C’est un marqueur « fiducial », qui existe sous plusieurs formes. Le concept est globalement, par analyse d’image, de récupérer la position et l’orientation (3 paramètres à chaque fois) de ce logo dans l’image de la caméra puis d’utiliser ces paramètres pour faire coïncider la pose (position et orientation) de la caméra virtuelle (c’est en fait le point de vue qui est utilisé pour dessiner les objets virtuels) avec la pose de la caméra réelle (la webcam).
Mise à jour le 01/10/2010











[...] This post was Twitted by oliv21 [...]
[...] Ce billet était mentionné sur Twitter par olivier schimpf, olivier schimpf. olivier schimpf a dit: http://www.augmented-reality.fr/2010/09/comment-faire-de-la-ra-2/ [...]
dans la catégorie « mains dans le cambouis » je mettrais également ARTAG (qui présente l’avantage d’être une solution robuste et simple à mettre en oeuvre mais l’inconvénient de devoir être exécutée sur PC only) et ARTisan, un kit complet pas ultra-simple à aborder mais assez complet.
Bonjour, j’ai trouvé l’article sympa et intéressant mais je n’ai pas trouvé le bandeau à gauche indiquant des sociétés qui font de la R.E en France hormis Total Immersion ! Si vous connaissez des sociétés capables de développer des jeux / applications mobiles en réalité augmentée je suis hautement preneur. Merci à tous et toutes.
@Pierre-Yves, Oui nous connaissons des sociétés françaises qui développent de la RA. Peux tu nous en dire plus sur tes besoins?
Olivier@augmented-reality.fr
Merci Pierre-Yves, une erreur c’était glissée dans l’article. Le bandeau est à droite
Votre site est passionnant pour qui veut en savoir + sur la Réalité Augmentée – Merci
Merci Katherine pour ce message d’encouragement
Olivier
[...] Il me semble que l’animation de cette application a été développé avec OpenSceneGraph ( moteur 3D open source ) et la partie réalité augmentée ARToolKit. [...]
Bonjour,
voilà enfin un article qui m’éclaire quelque peu.
Toutefois, les idées suivantes sont à développer svp :
1) dans le chapitre : Catégorie 1, il serait bon de faire un lexique définissant les termes utilisés : réalité virtuelle, augmentée, mixte, les interface tangibles et bien d’autres
2) pourriez-vous expliquer sous quelle forme aboutissent les AR faites avec ARToolKit, FLARToolKit, ARTAG, OPENCV+OSG, … et ce étant donné qu’enfin il est clair que les moyens LAYAR et JUNAIO servent uniquement sur mobile avec connexion 3G (là au moins c’est clair). L’objectif étant de me permettre par exemple de savoir vers quel outil me tourner pour essayer ce que je désire faire (suivant le besoin). Car il est bon de savoir quelle solution permet un usage purement local sur un PC/Tablette, un usage réseau, voir un usage via le WEB. Ces aboutissement ne sont pas clairement définis et je rame pour trouver la solution adaptée avant de me lancer dans quoique ce soit.
3) Lisant ou découvrant des RA réalisée via ARToolKit, FLARToolKit, ARTAG, OpenCV+OSG, … quels sont les liens entre eux (un schéma général montrant les dépendances entre les outils serait plus clair et ce avec les beosins de programmation éventuels).
Exemple : une ligne supérieur reprenant les librairies (pour autant que j’ai bien compris ARToolKit et OpnCV sont par exemple des librairies), une deuxième ligne reprenant les outils graphiques utiles à l’image qui sera affichée (dont les outils de création, Blender et autres), OSG ou autres (puisque je ne connais leur lien envres les librairies), les langages possibles de mise en place (que ce soit en local (C, PyOpenCV (Python orienté OpenCV), …).
Puis une dernière ligne montrant leur finalité (local en exécutable, mobile, internet via navigateur, …)
D’avance merci si vous pourriez réaliser ce résumé qui éclaircierait réellement les orientations à prendre.
Miguipda
Exemple : sachant que Python peut être utilisé sur Gimp ou Blender (puisque je suis du monde linux), je me dis qu’il serait plus intéressant de partir sur du développement PyOpenCV pour autant que cela permette de réaliser de la RA, mais je n’y trouve pa smon chemin. Encore merci.
@miguipda : super commentaires, merci !
Je vais essayé de répondre, peut être un peu trop rapidement, je crois que certaines réponses nécessitent un peu plus qu’un simple commentaire.
1) Concernant la définition des termes, je suis tout à fait d’accord. Je suis disposé à proposer une sorte de lexique des termes du domaine que l’on pourrait faire grandir au fur et à mesure. Ce lexique proposerait un très court (une phrase ou deux) historique sur le terme (sa petite histoire quoi) puis on proposerait une définition extraite de la littérature. Tout le monde pourrait proposer d’ajouter un mot dans ce lexique !
2) Globalement, je ne sais pas ce que tu entends par « forme » mais les plateformes de type ARToolKit, permettent de réaliser des applications de RA basées marqueurs (donc avec un environnement préparé, équipé de marqueurs disgracieux
Certaines sont disponibles sur téléphone portable. Ce sont les informations augmentées qui vont déterminer si tu as besoin d’utiliser la 3G par exemple, ou si tu peux stocker les informations en local et donc faire tourner ton appli sur PC ou mobile sans avoir besoin de la 3G. Au-delà de ça, il est assez difficile de répondre, car chaque plateforme propose d’être portée ou non sur les téléphones. C’est à voir au cas par cas, les plateformes évoluant… mais il pourrait être utile de répertorier et de faire une veille de chaque plateforme… travail relativement chronophage…
3) Ceci rejoint 2) et serait assez intéressant même si les liens entre chaque plateforme ne sont pas évidents à identifier.
Zit.
Re,
@zit,
désolé de ne pas avoir été clair sur un point (forme).
Ce que je voulais dire par là ; autant il apparâit clairement dans le cas de Layar qu’il est possible de réaliser des layer perso, la forme sous laquelle doit alors se présenter le rendu finalement exploitable n’est autre qu’une layer perso aux normes (technique) du fichier à exploiter par Layar.
Ma question faisait référence à la forme finale que va prendre le travail réalisé avec les différents outils existants (d’où l’idée de faire un graphique général qui parle plus clairement qu’un texte).
).
Ainsi, parlant sans savoir puisque je n’ai encore réalisé aucune approche, je crois comprendre que certains vont donner un fichier qui devra être lancé à l’aide d’un viewer (propriétaire) ou de Firefox (voir du flashplayer) et peut-être même en fichier exe pour certains. Et vu ce dernier format, il est alors utile de savoir à l’avance vers quel outil (ARToolKit ou autre dont je parlais) afin d’éviter de créer quelque chose qui ne tournerait que sur un OS spécifique (puisque je suis plutôt linuxchien
De ce fait, je reste donc dans le besoin crucial de savoir quel peut-être l’outil parfait (oui je sais, tout le monde en rêve encore … hihi …).
Aller, un tout grand merci pour vos réponses et une excellente journée,
Miguipda
Re,
@zit (ou tous) : question pour mon cas précis.
Pour vous donner un exemple de besoin (très certainement le même que beaucoup d’entre nous), j’aimerais mettre des tags que n’importe qui pourrait visionner.
Les questions que je me pose et qui doivent donc par exemple orienter mon choix des outils sont de savoir :
1) quels sont les moyens physiques utilisables par les « n’importe qui » qui consulteraient les tags ?
a) coup classique et le plus habituellement porté : le téléphone portable (qu’il soit android ou iphone),
b) une tablette (android donc identique au GSM (téléphone portable)),
c) des lunettes (moins probable vu le coût).
2) comme ces « n’importe qui » n’auraient pas une forme (final applicative) installée sur leur téléphone (ou tablette) (à moins que je ne leur installe dès qu’il entre dans mon bureau), je ne vois qu’une diffusion de l’information à affichée disponible via le wifi sur un serveur du bureau.
3) de ce fait, et c’est là que je me demande quels doivent être les outils à utiliser (pour moi) pour créer cet RA et quels sont les outils (client) à utiliser sur les téléphones portables (serait-un flashplayer ou un navigateur sur le téléphone portable afin de réduire les lecteurs propriétaire) ?
J’avais bien pensé à Layar, mais je crois avoir compris qu’il s’agit d’affichage fonciton du positionnement GPS et autre paramètre (et non de tag visuels comme pour ARToolKit ou ARTag).
Pour autant que j’ai été plus clair sur mon désir de test, merci pour l’information qui pourra alors mieux me servir.
@miguidpa
Merci pour ces précisions. Je n’avais pas perçu cela comme une difficulté mais je comprends la problématique. Il pourrait certainement être très utile de proposer un résumé des différentes spécificités qu’impliquent les choix d’une technologie ou d’une autre.
@zit,
oui et c’est pour cela que je proposais qu’un petit graphique reprenne l’info. Au moins c’est générique et on voit tout de suite l’aboutissement. Je vais essayer d’expliquer l’idée (pour autant que les élément nominativement cité aient bien été erçu de ma part (donc erreur possible)) :
1) Cinq lignes :
a) la première reprend par colonne les Librairies (OpenCV, ARToolKit, OpenGL,…)
b) la seconde reprend les interfaces graphiques nécessaires à l’utilisation de ce qui va être affiché (Blender, OpenSceneGraph, …)
c) la troisième reprend les outils nécessaires pour fonctionner avec ces Librairies de base (SDK, …) reprise au point a)
d) la quatrième reprend les langages nécessaires (ou possibles) pour la réalisation de la RA
e) la cinquième reprend la forme finale obtenue par les différents intervenants (du pont a) au point d)) : exemple : un exécutable, un fichier vu par un viewer (le nommer : Layar, Flashplayer, Navigateur, …), … Et donc répertorier suivant qu’ils vont tourner sur Windows, Linux, Mac, Android, … Et je dirais même (comme j’aimerais en disposer si ils sont lisible à distance via un wifi (serveur web).
2) Afin de connaître l’interaction ; besoin possible (en pointillé) ou besoin nécessaire (en trait continu) entre les élements se trouvant à des lignes différentes, les colonnes formées par ses liens colorés (uniques) révèlent les besoins jusqu’à l’aboutissement (forme finale obtenue) qui est en fait l’objectif à atteindre.
3) Maintenant, sous chaque élément cité, un petit carré de couleur peut par exemple précisé que cela s’applique suivant le type d’OS. Ainsi le schéma globale sera allégé et on verra de suite vers quoi se tourner suivant le matériel utilisé (téléphone portable, tablette, PC, Mac, Lunettes, …).
J’espère avoir été clair et n’ai pas osé faire un schéma le simulant vu que je n’arrive pas à relier les éléments entre eux. Ce qui fait que je n’arrive pas à savoir quoi apprendre sur base de l’objectif que je me suis fixé.
Si vous réalisez (avec vos amis) un schéma pareil, je pense qu’il sera fortement apprécié tant cela éclairera un grand nombre de gens tant sur base de leur besoins de connaissance que sur les outils à utiliser suivant l’objectif à atteindre.
Je resterais donc attentif afin de voir si vous nous sortirez cela sous peu (je devine que comme tout le monde vous manquez cruellement de temps
).
D’autre part, auriez-vous l’amabilité de m’éclairer sur les outils vers lesquels je dois me tourner pour faire ce que j’ai dit ci-avant. A savoir : un matériel de type téléphone (GSM : Android et iPhone) pouvant visualiser des tags, mais dont l’info est obtenue d’un serveur wifi.
Merci pour votre attention et excellente soirée,
Miguipda
merci à vous deux pour ces commentaires tres éclairés.
Je vous propose de créer le premier groupe de RA’pro pour travailler sur ce sujet.
Qu’en pensez vous?
Je suis d’accord mais étant en pleine rédaction, je ne suis pas très dispo (sauf quand ça commence à me faire vraiment ch*er et que je fais autre chose histoire de me changer les idées