Tutoriel ARTag

Suite à un billet de blog sur ARTag qui avait apparemment beaucoup plu, et amené pas mal de commentaires, on m'a suggéré de faire un tutoriel expliquant comment personnaliser l'application.
Le voici !

Personnaliser la démo d'ARTag

La démarche qui suit est basé sur la démo d'ARTag Rev2 ; elle peut être téléchargée sur le site d'ARTag, dans la rubrique "demo download" (il faut cliquer sur l'image pour télécharger l'application).

Une fois le fichier téléchargé et dézippé, on obtient plusieurs répertoires, deux fichiers texte et un fichier "artag_rev2.doc" ; le .doc contient les infos pour faire tourner la démo ou les personnaliser ; ce qui suit est en fait un résumé traduit, et j'ai supprimé quelques subtilités.

Le répertoire "patterns" contient les images à imprimer afin de faire fonctionner les démos. Le tutoriel n'utilise que l'image toolbar0_7.gif. Il est préférable de l'imprimer en mode "scale to fit media" (mise à l'échelle) afin d'agrandir autant que possible le dessin lors de l'impression.

Il est préférable de travailler avec suffisamment de lumière, et de veiller à faire la mise au point de la webcam au beso

Pour commencer, un petit test...

Avant toute chose, vérifions que tout fonctionne : branchez la webcam, toolbar0_7.gif et lancez le fichier "3d_augmentations_usb.exe" du répertoire 3d_augmentations. Vous devriez voir apparaître après quelques instants une fenêtre "3d augmentations with ARTag" qui affiche ce que filme la webcam.

Tournez la webcam vers la feuille sur laquelle vous avez imprimé l'image. Vous devriez voir ceci :

ARTag

Passons à l'étape suivante : la personnalisation !

charger un objet 3D avec ARTag

Le répertoire de la démo que nous venons de lancer contient aussi le fichier "setup_artag_3d.cfg".
Ouvrez ce fichier avec un éditeur de texte comme le bloc notes de windows ou tout autre éditeur de faisant pas de mise en forme (pas word, donc).
Le fichier contient entre autres ceci :

//- enter objects below - export OBJ, WRL, or ASE formats from 3DSMax, etc.  Create a .mtl material library for .OBJ's.
object fish.obj array base0 center resize
object peters_car.mesh array toolbar0  center resize
object fish.obj array toolbar1  center resize
object ms_pacman.obj array toolbar2  center resize

Pour charger l'objet x.obj et l'afficher sur la "toolbar Y" de notre image imprimée, il suffit donc de taper :
object x.obj array toolbarY  center resize
Y étant ici un entier de 3 à 7 si on veut garder les objets déjà affichés.
On sauvegarde le fichier... Et c'est (presque) fini !

R : le fichier 3d, s'il est au format obj, doit comme c'est indiqué dans le code comporter un fichier mtl associé. A vous de trouver la bonne option dans votre soft de modélisation 3D.

Il faudra quitter puis redémarrer la démo afin qu'ARTag prenne en compte les changements.

ARTag - import d'objets 3DARTag - import d'objets 3D

L'image ci-dessus montre un exemple de résultat ; j'ai importé deux objets, une orchidée réalisée sous Wings3D et un objet 3D téléchargé sur 3DVia.com.

Des questions, remarques, suggestions ? N'hésitez pas à poster un commentaire, ils sont là pour ça.

Commentaires

Merci !

Portrait de Geoffrey Dorne

Rien à redire, j'ai essayé ça ce soir, j'avais pas d'imprimante sous la main, j'ai dessiné le code sur une feuille et... ça marche d'une parfaite manière !! :) Encore merci !

De rien !

Portrait de shadow

Je suis étonné que ça fonctionne même avec une version dessinée, ça confirme qu'ARTag est plutôt doué !
Joli site, au passage !

Pour ceux qui voudraient voir l'essai :
http://graphic.tumblr.com/post/36245404/mon-premier-essai-de-r-alit-augment-e

Et oui :)

Portrait de Geoffrey Dorne

Merci d'avoir mis ma "pauvre" démo en lien :)
Je suis épaté par la capacité et la simplicité du programme, il faut que je m'y attèle pour en faire de nombreuses applications :)

à bientôt,

Geoffrey

Commen faire pour

Portrait de Anonyme

Commen faire pour télécharger le logiciel ?
merci

Téléchargement ARTag

Portrait de shadow

