Académique Documents
Professionnel Documents
Culture Documents
Rapport de Stage
CYBERMEDIA SERVICES
Vince Lombardi.
RÉSUMÉ:
Notre projet vise à fusionner les techniques multimédia avec celles du web afin de
créer un site e-commerce avec prestashop destiné à vendre des modèles 3d en le
représentant eux même en 3d
Dédicaces
A mes parents
A mon cher père et ma belle mère
2
Rapport de stage Année universitaire 2012/2013
A ma famille
A mes amis,
A ceux qui m’aiment,
A ceux que J’aime
A ceux qui sont là aujourd’hui et ceux qui nous ont
quitté
A mon cher partenaire
Pour vos sacrifices….
MERCI infiniment
SABER
Dédicaces
Majed
3
Rapport de stage Année universitaire 2012/2013
Remerciements
Sommaire
Introduction
Chapitre 1 : Cadre général du projet et étude de l’existant
I-Introduction
1. Présentation de Cyber Media Services
4
Rapport de stage Année universitaire 2012/2013
1.1 Coordonnées…….....…..…..12
1.2 Présentation du projet :
A-Objectif :
B- Analyse de l’existant :
C- Limites de la solution actuelle :
III-Solution proposée :
IV-Conclusion :
Chapitre 2 : Spécification des besoins et élaboration du cahier des charges
Introduction
I-Identification des acteurs du système :
II. Elaboration du cahier de charges
II.1- Besoins fonctionnels:
II.2- Besoins non fonctionnels:
Chapitre 3 : ETUDE Conceptuelle
I-Choix de langage de modélisation :
II. Identification des cas d’utilisations :
1-Diagramme de Cas d’utilisation général :
A-SITE WEB
1) Partie administrateur
2) Partie client
3) Partie visiteur
B-Application réalité augmentée
1-Diagramme de Cas d’utilisation général :
1) Partie administrateur
2) Partie client
III- Diagramme de classe
Chapitre 4 : Réalisation
A-Travail réalisé
I-Environnement du travail :
5
Rapport de stage Année universitaire 2012/2013
6
Rapport de stage Année universitaire 2012/2013
Figure 12 : Diagramme de séquences relatif au cas << visualiser un modèle 3d dans le site >>…..48
Figure 15 : Diagramme de séquences relatif cas <<modifier d’un modèle dans l’application>>.
7
Rapport de stage Année universitaire 2012/2013
8
Rapport de stage Année universitaire 2012/2013
Introduction
Durant trois années d’études au sein de notre institut l’ISEAH du Kef, nous avons pu accumuler
des connaissances théoriques qui nous ont permis de se construire une première idée sur le
domaine du multimédia et du web.
Ces connaissances nous seront certes très utiles pour notre vie professionnelle, mais malgré tous
ces avantages qu’offre une telle formation théorique notre sentiment est que ne nous sommes pas
encore prêts à commencer une véritable expérience professionnelle, pour ces raisons il semble
judicieux d’effectuer un stage de fin d’étude au sein d’une entreprise qui nous permettra d’une part
de mettre en pratique notre savoir théorique, et d’autre part s’initier au travail en groupe et
d’apprécier la complexité de ce métier.
Cette expérience nous permettra, aussi de découvrir une autre facette de notre métier futur, soit
l’interaction avec les clients.
Dans ce cadre, nous présentons notre projet de fin d’études qui s’intitule « Création d'un site de
9
Rapport de stage Année universitaire 2012/2013
3. La conception de notre travail sera élaborée ensuite dans le troisième chapitre intitulé
« étude conceptuelle » Ce chapitre recouvre toutes les étapes liées à l’analyse et la
conception du projet, il est formé de deux parties : l’analyse et la conception du système et
la conception de la base de données.
5. <<Acquis et points forts>> : est le dernier chapitre qu’avec nous terminerons ce projet, ce
chapitre contient les acquis qu’on a eu avec les points forts des techniques qu’on a travaillé
avec.
10
Rapport de stage Année universitaire 2012/2013
Chapitre 1 :
11
Rapport de stage Année universitaire 2012/2013
I-Introduction
Dans ce chapitre, nous avons commencé tout d’abord par la présentation de la banque (BTL), nous
donnons ensuite une présentation de notre projet.
Pour conclure notre programme d'études nous a été demandé d’effectuer un stage ; nous avons
donc choisit l’entreprise CYBER media Services où nous avons passé une période de deux mois
compté depuis le début du mois de Février.
1.1 Coordonnées
Tél : +216 23 52 75 97
Fax : +216 78 20 53 09
Effectif total : 03
1.2 Présentation
Cyber media services est une boite de développement dirigée par Mr Mansouri Bilel diplômée de
l’Ecole nationale des ingénieurs de Tunis. Cette boite de développement a pour objectif le
développement et web design, logiciel graphique, projet de communication clé en main qui fait la :
Habillage de stand
12
Rapport de stage Année universitaire 2012/2013
Conception web : Cette agence développe aussi les sites web clé en main
Infographie : On réalise les maquettes des affiches publicitaires, logo marque, papiers
entêtes, lettres personnalisées, et tous les objets de communications présents sur le marché
(agenda, stylos, porte-clefs, mini papier....)
II-Présentation du projet :
A-Objectif :
Ce projet consiste à créer un site web dynamique e-commerce comportant une qualité spécifique
qui est la fusion entre le multimédia (la création 3d) et le web , pour cela on a désigné comme
objectif créer un site web qui au lieu d’avoir un affichage de deux dimensions il aura un affichage
en trois dimensions qui permettra à l’utilisateur de manipuler le modèle visionné en toute liberté
dans tous les sens au lieu d’avoir un affichage simple stable offrant l’utilité de télécharger les
modèles simples et d’acheter ceux qui sont complexes dans un espace client où le client peut
sélectionner les produits(modèles) dans un panier .ce n’est que la première étape , mais la
deuxième c’est une application de réalité augmentée qui permettra au client de visualiser le modèle
directement via son webcam sur un plan naturel dans un temps réel pour avoir plus d’interactivité
pas seulement avec l’administrateur mais aussi avec le produit lui-même .
Les travaux présentés dans ce chapitre sont réalisés via des logiciels spécialisés, nous citons
essentiellement Blender, Adobe Flex, Autodesk 3ds max, Google sketchup, x3dom instant
reality...etc. Ce projet est donc devisé en deux parties : un site web et une application
B- Analyse de l’existant :
CYBER media Services est une agence de communication et de publicité, nous avons noté qu’elle
fournit des maquettes et des habillages pour des produits tel que les voitures mais en 2d notant
l’absence des produits qu’avec on y travaille.
13
Rapport de stage Année universitaire 2012/2013
La présente solution est trop limitée et plus précisément on n’a qu’à afficher le travail graphique
réalisé sans avoir le produit ni en 2d ni en 3d. Nous avons choisi d’établir l’affichage en trois
dimensions des produits qui sont eux même des modèles en 3d.
III-Solution proposée :
On va précéder à afficher des modèles 3d de quelques produits qu’on crée en utilisant la méthode
comme x3d et en passant par le même modèle à un affichage en réalité avec l’application pour
avoir une interactivité plus attirante et plus adéquate avec le produit sélectionné.
IV-Conclusion :
Nous avons essayé dans ce chapitre de donner une vue claire sur le projet pour avoir faire l’analyse
des services que ce site et que l’application doit offrir et les contraintes sous lesquelles ces derniers
fonctionnent.
14
Rapport de stage Année universitaire 2012/2013
Chapitre 2 :
Spécification des
besoins et élaboration
du cahier des charges
15
Rapport de stage Année universitaire 2012/2013
Introduction
Le processus qui consiste à déterminer les services que ce site l’offre et les contraintes sous
lesquelles il doit fonctionner sont appelées "Capture et analyse des besoins". Le résultat de cette
analyse constitue la spécification des besoins.
La réussite de toute étude dépend de la qualité de son départ. De ce fait, l'étape de spécification des
besoins constitue la base de départ de notre travail. En outre, l'adéquation de tout site à réaliser, aux
besoins des utilisateurs et aux traitements envisagés au niveau de ses opérations assurera la réussite
du site et son utilité future.
Dans ce chapitre on essayera de présenter les différents acteurs de notre site ainsi que évoquer leurs
besoins fonctionnels et non fonctionnels.
Un administrateur est l'acteur qui va gérer les comptes, affecter les équipements ou les réaffecter.
Il réalise les tâches suivantes :
Créer des modèles
Convertir les modèles
S'identifier
Gérer les utilisateurs
o Ajouter un nouvel utilisateur
o Modifier un utilisateur
o Supprimer un utilisateur
Gérer les modèles
o Ajouter des modèles
o Modifier des modèles
o Supprimer des modèles
Gérer l’application
o Ajouter des modèles à l’application
o Modifier des modèles
16 16
Rapport de stage Année universitaire 2012/2013
Le client est l'acteur qui va utiliser les fonctionnalités offertes par le site après l’étape de
l’inscription.
Il effectue les tâches suivantes :
S'identifier
Visualiser les modèles en 3D
Télécharger les modèles gratuits
Acheter les modèles complexes
Lancer l’application
Le visiteur est l’acteur passif lors de son utilisation du site. C’est à lui d’effectuer les tâches
suivantes :
S’identifier
Visualiser les modèles en 3D
Dans cette partie on a le but de fixer les objectifs que nous avons déterminé à partir d'une vue
claire des différents besoins de tous les acteurs de notre application.
Créer des modèles : l’administrateur doit créer les modèles en 3d sous Blender afin de les
afficher en tant que des produits à vendre/afficher/télécharger dans le site
Convertir les modèles : l’administrateur doit convertir les modèles du format 3d en
d’autres formats que Prestashop et notre navigateur peut les afficher
S’identifier : l’administrateur doit s’identifier avant d’accéder au site en tapant son login et
son mot de passe.
Gérer les utilisateurs : l’administrateur peut ajouter un nouveau compte pour l’un des
utilisateurs inscrits du site et ce en acceptant toutes les informations qui le concernent
17 17
Rapport de stage Année universitaire 2012/2013
(Nom, Prénom, login, mot de passe, etc.). Il peut également supprimer ou modifier un
compte en donnant son identifiant.
Gérer les modèles : l’administrateur peut ajouter un nouveau modèle au site afin de
l’afficher/ mettre en vente/ l’introduire à l’application en introduisant toutes les
informations qui le concernent (Nom, référence, récapitulatif, description, fichiers joints,
lien de l’affichage 3d, etc.). Il peut également le supprimer ou le modifier
Gérer l’application RA (réalité augmentée) : l’administrateur peut ajouter un nouveau
modèle à l’application afin de l’afficher / l’introduire à l’application ajoutant le modèle au
dossier spécifique de l’application et en ajutant son lien au site. Il peut également le
supprimer ou le modifier
Il s’agit de présenter les contraintes que devra respecter notre site et application. Parmi ces
contraintes, nous citons :
La rapidité de la création 3d Ergonomie des interfaces.
La rapidité de la conversion de Sécuriser les traitements
3d en (x3d/ collada) Effectuer des mises à jour en
Fiabilité du site temps réel
Fiabilité de l'application Disponibilité des produits
Confidentialité des Facilité d’utilisation
informations Simplicité d’affichage et
Facilité des traitements d’interpolation
Conclusion :
La spécification des besoins procure une vision plus claire du sujet et une compréhension plus
profonde des tâches à réaliser. Elle mène également à prévoir les problèmes à rencontrer et
chercher les solutions permettant de les contourner. Par conséquent, on doit spécifier et chercher les
moyens possibles pour mettre en place ces solutions afin de réaliser une bonne conception du
travail. C’est pourquoi on a essayé tout au long de chapitre de bien présenter les besoins
18 18
Rapport de stage Année universitaire 2012/2013
fonctionnels et non fonctionnels du sujet. Ces besoins vont être la base sur laquelle on va s’appuyer
pour réaliser la conception de notre système. Cette conception sera l’objet du chapitre suivant.
Chapitre 3 :
ETUDE
Conceptuelle
19 19
Rapport de stage Année universitaire 2012/2013
ETUDE CONCEPTUELLE
Introduction
Ce chapitre recouvre toutes les étapes liées à l’analyse et la conception du projet, il est formé de
l’analyse et la conception du système.
Pour les besoins de notre étude, nous avons choisi de nous baser sur le langage de modélisation
UML
Pour les besoins de notre étude, nous avons choisi de nous baser sur le langage de modélisation
UML. Ce langage permet de décrire le système d’information à l’aide de trois représentations
différentes :
Un mode de représentation fonctionnel, qui s’appuie exclusivement sur un diagramme de cas
d’utilisation qui est comportemental qui montre un ensemble de cas d’utilisation et d’acteurs ainsi
que leurs relations.
Un mode de représentation statique ou structurel qui est constitué d’un diagramme de classe qui
présente le point central dans un développement orienté objet. Il a pour but de décrire la structure
des entités manipulées par les utilisateurs.
Un mode de représentation dynamique ou comportemental, qui s’appuie sur le diagramme de
séquences qui montre une interaction et met l’accent sur l’ordre chronologique des messages.
20
Rapport de stage Année universitaire 2012/2013
Le diagramme de cas d’utilisation nous montre d’une manière expressive les différentes
fonctionnalités du site et de l’application et leurs relations avec les principaux acteurs qui sont
notamment :
L’administrateur
21
Rapport de stage Année universitaire 2012/2013
22
Rapport de stage Année universitaire 2012/2013
2) Diagrammes de séquences
A-SITE WEB
1) Partie administrateur
<<Include>>
Sommaire d’identification
23
Rapport de stage Année universitaire 2012/2013
<<Extends>>
Sommaire d’identification
EN LIGNE
L’administrateur ouvre le modèle créé sous Blender
Il l’exporte en format x3d
Il l’ouvre sous bloc-notes et copie tout le fichier
Sous le site www.x3dom.org on sélectionne le convertisseur en ligne et on colle le contenu et on
choisit sous quelle forme on va l’exporter
On ré sélectionne le code converti et on le crée sous forme d’un fichier html
On ouvre le fichier et on modifie la hauteur, la largeur et la coloration dans le code HTML créé
24
Rapport de stage Année universitaire 2012/2013
HORS LIGNE
NB : Cette méthode elle-même fonctionne en deux méthodes : la méthode normale et la méthode
<inline>
Méthode normale
Méthode <inline>
L’administrateur ouvre le modèle créé sous Blender
Il l’exporte en format x3d
On crée un fichier html dont on fait appel au fichier x3d en intégrant les fichiers x3d.js et x3d.css
25
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
26
Rapport de stage Année universitaire 2012/2013
27
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
28
Rapport de stage Année universitaire 2012/2013
29
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
30
Rapport de stage Année universitaire 2012/2013
31
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
32
Rapport de stage Année universitaire 2012/2013
33
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
34
Rapport de stage Année universitaire 2012/2013
35
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
36
Rapport de stage Année universitaire 2012/2013
37
Rapport de stage Année universitaire 2012/2013
38
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
39
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
40
Rapport de stage Année universitaire 2012/2013
2) Partie client
<<Include>>
Gratuit
Sommaire d’identification
41
Rapport de stage Année universitaire 2012/2013
42
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
43
Rapport de stage Année universitaire 2012/2013
Figure 9 : Diagramme de séquences relatif au cas <<affichage du modèle 3d dans le site>>
44
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
45
Rapport de stage Année universitaire 2012/2013
46
Rapport de stage Année universitaire 2012/2013
Figure 10 : Diagramme de séquences relatif au cas <<acheter un modèle 3d dans le site>>
3) Partie visiteur
<<Include>>
Sommaire d’identification
Titre : s’inscrire
But : s’inscrire dans le site
Résumé : c’est le fait de s’inscrire afin de télécharger/visualiser/ acheter des modèles 3d
Acteurs : visiteur
47
Rapport de stage Année universitaire 2012/2013
Il s’inscrive
48
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
49
Rapport de stage Année universitaire 2012/2013
Il l’affiche
Figure 12 : Diagramme de séquences relatif au cas << visualiser un modèle 3d dans le site >>
50
Rapport de stage Année universitaire 2012/2013
Le diagramme de cas d’utilisation nous montre d’une manière expressive les différentes
fonctionnalités du site et de l’application et leurs relations avec les principaux acteurs qui sont
notamment :
-L’administrateur
-le client
1)Partie administrateur
51
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
52
Rapport de stage Année universitaire 2012/2013
Figure 14 : Diagramme de séquences relatif au cas <<ajout d’un modèle à l’application>>
53
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
54
Rapport de stage Année universitaire 2012/2013
Figure 15 : Diagramme de séquences relatif au cas <<modifier d’un modèle dans l’application>>
55
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
56
Rapport de stage Année universitaire 2012/2013
Figure 16 : Diagramme de séquences relatif au cas <<suppression d’un modèle de l’application>>
2) Partie client
57
Rapport de stage Année universitaire 2012/2013
<<Include>>
Sommaire d’identification
58
Rapport de stage Année universitaire 2012/2013
59
Rapport de stage Année universitaire 2012/2013
Chapitre 4 :
60
Rapport de stage Année universitaire 2012/2013
Réalisation
61
Rapport de stage Année universitaire 2012/2013
A-Travail réalisé
I-Environnement du travail :
Pour la réalisation de notre projet nous avons utilisé les outils suivants :
Est considéré par le milieu professionnel de l’infographie comme le logiciel référence de traitement
d’images numériques gérées en mode Pixel. Ce logiciel permet bien sûr la création d’images bitmap,
mais il est utilisé principalement pour le photomontage et la retouche d’images bitmap. Photoshop est
devenu avec le temps un outil indispensable aux différentes chaînes de création numérique (imprimerie,
vidéo, DVD, 3D, effets spéciaux…). C’est tout simplement un incontournable.
Blender est un logiciel de modélisation et d'animation 3D. Voici quelques-uns de ses qualités et défauts:
Points forts
* Gratuit
* Performant
62
Rapport de stage Année universitaire 2012/2013
Points faibles
* En anglais
Le logiciel est issu du programme 3D Studio qui a tourné sous DOS jusqu'à sa version 4. Les
programmeurs de Kinetix (une division d'Autodesk rebaptisée maintenant Autodesk Media and
Entertainment) ont mis au point un logiciel entièrement nouveau et repensé.
3dsmax est ainsi conçu sur une architecture modulaire, compatible avec de multiples plug-
ins (extensions) et les scripts écrits dans un langage sous licence appelé (maxscript). Le logiciel 3ds max
s'est développé rapidement, en étant utilisé principalement dans le cadre du jeu vidéo. Il a également
été utilisé dans d'autres domaines, notamment le film d'animation avec Kaena, la prophétie. 3D Studio
Max est également utilisé dans un nombre croissant de films dont : X-Men II, Bulletproof Monk, The
Core, Final Destination II, Jason vs. Freddy et récemment utilisé pour le film 2012 lors du tremblement
de terre à L.A (Los Angeles) et bien d'autres
La plate-forme InstantReality offre à ses utilisateurs des outils pour les aider à mieux comprendre et
optimiser leurs (peut-être grand) ensembles de données 3D. Un tel outil est aopt que (entre autres
choses) peut vous aider de différentes manières pour optimiser des modèles 3D avec un accent
particulier sur les données de scène graphique.
Google Sketchup
Le logiciel de Google, Google SketchUp, pourrait bientôt vous permettre de voir le monde en 3D via
Google Earth. Comment ? Utilisant des outils de modélisation simples, Google SketchUp offre de
grandes possibilités dans la construction 3D sur ordinateur que ça soit pour l'animation ou pour réaliser
des modèles d'architecture. Qu'est ce qui fait que Google SketchUp n'est pas comme les autres logiciels
basiques de modélisation 3D ? C'est surtout sur le système de l'inférence que Google SketchUp est
différents des autres logiciels. Avec Google SketchUp, il devient alors possible d'élaborer une face et de
la diviser ou la couper selon vos directives. Pour un rendu aussi proche que possible de la réalité, Google
SketchUp retransmet les ombres mais aussi les matières. SketchUp, devenu Google SketchUp en 2006,
intervient donc dans la modélisation des villes pour Google Earth. Si vous souhaitez vous initier à Google
SketchUp, sachez que de nombreux didacticiels sont à votre disposition pour vous guider dans la
modélisation 3D.
63
Rapport de stage Année universitaire 2012/2013
Wampserver
Il dispose d'une interface d'administration permettant de gérer et d'administrer ses serveurs au travers
d'un tray icon (icône près de l'horloge de Windows).
La grande nouveauté de WampServer 2 réside dans la possibilité d'y installer et d'utiliser n'importe
quelle version de PHP, Apache ou MySQL en un clic. Ainsi, chaque développeur peut reproduire
fidèlement son serveur de production sur sa machine locale.
Notepad ++
Notepad++ est un éditeur de texte générique codé en C++, qui intègre la coloration syntaxique de code
source pour les langages et fichiers C, C++, Java, C#, XML, HTML, PHP, JavaScript, ainsi que pour tout
autre langage informatique, car ce logiciel propose la possibilité de créer ses propres colorations
syntaxiques pour un langage quelconque.
Ce logiciel, basé sur la composante Scintilla, a pour but de fournir un éditeur léger (aussi bien au niveau
de la taille du code compilé que des ressources occupées durant l’exécution) et efficace. Il est également
une alternative au bloc-notes de Windows (d’où le nom). Le projet est sous licence GPL.
Il ne bloque pas le fichier en cours d'édition et détecte toute modification apportée à celui-ci par un
autre programme (il propose de le recharger).
YEd est une application de bureau puissant qui peut être utilisé pour générer rapidement et
efficacement des diagrammes de grande qualité. Créer des diagrammes manuellement ou importer vos
données externes pour l'analyse. Nos algorithmes de mise en page automatique organisent même de
grands ensembles de données avec une simple pression sur un bouton.
Prestafhop
Prestashop est une plateforme e-commerce open source. Un site Prestahop est un CMS (système à
gestion de contenu).C'est un site internet préconçu et modulaire. Il est composé de deux parties
distinctes: Le front office, qui est la partie visible (l'interface frontale) par les internautes sur le web. Le
back office, appelé aussi interface d'administration est uniquement visible par l'administrateur du site.
Celle-ci permet de gérer le contenu du site.
64
Rapport de stage Année universitaire 2012/2013
Dans cette première étape (figure 1) nous présentons le premier pas de la création des
modèles 3d des voitures qui est le choix du plan (blueprint)
65
Rapport de stage Année universitaire 2012/2013
66
Rapport de stage Année universitaire 2012/2013
Les figures suivantes (figure4/5) montrent l’étape finale de la création qui est l’affichage du
modèle
67
Rapport de stage Année universitaire 2012/2013
Dans cette étape, on peut convertir le fichier de deux méthodes : en ligne via le site
www.x3dom.com ou hors ligne via le convertisseur Instant Play et l’invite des commandes, les
figures suivantes présentent la conversion :
68
Rapport de stage Année universitaire 2012/2013
a-Méthode en ligne
Après convertir le modèle en x3d, il faut le reconvertir en html, pour ça il faut ouvrir le
fichier .x3d dans le bloc-notes
Après ça, on sélectionne tout le contenu ouvert dans le bloc-notes et on le copie pour l’ouvrir
dans le site x3dom.org
69
Rapport de stage Année universitaire 2012/2013
70
Rapport de stage Année universitaire 2012/2013
Code converti
71
Rapport de stage Année universitaire 2012/2013
72
Rapport de stage Année universitaire 2012/2013
Résultat obtenu
73
Rapport de stage Année universitaire 2012/2013
Cette méthode est plus simple que la première, elle fait appel à un convertisseur qu’on télécharge
depuis le même site suivant la compatibilité du processeur de la machine et aussi elle utilise
l’invite des commandes, on converti le modèle avec la commande (aopt)
74
Rapport de stage Année universitaire 2012/2013
Exécuter "aopt-h" pour obtenir une liste complète des commandes. Pour cette conversion, les
plus importants sont: Convertir VRML X3D-XML aopt-i foo.wrl-x foo.x3d
75
Rapport de stage Année universitaire 2012/2013
Résultat obtenu
Figure34 : intégration du modèle dans le site web
76
Rapport de stage Année universitaire 2012/2013
1-Introduction générale
La réalité augmentée est la superposition d'images 2D ou 3D (Vidéo, images de synthèse, ...) en
temps réel sur une image réelle. A titre d'exemple, cette technologie permet d'afficher sur l'écran
de votre mobile ou de votre tablette, un bâtiment en 3D ou une vidéo au survol d'une plaquette,
d'une affiche, d'une carte de visite
La technologie insère des images de synthèse sur les images du monde réel grâce à l'appareil
photo d'un téléphone portable ou à des lunettes vidéo spéciales. De petites caméras situées au
milieu et à l'extérieur de chaque verre envoient des images vidéo en continu à deux écrans à
cristaux liquides sur la face interne des lunettes par l'intermédiaire d'un processeur mobile. Une
fois reliées à un smartphone ou à un ordinateur, les lunettes combinent les données informatiques
avec ce qui est filmé en direct, créant un champ de vision stéréoscopique unique sur l'écran LCD,
où les images de synthèse fusionnent avec celles du monde réel.
2-Historique et Avantages :
A / Historique
2009 : Multi-supports
B / Avantages
77
Rapport de stage Année universitaire 2012/2013
Image :
Client :
Fidélisation (personnalisation)
Site Web :
Qualités :
Créativité
78
Rapport de stage Année universitaire 2012/2013
3-fonctionnement
La réalité augmentée est interdisciplinaire et s'appuie sur le traitement du signal, la vision
artificielle, la synthèse d'images, les interfaces homme-application, les technologies portables...
Le tracking
La caméra (webcam) filme un environnement réel. Au lieu d’avoir un logiciel de tracking cette
application repère les propriétés géométriques et physiques de l'environnement et calibre la
scène.
Le calibrage est la mise en cohérence de l'ensemble des capteurs composant le système de réalité
augmentée. Cette mise en cohérence consiste à caractériser ces derniers et à déterminer les
relations mathématiques entre eux et l'environnement. Le calibrage d'un capteur consiste alors à
estimer ses paramètres intrinsèques (géométriques ou physiques) et ses paramètres extrinsèques
(localisation par rapport à un autre capteur/environnement) via un marqueur choisi et enregistré.
Le recalage
Afin d'aligner en permanence et en temps réel le virtuel sur la réalité, l'alignement impose le
calcul récurrent et précis de la localisation (position + orientation) de l'objet réel par rapport au
point de vue.
L'interaction
L'interaction de l'utilisateur avec l'environnement réel ou virtuel permet de créer un lien entre le
réel et le virtuel. L'utilisateur peut ainsi agir sur le virtuel grâce au réel.
79
Rapport de stage Année universitaire 2012/2013
Au lieu de faire une intégration dans blender du modèle avec la vidéo ou l’image, on a créé cette
application avec :
Papervision 3d :
80
Rapport de stage Année universitaire 2012/2013
C’est un Framework très puissant qui permet d’implémenter non seulement des primitives 3D comme
des sphères, cylindres ou autres dans Flash mais aussi d’importer des objets 3D sous forme de classe
AS3.
Pour importer des objets 3D en provenance de 3dstudio par exemple, on conseille Collada, très bien fait
et simple d’utilisation, qui est sous la forme d’un plugin pour Autodesk 3dstudio.
Turtoise SVN
C'est un logiciel libre distribué selon les termes de la licence GNU GPL.
En s'intégrant dans l'explorateur de Windows, il offre aux utilisateurs de Windows une interface
graphique permettant de réaliser la plupart des tâches qu'offre SVN en ligne de commande.
Superposition d'icône aux répertoires et fichiers permettant de visualiser instantanément l'état (à jour,
modifié, en conflit...)
Menu contextuel permettant de commettre ou d'updater, à l'échelle d'un fichier, d'une sélection de
fichiers ou encore d'un répertoire
Possibilité d'ajouter en mode détails de l'explorateur des colonnes de type numéro de révision, état
Adobe Flex
Flex est une solution de développement créée par Macromedia en 2004 puis reprise par Adobe en 2006,
permettant de créer et de déployer des applications Internet riches (RIA) multiplateformes grâce à la
technologie Flash et particulièrement son lecteur. Son modèle de programmation fait appel à MXML
(basé sur XML) et Action Script 3.0, reposant sur ECMAScript.
La technologie Flex produit un fichier .swf intégré dans une page html. La richesse de l'interface
graphique ainsi créée présente l'inconvénient, comme toute applet, de créer ici un fichier .swf sur le
serveur un peu long à télécharger sur le poste client lors du chargement de la page.
Un générateur de marqueur est un type d’équipement de test qui génère une pluralité de fréquences
d'essai pouvant être utilisés pour aligner un circuit électronique dépendant de la fréquence. Il est
souvent utilisé en combinaison avec un générateur de balayage, le circuit démodulateur, et un
oscilloscope pour générer la courbe de bande passante d'un amplificateur RF ou circuit de filtrage.
Générateur de marqueur lui-même est fondamentalement juste un ensemble d'oscillateurs de
précision, du type habituellement cristal, qui peut être commuté dans ou hors d'une borne de test de
sortie commun.
81
Rapport de stage Année universitaire 2012/2013
82
Rapport de stage Année universitaire 2012/2013
Après avoir téléchargé ces applications et après le redémarrage acquis par turtoise SVN, on lance
l’application ARToolkit Marker generator qui est responsable de créer le marqueur imprimé sur
du papier ou n’importe quelle sorte d’outil d’affichage sur laquelle le modèle s’affiche notant
que ce marqueur doit être un carreau blanc dedans un carreau noir pour que le marker generator
le capte
3. On ouvre Adobe Flex et on crée un nouveau Action Script Projet en ajoutant le dossier
d’Action Script
PaperVision3D/FlartoolKit/starterkit/data/camera_para.dat
83
Rapport de stage Année universitaire 2012/2013
84
Rapport de stage Année universitaire 2012/2013
85
Rapport de stage Année universitaire 2012/2013
86
Rapport de stage Année universitaire 2012/2013
Chapitre 5 :
87
Rapport de stage Année universitaire 2012/2013
Durant ce projet, nous avons essayé de mettre en œuvre toutes les expériences qu’on a eu
durant 3 ans d’études à l’iseah du Kef ainsi que nous avons fait une bonne recherche dans le
thème du projet surtout dans la partie 3d surtout que l’acquisition du travail n’était pas assez
profonde mais pour nous comme étant des étudiants c’est une expérience notable surtout que
nous avons arrivé à un niveau comparable avec celui du Google sketchup 3d warehouse
I) Site web
88
Rapport de stage Année universitaire 2012/2013
89
Rapport de stage Année universitaire 2012/2013
Incontournable.
CONCLUSION
En guise en conclusion, il y’a pas mieux que ce stage de perfectionnement à la vie
professionnelle que nous avons eu l’heureuse occasion d’effectuer au sein de Cyber Media
Services nous a permis de vivre sur le quotidien de la vie professionnelle dans le domaine de
l’infographie pour fusionner entre le multimédia et le web.
S’orienter vers les applications de réalité augmentée est devenu une nécessité plus ce qu'un
plaisir que les boutiques en lignes du monde exigent dans leurs fondation. On prévoit que
l'avenir est, sans doute, pour ce mode d'interactivité qui profite des nouvelles technologies de
l’infographie et des nouveaux outils offerts par les nouvelles technologies de communication.
90
Rapport de stage Année universitaire 2012/2013
Bibliographie
(1)PFE conception et réalisation d’un logiciel de gestion du parc informatique de la BTL
I.S.A.H.K année 2009
webograpHIE
http://realiteplusplus.blogspot.com/
http://www.3dcadbrowser.com/
http://www.tripwiremagazine.com/2012/07/jquery-360-degree-image-
rotation-plugins.html
http://www.x3dom.org/
https://github.com/mrdoob/three.js/issues/298
http://www.openstudio.fr/-Projets-libres-.html
91
Rapport de stage Année universitaire 2012/2013
http://www.1stwebdesigner.com/design/free-3d-modeling-applications/
http://www.blender.org/
http://www.3dvia.com/
http://www.creativeapplications.net/processing/augmented-reality-with-
processing-tutorial-processing/
http://www.youtube.com/watch?v=i2ajFqGQ_w0
http://www.blendswap.com/blends/category/cycles/page/35/
http://www.youtube.com/results?
search_query=webgl&oq=webg&gs_l=youtube.1.1.0l3j0i10j0l2j0i10.13627
84.1366846.0.1370621.7.7.0.0.0.0.774.1739.0j5j1j6-
1.7.0...0.0...1ac.1.vZ3LavJOs6U
92