rss
email
twitter
facebook

17 juin 2010

Espace de collaborations en environnement mixte

Réalité virtuelle, réalité mixte et augmentée... Et même virtualité augmentée. Mais dans quel état j'erre ? :)
Voici un début d'explications en images.
"Collaboration augmentée en environnement mixte"* (ACME) est une application de téléconférence en réalité mixte basée sur Second Life (SL) et les mondes virtuels OpenSim.
Les techniques de Réalité Augmentée sont utilisées pour l'affichage des avatars virtuels des participants à la réunion à distance. Ces avatars vont alors apparaitre dans des espaces physiques de conférence mélangeant les personnes réelles et les participants avatars distants.
La Virtualité augmentée , sous la forme de vidéo qui détecte les gestes, permet de capturer des expressions de l'homme pour contrôler les avatars et manipuler des objets virtuels dans les mondes virtuels.



*développé par le VTT Technical Research Centre of Finland

12 juin 2010

L'open source en réalité augmentée : facette d'un nouveau web

Voici quelques jours,  je postais un billet sur les navigateurs métamoteurs en tant que futur de la réalité augmentée. On a vu aussi qu'il est possible de développer son propre calque dans un métamoteur.

Autre propension confirmée de la réalité augmentée en ce moment : l'open source. Cela correspond à aller plus loin que des possibilités de créer des couches d'informations et à ouvrir le code pour réutiliser l'application pour d'autres usages.
J'ai écrit un billet le mois dernier sur un projet étudiant qui vient juste d'être rendu public. Il s'agit du projet AR Magnitude , en opensource, qui consiste à afficher des informations sur le campus dans une application en réalité augmentée.
Je reprends cette tendance et je l'augmente. :) Voyons de plus près ce que nous trouvons du coté des navigateurs en open source.


KAMRA  : pour des canaux serveurs

Kamra , projet du Georgia institute of technology, a conçu une plate forme de navigation en réalité augmentée.
Il suffit d'activer l'application en un lieu qui comporte des infosphères et un canal va transmettre des informations contextuelles multicanaux de la scène environnante sur le smartphone. L'application a créé une architecture d'agrégation des contenus et une interopérabilité (canaux) entre les contenus développés et les multiples sources en situation géolocalisée. (Cf aussi nouveau dispositif Layar "stream browser" ). Ces échanges et partages d'informations entre différentes plateformes sont déjà monnaie courante sur le web standard.



Cette plate forme permet de créer et de développer du contenu hôte en utilisant une version étendue du langage de balisage GoogleEarth sur les serveurs HTTP standard.
Ceci sous forme de canaux. Chacune de ces chaînes est une URL par lequel le contenu est livré dans KARML.
Kamra transpose le système de la navigation sur les sites HTML à la navigation mobile en réalité augmentée, contenus servis avec un autre langage KARML (langage standard web + mélange de modèles 3D et COLLADA HTML), version étendue du KML.
Ce mélange de langages n'est pas aisé pour développer. Aussi, les développeurs peuvent utiliser des langages largement connus, le Html et Javascript pour créer et réaliser leur propre site dans le système AR, qui existe en parallèle au site "classique" sur le web. Ils peuvent ainsi réaliser une sphère en réalité augmentée comme s'ils faisaient leur site web traditionnel et la réactualiser en transformant leur javascript sur le canal qu'ils ont ouvert.
A noter que Kamra se télécharge que sur Iphone.

MIXARE 

Mixare (Mix Augmented Reality Engine) est un navigateur libre et open source de réalité augmentée publié sous la GPLv3. Cette application est le premier navigateur AR disponible sous Android. Il est téléchargeable sur le site du créateur italien.




Je n'ai pas trouvé d'applications utilisant l'enrobage de Mixare. Si vous en avez connaissance, merci de le signaler.
Cette liste de navigateurs n'est pas exhaustive et si vous avez des exemples d'applications AR open source pour complèter le post, vous avez l'espace des commentaires. Je n'ai pas abordé le navigateur Gamaray dont le développement a été stoppé. Vous pouvez tout de même télécharger l'application sur Soundforge.

8 juin 2010

Métamoteurs : futur de la réalité augmentée ?