Tout simplement en faisant comme indiqué dans l'article :
La démarche qui suit est basé sur la démo d'ARTag Rev2 ; elle peut être téléchargée sur le site d'ARTag, dans la rubrique "demo download" (il faut cliquer sur l'image pour télécharger l'application).
L'image en question est la première de la rubrique demo download.

wings

Portrait de nico

bonsoir, comment faut-il faire pour obtenir le fichier .mtl à partir de wings3d ?
merci

wings

Portrait de nico

bonjour, j'ai enfait réussi à trouver comment obtenir le fichier .mtl associé à mon objet, mais lorsque je le met sur artag, l'image apparait mais sans les couleurs.
Qu'est-ce que je doit faire ?

Merci

ARTag et Wings3D

Portrait de shadow

bonjour, j'ai enfait réussi à trouver comment obtenir le fichier .mtl associé à mon objet
Normalement, en exportant en obj, wings le crée tout seul, j'imagine que c'est ce que tu as fait ?

L'objet apparaît en blanc, si je comprends bien ? Tu l'as défini comment dans Wings 3D ? Est-ce que tu l'as texturé par uv mapping, ou laissé tel quel ? Il me semble qu'ARTag n'aime pas trop les objets sans uv map.

wings

ok bien merci beaucoup je vais essayer. =D

De rien !

Portrait de shadow

De rien, n'hésite pas à revenir poser des questions si tu as un problème ! ;-)

merci

Portrait de Anonyme

merci à vous pour ce super tuto !!

mais un problème subsiste : les textures blanches !!
et quand j'enregistre dans les autres formats compatibles, il n'y a aucune ombre sur l'objet....

Comment faire pour mettre un uvw map sinon ?
encore merci !!

UV mapping dans Wings3D

Portrait de shadow

et quand j'enregistre dans les autres formats compatibles, il n'y a aucune ombre sur l'objet....
C'est à dire ? Je ne suis pas certain de comprendre, tu aurais une capture d'écran ?

Comment faire pour mettre un uvw map sinon ?
Ca peut se faire dans Wings3D.
http://www.davidbrinnen.com/tut_wings_3.html
http://homepage.mac.com/ycarry/Wings/Pencil/Pencil3fr.html
Ces deux liens devraient t'aider ; attention, les captures ont été faites en mode "avancé" (menu edit=>preference=>onglet advanced=> case "advanced menus" cochée). En mode classique c'est quasiment la même chose.

Parametres

Portrait de vincent

Bonsoir,

Super tutoriel, mais quels sont les paramètres pour agrandir un objet ainsi que le déplacer dans les abscisses et ordonnées.

Bonne soirée

ARTag - déplacement et échelle

Portrait de shadow

Bonjour Vincent,
j'avoue ne pas avoir tenté de faire ça... Par contre je viens de relire la doc et j'ai peut-être une idée :
Quand on ajoute un objet avec une commande de type object fish.obj array base0 center resize, les commandes center et resize indiquent à ARTag qu'il doit mettre à l'échelle et centrer l'objet. Je suppose donc que sans ces commandes , autrement dit en ayant uniquement object fish.obj array base0, l'échelle et la position par rapport à l'origine seront celles définies dans le logiciel 3D avant export.

Tu peux déjà essayer de laisser center mais de supprimer resize et de tester différentes versions de l'objet plus ou moins agrandies dans le soft de 3D... L'inconvénient est qu'il faudra peut-être faire plusieurs essais, si l'échelle est 10 fois trop grande ou petite...

Il y a peut-être une façon plus simple de gérer le redimensionnement et la position, mais ce n'est apparemment pas indiqué dans la doc de la démo.

Tu peux éventuellement revenir poster un commentaire si ça fonctionne, je pense que d'autres peuvent être intéressés ! ;-)

moi il refuse de charger les

moi il refuse de charger les fichier .obj et n'affiche rien.

chargement des .obj

Portrait de shadow

Bonjour,
quand tu dis "les fichiers obj", tu parles des fichiers que tu as importés, ou bien des .obj déjà inclus dans la démo ?
Dans le premier cas, vérifie que tu as bien un fichier matériau associé (.mtl).
Dans le second, autrement dit si tu as l'image de la webcam mais pas de reconnaissance, je ne sais pas trop quelle peut être la cause. Peut-être une ambiance lumineuse trop sombre, ou une mauvaise mise au point de la webcam (et donc une image floue) ?

uv mapping

Portrait de flod_09

