SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Augmented Reality
  for Consumer Devices
  (and shortcuts for Windows Phone)

Jared Bienz
jbienz@microsoft.com
jaredbienz.wordpress.com
@jbienz
What will be covered
   What is Augmented Reality?
   How AR is being used today
   Different approaches to AR (platform agnostic)
   Tools for building AR on Windows Phone
   Getting “crafty”


                                              Windows Phone Microsoft Corporation.
What is Augmented Reality?
“A live direct or indirect view of a physical, real-world
environment whose elements are augmented by computer-
generated sensory input such as sound, video, graphics or
GPS data.”

                                            - Wikipedia



                                            Windows Phone Microsoft Corporation.
What is Augmented Reality?
“A view of the world through a digital “lens”, which allows the
scene to be changed or appear differently than the real-
world environment.”

                                                - Jared Bienz



                                                Windows Phone Microsoft Corporation.
AR Approaches

                Windows Phone Microsoft Corporation.
Vision-Based (Games)




 “These Magic Cards Are The „Holy Shit‟ Moment of
 Nintendo‟s New Toy” - Gizmodo
                          (March2011)     Windows Phone Microsoft Corporation.
Vision-Based (Apps)




           Kogan concept app
                               Windows Phone Microsoft Corporation.
Sensor-Based (Games)




        Live Butterflies Viewer / Game
                                         Windows Phone Microsoft Corporation.
Sensor-Based (Apps)




       PhotoSynth for iPhone (yes, we know)
                                         Windows Phone Microsoft Corporation.
Vision vs. Sensor
Vision
+   No sensors required (only access to camera feed)
+   Existing libraries for tracking tags (code is fairly simple)
-   Tied to specially printed tags (in range, good angle)
-   CPU intensive

Sensor
+   Requires no printed tags
+   Not nearly as CPU intensive
-   Code is more complex (due to dealing with sensors)
-   Most current examples are tied to a fixed location
-   Requires sensors
                                                                   Windows Phone Microsoft Corporation.
Steps for Building Vision-Based AR
1.   Capture video from the camera
2.   Using a vision library to locate tag in scene (position)
     and determine its scale and skew
3.   Working backward, calculate the real-world camera
     location and direction
4.   Transform virtual scene (possibly using a virtual camera)
5.   Draw virtual scene on top of camera feed
6.   Repeat
                                               Windows Phone Microsoft Corporation.
Vision-Based AR on Windows Phone                                                00:37



                                                                                00:37




    SLAR Toolkit - slartoolkit.codeplex.com
                                         Windows Phone Microsoft Corporation.
Sensor-Based AR




  Virtual World   +   Camera and Sensors   =   Augmented World



                                               Windows Phone Microsoft Corporation.
Steps for Building Sensor-Based AR
1.    Position items in “virtual world” (WP use XNA)
2.    Determine how device is rotated using Motion APIs
3.    Rotate virtual world to match device rotation
4.    Capture video from camera
5.    Draw virtual world on top of camera feed
     a) (WP) Use XNA to render in XNA objects – or –
     b) (WP) Convert XNA space to Silverlight transforms
6.    Repeat
                                             Windows Phone Microsoft Corporation.
What Sensors are Required?
   Accelerometer


   Camera


   Compass


   Gyro (best)
                             Windows Phone Microsoft Corporation.
Connecting the camera to UI (WP)
// Create PhotoCamera
camera = new PhotoCamera(CameraType.Primary);

// Create a VideoBrush and connect it to the camera
cameraBrush = new VideoBrush();
cameraBrush.SetSource(camera);

// Fill rectangle with video from the camera
someRectangle.Fill = cameraBrush;
                                                      Windows Phone Microsoft Corporation.
Sensors
Accelerometer                    Gyro
+   Very fast                    +   Fast
+   3 Axis (X, Y, Z)
-   Not a good reference point   +   3 Axis (X, Y, Z)
    in motion                    +   Always a reference point,
                                     even in motion
Compass                          -   Drifts
+   Simple to use
-   Jitters
                                 -   Not always available
-   1 Axis only (heading)
                                                Windows Phone Microsoft Corporation.