Devant l'engouement des mobinautes pour les smartphones et la curiosité accrue pour les usages en réalité augmentée, les applications se perfectionnent et proposent de nouvelles fonctionnalités. Les navigateurs ont évidemment un grand rôle à jouer : intégrer dans leur moteur des modules de recherches, des services, du réseau social à la valorisation de produits, tout en passant par l'utile et l'agréable.
C'est quoi un métamoteur AR ? Quel devenir ?
Avec l'actualité des deux principaux métamoteurs en AR, la réalité augmentée prend un nouveau tournant ou plutôt des nouveaux objectifs.

JUNAIO annonce la prochaine génération de navigateurs AR

Junaio fournit des informations de proximité en réalité augmentée, des points d'intérêts avec une expérience sociale de partage de l'infosphère avec ses contacts. Ce métamoteur a étendu ses capacités en s'associant à Kooaba et va au-delà des services de son web interactif.  
Non seulement l'utilisateur peut obtenir des informations sur les POI à proximité tels que commerces, restaurants ou stations de train, mais la caméra de l `oeil est maintenant en mesure d'identifier les objets et " colle " en temps réel des informations 3D, sociales sur l'objet lui-même.  
Initialement disponible sur Android, une sortie de l'iPhone sera bientôt disponible.




Layar : AR as "Emerge mass medium"

Le métamoteur hollandais disponible depuis juin 2009 préfère utiliser le mot "emerge" à celui de "nouveau". Il est vrai qu'en un an du chemin a été parcouru. Devenir un medium de masse émergeant implique que les usages se simplifient et se démocratisent. Or tout le monde n'a pas un smartphone dans sa poche. Et aussi mass medium est une expression connotée : les utilisateurs des réseaux ont pris l'habitude de participer, de contribuer au web. C'est certainement les prochains pas à franchir : plus de monde avec un mobile adapté et que les mobinautes conservent bien leur expression sur le support.
En attendant, Layar vient de lancer sa version 3.5 sur Android avec un nouveau dispositif Stream, une recherche en temps réel des informations les plus proches, tous calques confondus.


Layar est actuellement utilisé par 2 millions de mobinautes et avec ses 700 calques, propose des accès gratuits et des versions premium de certaines applications. Si on considère la courbe de progression des utilisateurs, le marché se porte bien.






Droid Layar : The Demo
Comment utiliser le navigateur Layar sur votre mobile Android ? Le tout en image :




Pour aller plus loin :
De la réalité augmentée dans nos moteurs avec Nomao et Calq
Comment développer son calque sur Layar ?
Nous entrons dans l'ère de l'auguverse
Lancement du premier store pour la réalité augmentée
Quand culture et art riment avec Layar
Mobilité : réseauter en AR (volet 1)
Mobilité : réseauter en AR (volet2)

7 juin 2010

SixthSense pour l'autisme

Il s'agit d'un concept de design industriel utilisant la technologie SixthSense de Pranav Mistry. Il est conçu spécifiquement pour les personnes atteintes d'autisme par Tim Byrne de l'université Western Washington, programme de design industriel.
C'est l'un des 13 projets réalisés dans le studio Junior ID (voir dernière vidéo du billet).




Apprentissage et pédagogie augmentés

LearnAR est un nouvel outil d'apprentissage interactif utilisant la réalité augmentée. C'est un pack de 10 ressources pédagogiques pour enseignants et élèves qui permet d'explorer des matières, en combinant le monde réel avec un contenu virtuel à l'aide d'une webcam.
Le pack se compose de ressources et d' activités d'apprentissage interactif de l'anglais, des maths, sciences,  l'éducation physique et langues.
Encore un usage spécifique de la réalité augmentée appliqué ici à l'apprentissage.



Pour en savoir plus visitez ce site SSAT LearnAR page, pour une démo LearnAR Demo page.

Lunettes AR

Hallucination ou nouveau concept technologique ? Nouvelle vision, nouvelle perception du réel ?
Voici une paire de lunettes pour voir des objets apparaitre en version augmentée grâce à des calculs de surfaces et à de la triangulation RFID.
Vidéo , Serge !!

