palais descongrèsParis7, 8 et 9février 2012
Initiation à la réalitéaugmentée dans WindowsPhone 7.5 (mango)7/2/2012Pierre Cauchois (@pierreca)Stéphane Sibué (Softélite...
Agenda  Les usages de la réalité augmentée  Les APIs utiles  Le mode viewfinder en détail  Le mode « détection de tags » e...
Usages de la réalité augmentée  Découverte de points d’intérêt  Orientation, guidage « naturel »  Affichage d’informations...
Un peu de maths
Encore un peu de maths…       rotation       translation       agrandissement / réduction
Un peu de 3D…                               Monde réel                   téléphone     utilisateur
Les transformations successives                                      Camera /    Model            World                   ...
Les APIs utiles   Se localiser (GPS) : GeoCoordinateWatcher   Comprendre l’orientation du téléphone: Motion   Afficher le ...
Se localiser (GPS++)GeoCoordinateWatcher gcw = new GeoCoordinateWatcher(GeoPositionAccuracy.High);gcw.MovementThreshold = ...
Comprendre l’orientation du téléphoneMotion motion = new Motion();motion.TimeBetweenUpdates = TimeSpan.FromMilliseconds(66...
Afficher la caméra à l’écran <Rectangle>                <Rectangle.Fill>                     <VideoBrush x:Name="viewfinde...
DEMOLes transformations à appliquer
ANNONCE… + DEMOAugmented Reality Viewfinder Toolkithttp://arvftoolkit.codeplex.com
Vous voulez développer une appli Windows Phone ?                           Inscrivez-vous !Profitez d’un programme d’accom...
Prochain SlideShare
Chargement dans…5
×

Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)

697 vues

Publié le

Avec Windows Phone 7.5 (Mango) le développeur a maintenant accès au flux vidéo de la caméra, et à l'intégralité des capteurs de mouvements disponible sur le téléphone. Dans cette session nous expliquerons les concepts mathématiques de base, ainsi que les APIs Silverlight et XNA qu'il faut connaitre pour ajouter des vues "augmentées" dans vos applications, avec comme exemples d'applications: - détecter des tags ou des codes barres, et éventuellement afficher des informations par dessus - superposer des informations géolocalisées sur la vue caméra - incruster des objets en 3d dans une vidéo Cette session est une introduction et ne demande donc qu'une connaissance de base du développement, les principes étant applicables pour la plupart sur d'autres plateformes, mobiles ou non.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
697
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
7
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)

  1. 1. palais descongrèsParis7, 8 et 9février 2012
  2. 2. Initiation à la réalitéaugmentée dans WindowsPhone 7.5 (mango)7/2/2012Pierre Cauchois (@pierreca)Stéphane Sibué (Softélite)Fabien Décret (Adénéo)
  3. 3. Agenda Les usages de la réalité augmentée Les APIs utiles Le mode viewfinder en détail Le mode « détection de tags » en détail Les toolkits pour vous aider
  4. 4. Usages de la réalité augmentée Découverte de points d’intérêt Orientation, guidage « naturel » Affichage d’informations complémentaires  Suite à une détection de tag / d’objet  Informations géolocalisées Jeux
  5. 5. Un peu de maths
  6. 6. Encore un peu de maths… rotation translation agrandissement / réduction
  7. 7. Un peu de 3D… Monde réel téléphone utilisateur
  8. 8. Les transformations successives Camera / Model World Projection Screen View space space space space space World View Projection Viewport Matrix Matrix Matrix
  9. 9. Les APIs utiles Se localiser (GPS) : GeoCoordinateWatcher Comprendre l’orientation du téléphone: Motion Afficher le flux de la caméra : PhotoCamera Projeter un objet sur l’écran : les RenderTransform (Silverlight) et les Matrix (XNA)
  10. 10. Se localiser (GPS++)GeoCoordinateWatcher gcw = new GeoCoordinateWatcher(GeoPositionAccuracy.High);gcw.MovementThreshold = 10;gcw.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(gcw_StatusChanged);gcw.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(gcw_PositionChanged);gcw.Start();void gcw_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e){ // Do something!}void gcw_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e){ // Do something!}
  11. 11. Comprendre l’orientation du téléphoneMotion motion = new Motion();motion.TimeBetweenUpdates = TimeSpan.FromMilliseconds(66); // 15 FPSmotion.CurrentValueChanged += new EventHandler<SensorReadingEventArgs<MotionReading>>(motion_CurrentValueChanged);try{ motion.Start();}catch (Exception ex){ MessageBox.Show("Impossible de démarrer lAPI Motion! " + ex.Message);}
  12. 12. Afficher la caméra à l’écran <Rectangle> <Rectangle.Fill> <VideoBrush x:Name="viewfinderBrush" /> </Rectangle.Fill> </Rectangle> PhotoCamera camera = new PhotoCamera(CameraType.Primary); viewfinderBrush.SetSource(camera);
  13. 13. DEMOLes transformations à appliquer
  14. 14. ANNONCE… + DEMOAugmented Reality Viewfinder Toolkithttp://arvftoolkit.codeplex.com
  15. 15. Vous voulez développer une appli Windows Phone ? Inscrivez-vous !Profitez d’un programme d’accompagnement pour développeurs, à la carte et sans engagement – Un guide vous contacte et vous accompagne personnellement – Il met à votre disposition des ressources : accès gratuits* Marketplace, prêts/dons* de téléphone… – Il vous propose du coaching technique et design – Il vous aide à rendre visible votre application en ligne et à des événements *Dans la limite des quantités disponibles

×