Motion “Sensor” (WP)




                       Windows Phone Microsoft Corporation.
Using Motion “sensor” (WP)
// Create Motion “sensor”
if (Motion.IsSupported)
{
               motion = newMotion();
               motion.TimeBetweenUpdates = TimeSpan.FromMilliseconds(20);
               motion.CurrentValueChanged += motion_CurrentValueChanged;
               motion.Start();
}

// Handle movement
void motion_CurrentValueChanged(object sender, SensorReadingEventArgs<MotionReading> e)
{
             …
}

                                                                                    Windows Phone Microsoft Corporation.
Hardware Availability (WP)
Accelerometer & Compass are required for motion. Highest
quality if Gyro is available.

 All 7.0 devices have Accelerometer
 Some 7.0 devices have Compass (Motion enabled)
 All 7.5 devices will have Compass (Motion enabled)
 Many 7.5 devices will have Gyro (Best motion)

                                            Windows Phone Microsoft Corporation.
Debugging and Testing
 Only Accelerometer supported in the emulator today
 Test for Motion.IsSupported and fail gracefully!
 AR should always be tested on a physical device




                                          Windows Phone Microsoft Corporation.
Sensor-Based AR on Windows Phone




     Step-by-step video - bit.ly/WPARBasic
                                       Windows Phone Microsoft Corporation.
Geo Augmented Reality

                                                   TexMex


                                                                                TexMex




                                                   Automatically            Augmented
 Real World Object
                     +
                         Your Location and
                                               +    Generated
                                                                   =          World
      Location           Direction (sensors)
                                                   Virtual World




                                                                   Windows Phone Microsoft Corporation.
Steps for Building Geo-Based AR
1.   Get location of objects in real world (web service, etc.)
2.   Get location of the user (Location APIs)
3.   Calculate actual distance between user and objects
4.   Generate “virtual world” where user is at center
5.   Capture the direction the user is looking (Motion APIs)
6.   Rotate virtual world to match device rotation
7.   Capture video from camera
8.   Draw virtual items on top of camera feed
9.   Repeat
                                                    Windows Phone Microsoft Corporation.
Introducing: GART                                                             00:18




       Geo AR Toolkit - gart.codeplex.com
                                       Windows Phone Microsoft Corporation.
Steps for using GART
1.   New Windows Phone project
2.   Add a reference to GART.dll
3.   Add ARDisplay control to page (use Expression Blend)
4.   Add child views (map, heading, camera, 3D)
5.   Create an ARItem to represent a real-world thing
6.   Add ARItem to ARDisplay.ARItems collection

                                             Windows Phone Microsoft Corporation.
GART Manages Sensors
GART automatically manages the camera, motion and
location APIs for you!

 Call ARDisplay.StartServices in Page.OnNavigatedTo
 Call ARDisplay.StopServices in Page.OnNavigatedFrom


If there is a problem starting or stopping any sensor it’s
bubbled through the ARDisplay.ServiceError event.
                                                Windows Phone Microsoft Corporation.
GART Demo

            Windows Phone Microsoft Corporation.
Getting Crafty 

                   Windows Phone Microsoft Corporation.
Targus TG-42TT                          $14
Cable Ties: 30 cm                       $3
Cable Ties: 10 cm                       $3
Friction Mount                          $16
Spray Grip              $3
Mainstays Fabric Bin    $6
                 Total: $45


            Windows Phone Microsoft Corporation.
Please let me help you build Windows Phone apps
   gart.codeplex.com
   jbienz@microsoft.com
   jaredbienz.wordpress.com
   @jbienz on Twitter
                                          Windows Phone Microsoft Corporation.
The information herein is for informational purposes only and represents the
                                   current view of Microsoft Corporation as of the date of this presentation. Because
                                   Microsoft must respond to changing market conditions, it should not be
                                   interpreted to be a commitment on the part of Microsoft, and Microsoft cannot
                                   guarantee the accuracy of any information provided after the date of this
                                   presentation.

                                   MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO
                                   THE INFORMATION IN THIS PRESENTATION.




© 2011 Microsoft Corporation.