4 juin 2010

Comment développer son calque dans Layar ?

Lors de mon pitch sur Layar au Geoloc4 qui s'est déroulé hier, j'ai parlé d'un tutorial sur la création de calque sur Layar. J'ai demandé aujourd'hui même à son auteur si je pouvais le placer sur le blog de la Geeknaute pour que les frenchies puissent le retrouver facilement et y trouver leur inspiration.
Je remercie donc @portemantho pour cet apport à la communauté française AR.

"Petite présentation

Une pub de Samsung, passée à la télé le mois dernier en France, explique plutôt bien comment ça marche. La "réalité augmentée" (AR) est un nouveau média, qui rajoute en temps réel des informations sur ce que l'utilisateur voit à travers l'écran de son téléphone portable.
Contrairement à l'AR "avec marqueurs" qui dessine un objet par reconnaissance d'image, notre AR "sans marqueurs" se base sur une boussole et un GPS, plus un peu de 3D, pour mettre les informations au bon endroit.
Ici, les Beatles sont en tournée à Amsterdam. Ils sont placés là par GPS, on peut tourner autour pour les voir sous différents angles.


Layar (lèyeur en anglais, mais lâyâr d'après la pub) est un jeu de mots entre "layer" et "AR". "Layer" signifie "calque" et Layar est un navigateur pour afficher des "calques" de réalité augmentée.
Les calques sont développés par des développeurs indépendants. Ils contiennent des Points d'Intérêts (POI, poy'z), souvent avec un thème commun. Ces calques peuvent être des annuaires, des réseaux sociaux, des moteurs de recherche, des guides touristiques, des jeux ou simplement de l'art.
Il y a une grande diversité dans le monde des développeurs, qui va de l'étudiant qui fait un calque pour la gloire sur son temps libre à l'entreprise spécialisée dans la réalisation et l'hébergement de calques.
Heureusement, créer un calque demande de moins en moins de connaissances techniques. Ce tutorial s'adresse aux personnes n'ayant jamais programmé ou presque, mais qui sont curieuses et créatives.
Prêts ?

Ingrédients du calque
Il vous faut : une idée, une clé de développeur, un hébergement web et un gestionnaire de calque.
Premièrement, la clé est facile à obtenir. C'est gratuit et on ne refuse personne : Formulaire de demande. Faites-le en premier, ça peut mettre un jour ou deux, ce qui vous donnera le temps de préparer le reste et réfléchir à votre idée.
Le menu déroulant "I am a" peut prêter à confusion. Dans l'ordre : "Développeur", "Éditeur (propriétaire des données)", "Les deux". Vous êtes certainement les deux.
La case du dessous demande quel type de calque vous comptez développer. Ce n'est pas très important, mais ça vous évite de passer pour un bot à spam (surtout si vous avez un e-mail bizarre). wink
Ensuite, vous avez besoin d'un hébergement web, car un calque fonctionne comme un site web. Cet hébergement fera tourner un gestionnaire de calque, qui vous permettra d'ajouter, modifier et supprimer les POIs.
Il existe des solutions payantes comme Hoppala, qui permettent d'avoir l'hébergement et le gestionnaire avec le minimum de temps passé sur la configuration, mais il existe aussi plusieurs projets open-source gratuits.
Il y a sur le site officiel une présentation des outils disponibles.
Encart pour lecteurs informaticiens
La finalité du webservice est de traiter des requêtes HTTP GET, dont les paramètres sont définis par l'API GetPointsOfInterest, et de renvoyer le résultat en JSON dans le corps de la réponse. J'ai fait quelques calques en utilisant Python et Django, c'est vraiment très facile.
Si vous lisez l'anglais, le wiki et la mailing-list des développeurs devraient être d'une bonne aide.
Parmi les outils open-source, ce tutorial couvre pour le moment PorPOIse et OpenHanced Location Starter Kit (OHLSK). Ils ne sont pas développés par Layar, mais par des informaticiens indépendants. On les aime beaucoup wink
Prérequis PorPOIse
  • Disposer d'un hébergement web avec PHP5
  • Savoir transférer des fichiers par FTP