bonjour,
je me casse la tete depuis un moment pour faire mes images 3D avec Wings3D mais ils sont blanches aussi et je voulez savoir si uv mapping était un programme

UV Mapping

Portrait de shadow

En fait l'UV Mapping est la façon dont on va coller la texture sur l'objet 3D ; c'est un peu comme vouloir coller du papier peint sur un objet en relief : il faut déterminer où couper, où étirer, etc.
La page wikipédia sur l'UV Mapping donne quelques détails. Je te conseille aussi de lire le début de mon article sur Ptex (le paragraphe "petit rappel).

Pour faire de l'Uv mapping avec Wings3D, tu peux te reporter à la documentation officielle ou au forum, qui sont tous deux en lien sur la page officielle de Wings3D.

le fichier matériau n'est aps reconnu

Portrait de NightfallOP

salut
déja félicitations très bon tutoriel!
Cependant j'ai un problème: une fois l'objet chargé il apparaît bien à l'écran mais sans aucune texture ! (en blanc)
j'ai pourtant placé les fichiers .obj ET .mtl dans le répertoire or seul le .obj semble être pris en compte!
J'ai fait l'essaie avec l'image du piranha qui apparemment à marcher pour toi.. ce n'est donc pas le fichier qui est corrompu .
J'ai aussi essayé avec un autre élément .obj ... même problème : l'objet est reconnu mais pas la texture! que dois je faire ??
(d'autre part précision importante : les images fournit avec le logiciel fonctionne très bien aucun problème de texture)
PS
J'ai besoin assez rapidement que cela marche!
D'avance merci!

NOP

Je viens de comprendre

Portrait de NightfallOP

Je viens de comprendre pourquoi je n’avais aucune texture qui apparraissait : tout « simplement » car il faut aussi exporter l’image jpg dans le dossier et non pas seulement le .obj et .mtl !!
C’est tout bête mais j’ai mis une heure à trouver ^^

.obj, .mtl etc

Portrait de shadow

Effectivement, sans l'image, ça ne risque pas de fonctionner ! ;-)

Si tu ouvres le fichier .mtl avec un éditeur de texte brut (bloc notes de windows, ou notepad++ ) tu verras d'ailleurs que le nom du fichier est référencé dans le .mtl ; tu devrais avoir une liste de matériaux qui ressemblent à peu près à ça :

newmtl nom_mat
Ns 100.000
d 1.00000
illum 2
Kd 1.00000 1.00000 1.00000
Ka 1.00000 1.00000 1.00000
Ks 1.00000 1.00000 1.00000
Ke 0.00000e+0 0.00000e+0 0.00000e+0
image.jpg

(c'est le code qu'exporte Wings3D)
Ici, image.jpg sera la map UV correspondant au matériau nom_mat, qui sera lui-même référencé quelque part dans le fichier .obj
Donc si pour une raison ou pour une autre tu veux renommer la texture, tu n'as pas besoin de réexporter le fichier 3D, il suffit de changer la ligne dans le fichier .mtl !

Petit problème

Portrait de Wright

Bonjour,

Je suis conscient que ce post est ancien mais si une âme charitable passe par là...

Alors voilà mon problème :
J'ai tout d'abord mis mes deux fichiers .obj et .mtl.
Je démarre l'appli, qui me marque dans la fenêtre DOS :
Loading 3D 'obj' type file
OBJ file references material file
...ce qui me montre donc qu'il n'y a pas de problème pour trouver les fichiers.
Mais environ 10s après le logiciel se bloque et la traditionnelle fenêtre "3d_augmentations_usb.exe a cessé de fonctionner" apparaît...

Alors est-ce que quelqu'un a déjà eue ce problème et/ou a la solution ?
Personnellement il me semble que que le problème vient du poid de mon fichier ( 14,8 mo pour mon fichier .obj ), puisqu'avec un fichier moins lourd cela fonctionnait. Néanmoins, je n'en suis pas sûr, et si le problème vient effectivement de là, je ne sais quoi faire.

Merci d'avoir pris le temps de lire mon commentaire,
Salutations.

Problème - ARTag

Portrait de shadow

Bonjour,
malheureusement, difficile de dire ce qui a pu causer le problème, puisque le message d'erreur "3d_augmentations_usb.exe a cessé de fonctionner" ne donne aucun détail.
Si cela fonctionnait avec un fichier moins lourd, effectivement cela peut venir de la taille de l'obj, 14.8 Mo c'est déjà pas mal, n'oublie pas qu'on est dans le temps réel et donc qu'un fichier high poly n'est pas forcément recommandé... Peut-être que tu pourrais tenter d'alléger le modèle 3D ?

salut, et premierement bravo

Portrait de matyeu

salut, et premierement bravo pour la demo.
j aimerai créer ma propre image en realité augmentée... est ce compliqué ? je n'ai pas compris si en telechargeant ce logciiel je pourrais le faire ou je pourrais ne m'amuser qu'avec des images deja inclues dans le programme ?

merci

matyeu

Non, ce n'est pas trop

Portrait de shadow

Non, ce n'est pas trop compliqué, en suivant les instructions données il ne devrait pas y avoir de souci, les problèmes rencontrés viennent plutôt de soucis matériels (problème de webcam, par exemple).

Les "images" sont en fait des objets 3D, qui seront par exemple au format .obj ; on peut donc facilement insérer ses propres objets 3D, en modifiant le code existant (c'est ce qu'explique la dernière partie de l'article).

ARTag

Portrait de eliot

Bonjour,

voila, j'ai un projete de vidéo pour mes cours et je souhaite utiliser ARTag et la réalité augmentée.
Cependant j'ai essayé d'ouvrir artag 3d augmentation.usb mais même si ma webcam semble en marche (petite lumière led allumée) l'écran reste noir.
Est-ce parceque c'est une webcam intégrée a mon ordinateur?

à bientot
et merci d,avance

Problème Webcam

Portrait de shadow

Bonjour,

Malheureusement, pas évident de faire un diagnostic du problème à distance... Une solution pourrait être de tenter l'expérience avec une autre webcam, branchée en USB...

animation

Portrait de julien

Bonjour, super tuto !
vue que c'est à la mode je me suis dit pourquoi pas la réalité augmenté chez moi !
mais étant animateur 3D j'aimerai savoir si il était possible d'exporter des animations avec le modèle 3d en réalité augmenté ?

merci d'avance pour ta réponse !
à bientôt

Animations / RA

Portrait de shadow

Bonjour,

A vrai dire je n'ai jamais tenté la chose. A priori c'est possible : sur la vidéo en bas d'une des pages du site d'ARTag ( http://www.artag.net/videos.html , vidéo tout en bas) on voit notamment un poisson animé. Par contre, sur le "comment", j'avoue ne pas avoir d'expérience à ce sujet.

Pas de texture non plus...

Portrait de sam

Bonsoir !

merci pour ce tuto ca marche bien chez moi !

mais j'ai eu des soucis :
- sous vista avec webcam intégré ca marche pas (mais j'ai pas essayé avec une cam USB) du coup je suis passer sous xp avec une cam externe
- sous wings 3d j'ai fais un objet avec UV mapping et une texture vite fais, j'ai bien importé les fichier obj, mtl et jpg de la texture mais rien mon objet est blanc...
- j'ai réussi a agrandir mon objet en enlevant "resize" et en l'agrandissant sur wings3d

Par contre on est super limité car on a pas accès au sdk et au source en .c qui pourrait être super !

comment faire pour avoir la sdk ? et aussi en vu que l'importer sur une version web comment rendre portable le petit soft "3d_augmentations_usb.exe" ...

voila ! si tu as une réponse au moins pr les textures je pourrais faire des objets :) mais toi qui a fait ce tuto il y a 1an et demi tu n'as pas approfondis plus ?

@++ Samuel

Texture

Portrait de shadow

Bonjour,
désolé pour le retard dans la réponse...
Est-ce que tu as essayé avec d'autres objets 3D ? Eventuellement, tu peux m'envoyer l'objet par mail pour que je teste...

Pour le SDK : sur le site, dans la rubrique titrée "Get ARTag Rev2 SDK", il est expliqué que ce n'est plus possible : celui qui maintient le site n'est plus employé de la société qui avait créé ARTag, et l'entreprise en question a changé ses priorités... Il essaie de négocier avec eux mais le succès est incertain.
Ca explique au passage pourquoi je me suis détourné d'ARTag... Si le code ne te pose pas de problème, tu devrais te tourner vers ARToolKit ou FLARToolkit (pour Flash), qui permettent aussi de faire de la réalité augmentée.

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
If you have a Gravatar account, used to display your avatar.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plus d'informations sur les options de formatage

CAPTCHA
Merci de faire ce calcul pour prouver que vous etes humain.
4 + 1 =
Résolvez cette équation et entrez le résultat. Par exemple, pour 1+3, entrez 4.
Syndiquer le contenu