All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S.
and/or other countries.                                                                                                                 Windows Phone Microsoft Corporation.

Weitere ähnliche Inhalte

Ähnlich wie Augmented reality for consumer devices

Augment Works - Augmented Reality and Virtual Reality Development Company
Augment Works - Augmented Reality and Virtual Reality Development CompanyAugment Works - Augmented Reality and Virtual Reality Development Company
Augment Works - Augmented Reality and Virtual Reality Development CompanyGhanshyam Sharma
 
MMT 30: Windows Phone 7 – Architektur, Frameworks & APIs
MMT 30: Windows Phone 7 – Architektur, Frameworks & APIsMMT 30: Windows Phone 7 – Architektur, Frameworks & APIs
MMT 30: Windows Phone 7 – Architektur, Frameworks & APIsMMT - Multimediatreff
 
PartyRocking: Jugando con Javascript y Websockets
PartyRocking: Jugando con Javascript y WebsocketsPartyRocking: Jugando con Javascript y Websockets
PartyRocking: Jugando con Javascript y WebsocketsRuben Chavarri
 
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...goodfriday
 
Augmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK OverviewAugmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK OverviewPatrick O'Shaughnessey
 
Introduction to mixed reality (XR)
Introduction to mixed reality (XR)Introduction to mixed reality (XR)
Introduction to mixed reality (XR)Sanjit Singh
 
Building a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale systemBuilding a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale systemChris Eargle
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱 codercay
 
Going Mobile - Flash Gaming Summit 2012
Going Mobile - Flash Gaming Summit 2012Going Mobile - Flash Gaming Summit 2012
Going Mobile - Flash Gaming Summit 2012Nate Beck
 
Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Xamarin
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin PlatformLiddle Fang
 
Virtual_Reality_New.pptx
Virtual_Reality_New.pptxVirtual_Reality_New.pptx
Virtual_Reality_New.pptxBapuPradhan1
 
Pervasive Checkers
Pervasive CheckersPervasive Checkers
Pervasive Checkershopkins28160
 
Getting started with immersive technologies
Getting started with immersive technologiesGetting started with immersive technologies
Getting started with immersive technologiesUchechukwu Obimma
 
Augmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectAugmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectYash Kaushik
 
20150912 Adaptive UI 권영철
20150912 Adaptive UI 권영철20150912 Adaptive UI 권영철
20150912 Adaptive UI 권영철영욱 김
 

Ähnlich wie Augmented reality for consumer devices (20)

Augment Works - Augmented Reality and Virtual Reality Development Company
Augment Works - Augmented Reality and Virtual Reality Development CompanyAugment Works - Augmented Reality and Virtual Reality Development Company
Augment Works - Augmented Reality and Virtual Reality Development Company
 
Augment works
Augment works  Augment works
Augment works
 
MMT 30: Windows Phone 7 – Architektur, Frameworks & APIs
MMT 30: Windows Phone 7 – Architektur, Frameworks & APIsMMT 30: Windows Phone 7 – Architektur, Frameworks & APIs
MMT 30: Windows Phone 7 – Architektur, Frameworks & APIs
 
PartyRocking: Jugando con Javascript y Websockets
PartyRocking: Jugando con Javascript y WebsocketsPartyRocking: Jugando con Javascript y Websockets
PartyRocking: Jugando con Javascript y Websockets
 
Windows 8.1 term paper
Windows 8.1 term paperWindows 8.1 term paper
Windows 8.1 term paper
 
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
 
Augmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK OverviewAugmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK Overview
 
Introduction to mixed reality (XR)
Introduction to mixed reality (XR)Introduction to mixed reality (XR)
Introduction to mixed reality (XR)
 
Building a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale systemBuilding a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale system
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱
 
Going Mobile - Flash Gaming Summit 2012
Going Mobile - Flash Gaming Summit 2012Going Mobile - Flash Gaming Summit 2012
Going Mobile - Flash Gaming Summit 2012
 
Stc ftn-wp7-intro
Stc ftn-wp7-introStc ftn-wp7-intro
Stc ftn-wp7-intro
 
Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Virtual_Reality_New.pptx
Virtual_Reality_New.pptxVirtual_Reality_New.pptx
Virtual_Reality_New.pptx
 