Prérequis OHLSK
  • Disposer d'un hébergement web avec PHP5
  • Savoir transférer des fichiers par FTP
  • Disposer d'une base de données MySQL5
Choisir PorPOIse ou OHLSK
  • PorPOIse est dédié à Layar et permet des calques plus riches, avec de la 3D
  • PorPOIse peut s'utiliser sans MySQL
  • PorPOIse peut réutiliser et adapter une base de données existante
  • PorPOIse a une plus grande communauté et est plus éprouvé
  • OHLSK est plus rapide à installer
  • OHLSK est plus simple à utiliser
  • OHLSK est plus joli
  • OHLSK est conçu pour être extensible avec d'autres logiciels que Layar
Si vous voulez créer votre premier calque avec le moins de difficultés possible, OHLSK est le meilleur choix. Si vous voulez aller jusqu'à publier votre calque, je pense que PorPOIse est plus robuste pour le moment.
Définition d'un POI
Le fait que vous utilisez PorPOIse, OHLSK ou autre chose ne se verra pas de manière évidente pour l'utilisateur.
En effet, vos POIs seront toujours représentés de la même manière, telle que définie sur le wiki.
  • lat et lon représentent latitude et longitude, en millionnième de degrés. Il existe des outils de conversion en ligne, si jamais vos coordonnées sont en degrés/minutes/secondes. Par exemple, 42°12'30" = 42.208333° = 42208333 pour Layar.
    Il est possible d'extraire les coordonnées de Google Maps en activant LatLng Tooltip ou LatLng Marker dans le menu labs (fiole verte).
    Vous pouvez aussi utiliser getlatlon.com.
  • alt représente l'altitude absolue en mètres à partir du niveau de la mer. Pour un POI placé sur le mont Blanc, une valeur possible serait 4807. Cette valeur est encore peu utilisée : beaucoup de téléphones n'ont pas d'altimètre.
  • relativeAlt représente l'altitude relative au téléphone. Idéalement, une valeur de 0 correspond au sol à vos pieds. Cette valeur est utile quand les POIs sont des objets 3D, par exemple dans le calque TweepsAround, où les avatars sont accrochés en l'air.
  • dimension détermine si l'objet sera en 3D ou non. Tant que vous n'utilisez pas la 3D, cette valeur doit être à 1.
  • type détermine le numéro du set d'icônes à utiliser (voir plus loin).
  • object et transform définissent l'objet à afficher s'il est en 3D. Si dimension vaut 1, ces champs seront ignorés.
  • actions définit l'ensemble des interactions possibles autour du POI : lancer une vidéo, un site web, un fichier audio, téléphoner, envoyer un e-mail, etc.
  • title est le titre du POI, affiché en haut de la boîte en bas de l'écran, appelée BIW (Brief Info Widget).
  • line2, line3, line4 affichent des informations complémentaires.
  • attribution est une dernière ligne, plus petite, idéale pour les copyrights.
  • imageURL est une ligne pour un lien vers une image de format 100×75 de préférence
http://img88.imageshack.us/img88/7448/paquadam2.png
Astuce
Pour afficher la distance dans un des champs du BIW, utilisez le code suivant.
%distance%

Votre premier calque en trente minutes avec OHLSK
Le développement d'OHSLK peut être suivi sur twitter ou sur le blog d'Openhanced.
Il semble que le lien pour télécharger la source soit toujours le suivant :
http://www.openhanced.com/en/downloads/package.zip
La documentation se trouve ici, en anglais :
http://www.ohdemo.com/ohlsk/Index.htm
Il est sans doute encore trop tôt pour une mailing-list, mais l'auteur est facilement accessible par twitter.
Attention, OHLSK est très récent et connaît de nombreuses mises à jour. Il est possible que certains menus soient différents dans la dernière version !
Téléchargez et décompressez package.zip puis transférez les fichiers vers un répertoire de votre hébergement web avec votre client FTP favori.
Pour ma part, je l'ai placé de manière à ce qu'il soit accessible par http://layar.mondomaine.fr parce que j'aime bien les sous-domaines.
Les choses sérieuses commencent en appelant install.htm dans le navigateur : http://layar.mondomaine.fr/install.htm
Astuce PHP5
OHLSK comme PorPOIse fonctionne avec PHP5. Votre hébergement, s'il n'est pas sur un serveur dédié, gère peut-être PHP4 par défaut, ce qui causera des erreurs. Un moyen facile de contourner le problème est d'uploader un petit fichier ".htaccess" (le point est important) qui ne contient qu'une ligne de texte :
SetEnv PHP_VER 5


