Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

748 views

Published on

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.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

×