Pervasive Checkers
Pervasive CheckersPervasive Checkers
Pervasive Checkers
 
Getting started with immersive technologies
Getting started with immersive technologiesGetting started with immersive technologies
Getting started with immersive technologies
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Augmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectAugmented Reality Application - Final Year Project
Augmented Reality Application - Final Year Project
 
20150912 Adaptive UI 권영철
20150912 Adaptive UI 권영철20150912 Adaptive UI 권영철
20150912 Adaptive UI 권영철
 

Kürzlich hochgeladen

Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 

Kürzlich hochgeladen (20)

Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 

Augmented reality for consumer devices

  • 1. Augmented Reality for Consumer Devices (and shortcuts for Windows Phone) Jared Bienz jbienz@microsoft.com jaredbienz.wordpress.com @jbienz
  • 2. What will be covered  What is Augmented Reality?  How AR is being used today  Different approaches to AR (platform agnostic)  Tools for building AR on Windows Phone  Getting “crafty” Windows Phone Microsoft Corporation.
  • 3. What is Augmented Reality? “A live direct or indirect view of a physical, real-world environment whose elements are augmented by computer- generated sensory input such as sound, video, graphics or GPS data.” - Wikipedia Windows Phone Microsoft Corporation.
  • 4. What is Augmented Reality? “A view of the world through a digital “lens”, which allows the scene to be changed or appear differently than the real- world environment.” - Jared Bienz Windows Phone Microsoft Corporation.
  • 5. AR Approaches Windows Phone Microsoft Corporation.
  • 6. Vision-Based (Games) “These Magic Cards Are The „Holy Shit‟ Moment of Nintendo‟s New Toy” - Gizmodo (March2011) Windows Phone Microsoft Corporation.
  • 7. Vision-Based (Apps) Kogan concept app Windows Phone Microsoft Corporation.
  • 8. Sensor-Based (Games) Live Butterflies Viewer / Game Windows Phone Microsoft Corporation.
  • 9. Sensor-Based (Apps) PhotoSynth for iPhone (yes, we know) Windows Phone Microsoft Corporation.
  • 10. Vision vs. Sensor Vision + No sensors required (only access to camera feed) + Existing libraries for tracking tags (code is fairly simple) - Tied to specially printed tags (in range, good angle) - CPU intensive Sensor + Requires no printed tags + Not nearly as CPU intensive - Code is more complex (due to dealing with sensors) - Most current examples are tied to a fixed location - Requires sensors Windows Phone Microsoft Corporation.
  • 11. Steps for Building Vision-Based AR 1. Capture video from the camera 2. Using a vision library to locate tag in scene (position) and determine its scale and skew 3. Working backward, calculate the real-world camera location and direction 4. Transform virtual scene (possibly using a virtual camera) 5. Draw virtual scene on top of camera feed 6. Repeat Windows Phone Microsoft Corporation.
  • 12. Vision-Based AR on Windows Phone 00:37 00:37 SLAR Toolkit - slartoolkit.codeplex.com Windows Phone Microsoft Corporation.
  • 13. Sensor-Based AR Virtual World + Camera and Sensors = Augmented World Windows Phone Microsoft Corporation.
  • 14. Steps for Building Sensor-Based AR 1. Position items in “virtual world” (WP use XNA) 2. Determine how device is rotated using Motion APIs 3. Rotate virtual world to match device rotation 4. Capture video from camera 5. Draw virtual world on top of camera feed a) (WP) Use XNA to render in XNA objects – or – b) (WP) Convert XNA space to Silverlight transforms 6. Repeat Windows Phone Microsoft Corporation.
  • 15. What Sensors are Required?  Accelerometer  Camera  Compass  Gyro (best) Windows Phone Microsoft Corporation.
  • 16. Connecting the camera to UI (WP) // Create PhotoCamera camera = new PhotoCamera(CameraType.Primary); // Create a VideoBrush and connect it to the camera cameraBrush = new VideoBrush(); cameraBrush.SetSource(camera); // Fill rectangle with video from the camera someRectangle.Fill = cameraBrush; Windows Phone Microsoft Corporation.
  • 17. Sensors Accelerometer Gyro + Very fast + Fast + 3 Axis (X, Y, Z) - Not a good reference point + 3 Axis (X, Y, Z) in motion + Always a reference point, even in motion Compass - Drifts + Simple to use - Jitters - Not always available - 1 Axis only (heading) Windows Phone Microsoft Corporation.
  • 18. Motion “Sensor” (WP) Windows Phone Microsoft Corporation.
  • 19. Using Motion “sensor” (WP) // Create Motion “sensor” if (Motion.IsSupported) { motion = newMotion(); motion.TimeBetweenUpdates = TimeSpan.FromMilliseconds(20); motion.CurrentValueChanged += motion_CurrentValueChanged; motion.Start(); } // Handle movement void motion_CurrentValueChanged(object sender, SensorReadingEventArgs<MotionReading> e) { … } Windows Phone Microsoft Corporation.
  • 20. Hardware Availability (WP) Accelerometer & Compass are required for motion. Highest quality if Gyro is available.  All 7.0 devices have Accelerometer  Some 7.0 devices have Compass (Motion enabled)  All 7.5 devices will have Compass (Motion enabled)  Many 7.5 devices will have Gyro (Best motion) Windows Phone Microsoft Corporation.
  • 21. Debugging and Testing  Only Accelerometer supported in the emulator today  Test for Motion.IsSupported and fail gracefully!  AR should always be tested on a physical device Windows Phone Microsoft Corporation.
  • 22. Sensor-Based AR on Windows Phone Step-by-step video - bit.ly/WPARBasic Windows Phone Microsoft Corporation.
  • 23. Geo Augmented Reality TexMex TexMex Automatically Augmented Real World Object + Your Location and + Generated = World Location Direction (sensors) Virtual World Windows Phone Microsoft Corporation.
  • 24. Steps for Building Geo-Based AR 1. Get location of objects in real world (web service, etc.) 2. Get location of the user (Location APIs) 3. Calculate actual distance between user and objects 4. Generate “virtual world” where user is at center 5. Capture the direction the user is looking (Motion APIs) 6. Rotate virtual world to match device rotation 7. Capture video from camera 8. Draw virtual items on top of camera feed 9. Repeat Windows Phone Microsoft Corporation.
  • 25. Introducing: GART 00:18 Geo AR Toolkit - gart.codeplex.com Windows Phone Microsoft Corporation.
  • 26. Steps for using GART 1. New Windows Phone project 2. Add a reference to GART.dll 3. Add ARDisplay control to page (use Expression Blend) 4. Add child views (map, heading, camera, 3D) 5. Create an ARItem to represent a real-world thing 6. Add ARItem to ARDisplay.ARItems collection Windows Phone Microsoft Corporation.
  • 27. GART Manages Sensors GART automatically manages the camera, motion and location APIs for you!  Call ARDisplay.StartServices in Page.OnNavigatedTo  Call ARDisplay.StopServices in Page.OnNavigatedFrom If there is a problem starting or stopping any sensor it’s bubbled through the ARDisplay.ServiceError event. Windows Phone Microsoft Corporation.
  • 28. GART Demo Windows Phone Microsoft Corporation.
  • 29. Getting Crafty  Windows Phone Microsoft Corporation.
  • 30. Targus TG-42TT $14 Cable Ties: 30 cm $3 Cable Ties: 10 cm $3 Friction Mount $16 Spray Grip $3 Mainstays Fabric Bin $6 Total: $45 Windows Phone Microsoft Corporation.
  • 31. Please let me help you build Windows Phone apps  gart.codeplex.com  jbienz@microsoft.com  jaredbienz.wordpress.com  @jbienz on Twitter Windows Phone Microsoft Corporation.
  • 32. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. Windows Phone Microsoft Corporation.

Hinweis der Redaktion

  1. http://msdn.microsoft.com/en-us/library/hh202956(v=VS.92).aspx
  2. http://msdn.microsoft.com/en-us/library/hh202956(v=VS.92).aspx