SetEnv PHP_VER 5
http://img197.imageshack.us/img197/9458/ohlsk1.png
Tout ceci est une façon de dire "bienvenue" et nous allons procéder étape par étape.
Pour appliquer les permissions 755 sur les fichiers mentionnés, avec FileZilla, faites un clic-droit sur le fichier dans le panneau de droite, menu "File Permissions" (Permissions du Fichier) puis rentrez 755 dans la case "Numeric value" (Valeur numérique).
Pour les quatre champs suivants : Host name (nom d'hôte ou serveur), Database name, Database User, Database Password, votre hébergeur devrait vous les avoir fourni.
Ensuite, vous avez besoin d'une clé Google Maps. En cliquant sur le lien, vous avez juste à cocher la case en bas et entrer l'URL de votre site. Comme je vais utiliser http://layar.mondomaine.fr, je peux entrer cette valeur ou mettre http://mondomaine.fr, qui ne limitera pas mes Google Maps à OHLSK.
Après avoir confirmé, copiez la longue chaîne de caractères qui suit : "Your key is :", fermez la sous-fenêtre et collez dans la case correspondante.
Ensuite vous avez deux e-mails à rentrer : le premier doit être le vôtre, le second peut être un noreply@mondomaine.fr
Cliquez sur Submit.
Si vous obtenez l'erreur suivante, référez vous à l'encart sur .htaccess ci-dessus.
Fatal error: Call to undefined function: str_ireplace() in /mondomaine/ohlsk/install.php  on line 16
Vous devriez arriver sur l'écran de login.
http://img245.imageshack.us/img245/8408/ohlsk2.png
http://layar.mondomaine.fr/login.php
Connectez-vous avec admin/password. Cliquez tout de suite sur Change Password et créez un nouveau mot de passe.
Avant de commencer à placer des POIs, créez un nouveau calque dans l'interface Layar Publishing (cliquez sur Create layer).
Le nom n'a pas d'importance ; le type doit être 2D ; POI URL doit être http://layar.mondomaine.fr/webservice/layarpoints.php
Dans cet exemple, je vais développer un calque nommé "Egotrip" où je vais localiser des blogs qui parlent de la ville d'Amsterdam, où je vis.
http://img85.imageshack.us/img85/8855/ohlsk3.png
Vos POIs auront forcément une catégorie filtrable ; c'est une caractéristique d'OHLSK.
Les catégories se créent dans Location / Location category http://layar.mondomaine.fr/poi_category_list.php
Cliquez sur Add (ajouter) ou Add Inline pour en créer quelques unes. Vous avez le droit de faire une catégorie unique en attendant, mais comme l'outil s'appuie fortement sur cette fonctionnalité, autant s'en servir !
Maintenant, vous avez besoin de faire en sorte qu'une sélection par radio-boutons s'affiche dans les filtres de Layar.
http://img413.imageshack.us/img413/8834/ohlsk4.png
Retournez dans Layar Publishing éditer votre calque. Dans l'onglet "Filters", cliquez sur le bouton "Radiobutton list".
Vous devez maintenant reporter les informations que vous avez entrées dans OHLSK. Veillez à ce que le numéro soit bien identique et à ce qu'une des catégories soit sélectionnée par défaut.
http://img694.imageshack.us/img694/5610/ohlsk5.png
Après l'effort, le réconfort ! Ajouter des POIs dans OHLSK est terriblement facile ! Les POIs se créent dans Location / Locations : http://layar.mondomaine.fr/poi_list.php
Cliquez sur "Add Location" et laissez la magie opérer.
http://img31.imageshack.us/img31/8752/ohlsk6.png
Placer les POIs avec Google Maps, c'est vraiment presque de la triche smile
Notez la séparation de l'information en lignes, comme présenté ci-dessus.
http://img163.imageshack.us/img163/1956/ohlsk7.png


À suivre...
Lien vers l'article original sur le forum frAndroid 
Lien vers le tuto, wiki en anglais

The cultural #AR manifesto

Lors d'un événement organisé par l'Institute for the Unstable Media V2_ , centre interdisciplinaire des technologies art et média à Rotterdam, des experts, artistes, chercheurs et développeurs ont abordé la réalité augmentée en tant que medium.

Voici un message dit "Manifeste culturel #AR" de @Marshave Head of Collections au Stedelijk Museum
"We need open source- software for AR for everybody, especially to use cultural, educational and social purposes and without copyright issues, to be able to create our own spatial storytelling.
We will need ethical codes and social regulations in the real as in the AR world."

"Nous avons besoin de logiciels Open source pour un accès pour tous à la réalité augmentée, tout spécialement pour développer des usages culturels, éducatifs, et sociaux et sans copyright, pour être à même de créer notre propre exploration de cet espace.
Nous avons besoin de codes éthiques et régulations dans le réel comme dans le monde en réalité augmentée." (traduit par mes soins : si vous avez mieux, merci de proposer en commentaires).
Artistes AR de tous les pays, unissez-vous ...
Photo @lapoutre

1 juin 2010

Iped, sous android et avec Flash

Cette tablette ressemble à une autre tablette dont la sortie était annoncée depuis longtemps. Iped versus Ipad. La guerre des tablettes est déclarée...

Dégustation augmentée !

La réalité augmentée, c'est bon, mangez-en.
Mike Clare, spécialiste en design industriel à Rhode Island School of Design (RISD),  nous livre ici sa recette des cookies en réalité augmentée. Oui, vous lisez bien :)
Qui pensait que les geeks étaient des no-life et ne savaient rien faire :).  Ce billet de Mike Clare est non seulement gourmand mais aussi plein d'humour et de talent.

Alors commençons par les ingrédients :
1 tasse de beurre, 2 tasses de sucre en poudre,  2 oeufs,  2 c. à café de vanille, 1 c. à café de zeste de citron râpé ou de cannelle, du chocolat noir 99 % : 100 gr.
Ajouter peu à peu et mélanger jusqu'à consistance crémeuse: beurre et sucre
Mélanger avec 2 œufs battus
pui avec 2 ½ à 3 tasses de farine, ½ c. à café de sel, 3 c. à café de levure

Diviser la pâte en deux parties égales, Faire fondre le chocolat au bain-marie et laisser légèrement refroidir. Ajouter le chocolat à la moitié de la pâte. Il faut une pate très noire en chocolat.
Laisser refroidir dans le congélateur pendant 15 minutes. Pour refroidir rapidement mettre la pâte dans une pellicule plastique et aplatissez la main avant de le mettre dans le congélateur.
Placer la pâte entre deux feuilles de pellicule de plastique et aplatir à 1 cm d'épaisseur.
Envelopper dans une pellicule plastique et congeler pendant la nuit.
Préchauffer le four à 220 degrés.
Mettre le couteau au congélateur avant de découper de fines tranches de biscuits et mettre sur une plaque à biscuits beurrée.
Cuire au four pendant 6 à 8 minutes ( faire un lot d'essai pour la cuisson).
Remettre bien au congél. entre chaque découpe.
Original de l'article écrit par Mike Clare avec des photos très détaillées de la technique de pliage des cookies pour réaliser le marqueur bicolore.


Richard Stallman On sharing Music


Article et Video sur le site Mashable

Augmenting sound : pour une réalité sonore

Pour développer la réalité sonore d'un objet, Berio Molina Quiroga a utilisé la réalité augmentée et ... son mur de salle de bain.
Un système de vision basé sur la projection vidéo depuis un ordinateur portable permet l'interaction entre la projection elle-même, l'espace physique où il est projeté et l'utilisateur.
Ce projet de Master Computer Graphic Design s'est construit avec openFrameworks et Supercollider.

Il peut être adapté à n'importe quel espace ou un objet. Ici vous pouvez voir quelques exemples :







Pour retrouver ce projet et d'autres réalisations de Berio : c'est ici