SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
CGMA SKILL SHARE (CSS)
INTRODUCTION TO AUGMENTED REALITY
THANK YOU AND WELCOME TO CSS
FRIENDLY REMINDER :)
 Please silent your phone.
 Toilet? You can always go to the toilet.
 Keep quiet and talk when it’s necessary only
THE INSTRUCTOR
 Student from Faculty of Computing
 Computer Graphic and Multimedia Software
 Email : skhatijah8@live.utm.my / esyaismyname@gmail.com /
mentollife@gmail.com
PART 1 - INTRODUCTION TO
AUGMENTED REALITY (AR)
REAL VS VIRTUAL REALITY
Real environment – we are in a real
environment

Virtual Environment –completely immerse
a user inside a synthetic environment
MIXED REALITY VS REAL WORLD
AUGMENTED REALITY
AR – refer to interfaces which 2D or 3D computer graphics – superimposed over real object,
typically viewed using head-mounted 0r handheld displays (Azuma, 1997).
1.

Combines real and virtual

2.

Interactive in real time

3.

Registered in 3-D
AR - MEDICAL
AR – EDUCATION & TRAINING
AR – ENTERTAINMENT & GAMES
AR – TOURISM & CULTURE HERITAGE
AR - ADVERTISING
AR
AR TOOLS
 Open source resource = AR ToolKit, licensed AR Toolworks (commercial),
Designer's AR Toolkit
 Stand alone application for iPhone or Android - metaio Unifeye, Total Immersion
D'Fusion, Seac02, Qualcomm, Wikitude API, Silverlight AR Toolkit and others.
 For mobile AR, and if you are interested in publishing content within a larger
ecosystem (for fun or for profit), there are hosted (cloud-based) platforms - Layar,
Mobilizy's Wikitude WorldBrowser and junaio.
 AR Extension – Vuforia / Metaio (plug in for Unity3d)
 Web Based - FLAR toolkit
PART #2 - HOW AR WORKS?
BASIC AR
 Two approaches – Vision Based, location-based
 Vision Based – (Marker, QR Codes, Real object) software recognize a particular pattern, and overlaying
a digital image at the point on the screen.
 Location based – (GPS, Compass) - use ability of
particular device to record its position in the world and
then offer data that’s relevant to the location.
DISPLAY – MAGIC LENSES
 Head Mounted Display (HMD)
 Handheld display (Mobile phone, tablet, etc)
 USB Camera, Web-camera
BASIC AR - VISION BASED

Requirement
1) Marker (Pattern / 3D Object)
2) Webcam/Camera
3) Display Technology
4) Platform (Software)
TRACKING - MARKER VS MARKER LESS
Marker

Markerless
PART 3 – USING ARTOOLKIT
ARTOOLKIT - HISTORY
 ARToolKit – Developed by Dr. Hirokazu Kato and Prof Mark Billinghurst - Human
Interface Technology Laboratory (HIT Lab) at the University of Washington, HIT
Lab NZ at the University of Canterbury, New Zealand, and ARToolworks, Inc,
Seattle.
 http://www.hitl.washington.edu/artoolkit/
ARTOOLKIT - INTRODUCTION
 uses computer vision techniques to calculate the real camera position and
orientation relative to marked cards, allowing the programmer to overlay virtual
objects onto these cards.
 multi-platform – Windows, Mac, Linux

 supports both video and optical see-through augmented reality
 Use C or C++ as the programming languages
ARTOOLKIT - FEATURES
 Single camera position/orientation tracking.
 Tracking code that uses simple black squares.
 The ability to use any square marker patterns.

 Easy camera calibration code.
 Fast enough for real time AR applications.

 SGI IRIX, Linux, MacOS and Windows OS distributions.
 Distributed with complete source code.

 More information: http://www.hitl.washington.edu/artoolkit/documentation/features.htm
ARTOOLKIT - REQUIREMENT
 Development Requirement – Microsoft Visual Studio 6 or later and Microsoft
Visual Studio .NET 2003 or later or Cygwin
 DSVideoLib-0.0.8b-win32 - to handle communication with the camera driver.
Included with ARToolKit downloads. (will distribute it later).
 GLUT Runtime & SDK (glut32.dll, glut.h, glut32.lib)
 DirectX Runtime
 Video Input device (Camera/video input)
 Optional (VRML Renderer)
ARTOOKIT FRAMEWORK
USING ARTOOLKIT TO DEVELOP
AUGMENTED REALITY APPLICATION
CUSTOM MARKER
Important! – Make sure camera is plugged in.
Open file, mk_patt.exe [ARToolKitbin].
CUSTOM MARKER – STEP #1
CUSTOM MARKER
CUSTOM MARKER
CUSTOM MARKER

Green – X
Red –Y
Make sure green is in xaxis and red is y-axis
CUSTOM MARKER
MARKER
 Can always use custom marker , but make sure that marker has border.
(Remember ARToolKit features?)
 The best patterns are those that are asymmetric and do not have fine detail on
them.
 To create a new template pattern, first print out the file blankPatt.gif found in the
patterns directory. This is just a black square with an empty white square in the
middle. Then create a black and white or color image of the desired pattern that
fits in the middle of this square and print it out.
INCORPORATING CUSTOM MARKERS
INTO ARTOOLKIT
1. Copy pattern file into the ARToolKitBinData directory – pattern file are access
in this directory/
2. Open object_data_vrml file in the ARToolKitbinData using notepad.
INCORPORATING CUSTOM MARKERS
INTO ARTOOLKIT

Supported Model
- Obj
- WRL // for VRML

Please convert your
3D model to WRL or
OBJ if the format are
.3ds, .stl, .max etc.

Object name
Pattern Recognition File
Width of tracking marker
INCORPORATING CUSTOM 3D MODELS
INTO ARTOOLKIT
 export the model or animation into a .WRL file.
 If using textures for your model, have the path of the texture set to
“./textures/nameOfTexture.gif”.
 IMPORTANT! - ARToolKit only supports .GIF formats
 Once you have the 3D model exported, copy it into the ARToolKitbinWrl
directory
INCORPORATING CUSTOM 3D MODELS
INTO ARTOOLKIT
 create a .dat file that is required from the toolkit
 .dat file you will specify the model file and the translation, rotation, and scale
parameters.
 create the .dat file, right click any empty space in the ARToolKitbinWrl directory.
 Select New Text Document when the menu appears. Rename this document file
to nameOfModel.dat.
INCORPORATING CUSTOM 3D MODELS
INTO ARTOOLKIT
 In this example we will use snoman.dat
 (X,Y,Z) – can change the object
transformation
 Translation

 Rotation
 Scale

 Now save! Make sure to save it at .dat
INCORPORATING CUSTOM 3D MODELS
INTO ARTOOLKIT
 VRML Demo
 Run SimpleVRML.exe
 Your should now display your custom
marker!
YOUR FIRST AR APPS!
NOW IT’S YOUR TURN TO TRY
IT!
Call us if you need an help
FIND ANY MODEL IN THE INTERNET
AND EMAIL TO US YOUR PRINT SCREEN
OF THE WORK
EMAIL TO US YOUR FINAL WORK
cgma.utm@gmail.com
RESOURCES
 http://www.hitl.washington.edu/artoolkit/
 http://www.perey.com/TexAR/getting-started-with-augmented-reality/
 http://dev.tutsplus.com/tutorials/beginners-guide-to-augmented-reality--active4948
 http://augmented-career-ajune.blogspot.com/p/augmented-reality.html

Weitere ähnliche Inhalte

Was ist angesagt?

COSC 426 lect. 4: AR Interaction
COSC 426 lect. 4: AR InteractionCOSC 426 lect. 4: AR Interaction
COSC 426 lect. 4: AR Interaction
Mark Billinghurst
 

Was ist angesagt? (20)

Virtual reality - Google Cardboard
Virtual reality - Google CardboardVirtual reality - Google Cardboard
Virtual reality - Google Cardboard
 
Google ar
Google arGoogle ar
Google ar
 
3d animation software
3d animation software3d animation software
3d animation software
 
Augmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude APIAugmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude API
 
Setup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3DSetup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3D
 
Design Approaches For Immersive Experiences AR/VR/MR
Design Approaches For Immersive Experiences AR/VR/MRDesign Approaches For Immersive Experiences AR/VR/MR
Design Approaches For Immersive Experiences AR/VR/MR
 
Virtual Reality in AEC
Virtual Reality in AECVirtual Reality in AEC
Virtual Reality in AEC
 
Introduction to Virtual Reality (VR) for Business - Workshop
Introduction to Virtual Reality (VR) for Business - WorkshopIntroduction to Virtual Reality (VR) for Business - Workshop
Introduction to Virtual Reality (VR) for Business - Workshop
 
3 d printing
3 d printing3 d printing
3 d printing
 
Immersive Virtual Reality
Immersive Virtual RealityImmersive Virtual Reality
Immersive Virtual Reality
 
COSC 426 lect. 4: AR Interaction
COSC 426 lect. 4: AR InteractionCOSC 426 lect. 4: AR Interaction
COSC 426 lect. 4: AR Interaction
 
CHI 2013 DARE Course
CHI 2013 DARE CourseCHI 2013 DARE Course
CHI 2013 DARE Course
 
Augmented Reality Report by Singhan Ganguly
Augmented Reality Report by Singhan GangulyAugmented Reality Report by Singhan Ganguly
Augmented Reality Report by Singhan Ganguly
 
Augmenting World History
Augmenting World HistoryAugmenting World History
Augmenting World History
 
Design and create AR experiences with no code
Design and create  AR experiences with no codeDesign and create  AR experiences with no code
Design and create AR experiences with no code
 
ThingWorx® Studio Brings Highly Immersive Augmented Reality Interactions to t...
ThingWorx® Studio Brings Highly Immersive Augmented Reality Interactions to t...ThingWorx® Studio Brings Highly Immersive Augmented Reality Interactions to t...
ThingWorx® Studio Brings Highly Immersive Augmented Reality Interactions to t...
 
Construction Industry Augmented Reality
Construction Industry Augmented RealityConstruction Industry Augmented Reality
Construction Industry Augmented Reality
 
Storytelling using Immersive Technologies
Storytelling using Immersive TechnologiesStorytelling using Immersive Technologies
Storytelling using Immersive Technologies
 
Google cardbord
Google cardbordGoogle cardbord
Google cardbord
 
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and TutorialAugmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
 

Andere mochten auch

Urso polar x_huskies
Urso polar x_huskiesUrso polar x_huskies
Urso polar x_huskies
stelladeli5
 
Comparaive management
Comparaive managementComparaive management
Comparaive management
faith ijeoma
 
Fantom deck sponsor_ph
Fantom deck sponsor_phFantom deck sponsor_ph
Fantom deck sponsor_ph
fantomfan
 
Projectm6 2-2556
Projectm6 2-2556Projectm6 2-2556
Projectm6 2-2556
Nop Man
 

Andere mochten auch (20)

Impimpi Kwartaal 3 2013
Impimpi Kwartaal 3 2013Impimpi Kwartaal 3 2013
Impimpi Kwartaal 3 2013
 
Click to Update – September 2013
Click to Update – September 2013Click to Update – September 2013
Click to Update – September 2013
 
Urso polar x_huskies
Urso polar x_huskiesUrso polar x_huskies
Urso polar x_huskies
 
Webinar 2: How To Market Your Product or Service
Webinar 2: How To Market Your Product or ServiceWebinar 2: How To Market Your Product or Service
Webinar 2: How To Market Your Product or Service
 
Padraic Clarke, Group CEO, Socrates Healthcare on the Healthcare IT Market
Padraic Clarke, Group CEO, Socrates Healthcare on the Healthcare IT Market Padraic Clarke, Group CEO, Socrates Healthcare on the Healthcare IT Market
Padraic Clarke, Group CEO, Socrates Healthcare on the Healthcare IT Market
 
Citra
CitraCitra
Citra
 
Click to Update – October 2013
Click to Update – October 2013Click to Update – October 2013
Click to Update – October 2013
 
Webinar 3: How to Create a Comprehensive Financial Model
Webinar 3: How to Create a Comprehensive Financial ModelWebinar 3: How to Create a Comprehensive Financial Model
Webinar 3: How to Create a Comprehensive Financial Model
 
Click to Update – December 2013
Click to Update – December 2013Click to Update – December 2013
Click to Update – December 2013
 
Practice Management Tips, Tools & Techniques- Mary Toomey, PracticeManager.ie
Practice Management Tips, Tools & Techniques- Mary Toomey, PracticeManager.iePractice Management Tips, Tools & Techniques- Mary Toomey, PracticeManager.ie
Practice Management Tips, Tools & Techniques- Mary Toomey, PracticeManager.ie
 
Manual word
Manual wordManual word
Manual word
 
Brand storytelling and captivating content, with a social data twist.
Brand storytelling and captivating content, with a social data twist.Brand storytelling and captivating content, with a social data twist.
Brand storytelling and captivating content, with a social data twist.
 
Comparaive management
Comparaive managementComparaive management
Comparaive management
 
Social media marketing for accountants
Social media marketing for accountantsSocial media marketing for accountants
Social media marketing for accountants
 
via coupon
via couponvia coupon
via coupon
 
2020 linked in
2020 linked in2020 linked in
2020 linked in
 
Urso polar x_huskies
Urso polar x_huskiesUrso polar x_huskies
Urso polar x_huskies
 
Impimpi
ImpimpiImpimpi
Impimpi
 
Fantom deck sponsor_ph
Fantom deck sponsor_phFantom deck sponsor_ph
Fantom deck sponsor_ph
 
Projectm6 2-2556
Projectm6 2-2556Projectm6 2-2556
Projectm6 2-2556
 

Ähnlich wie Cgma skill share (css) - Introduction to Augmented Reality

Sparkle (virtual factory twin)
Sparkle (virtual factory twin) Sparkle (virtual factory twin)
Sparkle (virtual factory twin)
Festibity
 
Development of 3D Website Along with VFX and Animation
Development of 3D Website Along with VFX and AnimationDevelopment of 3D Website Along with VFX and Animation
Development of 3D Website Along with VFX and Animation
YogeshIJTSRD
 
Virtual reality in hci
Virtual reality in hciVirtual reality in hci
Virtual reality in hci
jeet patalia
 

Ähnlich wie Cgma skill share (css) - Introduction to Augmented Reality (20)

AR and VR development tools and platforms
AR and VR development tools and platformsAR and VR development tools and platforms
AR and VR development tools and platforms
 
ARE 2011 AR Authoring
ARE 2011 AR AuthoringARE 2011 AR Authoring
ARE 2011 AR Authoring
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
Tutorial 38 3D Print Coding
Tutorial 38 3D Print CodingTutorial 38 3D Print Coding
Tutorial 38 3D Print Coding
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
Sparkle (virtual factory twin)
Sparkle (virtual factory twin) Sparkle (virtual factory twin)
Sparkle (virtual factory twin)
 
IRJET-Augmented Reality based Platform to Share Virtual Worlds
IRJET-Augmented Reality based Platform to Share Virtual WorldsIRJET-Augmented Reality based Platform to Share Virtual Worlds
IRJET-Augmented Reality based Platform to Share Virtual Worlds
 
Mobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsMobile Augmented Reality Development tools
Mobile Augmented Reality Development tools
 
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
Mitchell Reifel (pmdtechnologies ag): pmd Time-of-Flight – the Swiss Army Kni...
 
Kudan deck slide share e
Kudan deck slide share eKudan deck slide share e
Kudan deck slide share e
 
ROBOCORTEX INTERNSHIP : Augmented reality application on mobile device
ROBOCORTEX INTERNSHIP : Augmented reality application on mobile deviceROBOCORTEX INTERNSHIP : Augmented reality application on mobile device
ROBOCORTEX INTERNSHIP : Augmented reality application on mobile device
 
Picto vision - using image recognition to turn sketches into communication
Picto vision - using image recognition to turn sketches into communicationPicto vision - using image recognition to turn sketches into communication
Picto vision - using image recognition to turn sketches into communication
 
Hung DO-DUY - Spikenet
Hung DO-DUY - Spikenet Hung DO-DUY - Spikenet
Hung DO-DUY - Spikenet
 
Global Azure Bootcamp 2019 - AIoT powered by Azure
Global Azure Bootcamp 2019 - AIoT powered by AzureGlobal Azure Bootcamp 2019 - AIoT powered by Azure
Global Azure Bootcamp 2019 - AIoT powered by Azure
 
Virtual_Reality_New.pptx
Virtual_Reality_New.pptxVirtual_Reality_New.pptx
Virtual_Reality_New.pptx
 
RESUME_2016
RESUME_2016RESUME_2016
RESUME_2016
 
Development of 3D Website Along with VFX and Animation
Development of 3D Website Along with VFX and AnimationDevelopment of 3D Website Along with VFX and Animation
Development of 3D Website Along with VFX and Animation
 
Virtual reality.ppt
Virtual reality.pptVirtual reality.ppt
Virtual reality.ppt
 
Making Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDKMaking Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDK
 
Virtual reality in hci
Virtual reality in hciVirtual reality in hci
Virtual reality in hci
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Cgma skill share (css) - Introduction to Augmented Reality

  • 1. CGMA SKILL SHARE (CSS) INTRODUCTION TO AUGMENTED REALITY
  • 2. THANK YOU AND WELCOME TO CSS
  • 3. FRIENDLY REMINDER :)  Please silent your phone.  Toilet? You can always go to the toilet.  Keep quiet and talk when it’s necessary only
  • 4. THE INSTRUCTOR  Student from Faculty of Computing  Computer Graphic and Multimedia Software  Email : skhatijah8@live.utm.my / esyaismyname@gmail.com / mentollife@gmail.com
  • 5. PART 1 - INTRODUCTION TO AUGMENTED REALITY (AR)
  • 6. REAL VS VIRTUAL REALITY Real environment – we are in a real environment Virtual Environment –completely immerse a user inside a synthetic environment
  • 7. MIXED REALITY VS REAL WORLD
  • 8. AUGMENTED REALITY AR – refer to interfaces which 2D or 3D computer graphics – superimposed over real object, typically viewed using head-mounted 0r handheld displays (Azuma, 1997). 1. Combines real and virtual 2. Interactive in real time 3. Registered in 3-D
  • 10. AR – EDUCATION & TRAINING
  • 12. AR – TOURISM & CULTURE HERITAGE
  • 14. AR
  • 15. AR TOOLS  Open source resource = AR ToolKit, licensed AR Toolworks (commercial), Designer's AR Toolkit  Stand alone application for iPhone or Android - metaio Unifeye, Total Immersion D'Fusion, Seac02, Qualcomm, Wikitude API, Silverlight AR Toolkit and others.  For mobile AR, and if you are interested in publishing content within a larger ecosystem (for fun or for profit), there are hosted (cloud-based) platforms - Layar, Mobilizy's Wikitude WorldBrowser and junaio.  AR Extension – Vuforia / Metaio (plug in for Unity3d)  Web Based - FLAR toolkit
  • 16. PART #2 - HOW AR WORKS?
  • 17. BASIC AR  Two approaches – Vision Based, location-based  Vision Based – (Marker, QR Codes, Real object) software recognize a particular pattern, and overlaying a digital image at the point on the screen.  Location based – (GPS, Compass) - use ability of particular device to record its position in the world and then offer data that’s relevant to the location.
  • 18. DISPLAY – MAGIC LENSES  Head Mounted Display (HMD)  Handheld display (Mobile phone, tablet, etc)  USB Camera, Web-camera
  • 19. BASIC AR - VISION BASED Requirement 1) Marker (Pattern / 3D Object) 2) Webcam/Camera 3) Display Technology 4) Platform (Software)
  • 20. TRACKING - MARKER VS MARKER LESS Marker Markerless
  • 21. PART 3 – USING ARTOOLKIT
  • 22. ARTOOLKIT - HISTORY  ARToolKit – Developed by Dr. Hirokazu Kato and Prof Mark Billinghurst - Human Interface Technology Laboratory (HIT Lab) at the University of Washington, HIT Lab NZ at the University of Canterbury, New Zealand, and ARToolworks, Inc, Seattle.  http://www.hitl.washington.edu/artoolkit/
  • 23. ARTOOLKIT - INTRODUCTION  uses computer vision techniques to calculate the real camera position and orientation relative to marked cards, allowing the programmer to overlay virtual objects onto these cards.  multi-platform – Windows, Mac, Linux  supports both video and optical see-through augmented reality  Use C or C++ as the programming languages
  • 24. ARTOOLKIT - FEATURES  Single camera position/orientation tracking.  Tracking code that uses simple black squares.  The ability to use any square marker patterns.  Easy camera calibration code.  Fast enough for real time AR applications.  SGI IRIX, Linux, MacOS and Windows OS distributions.  Distributed with complete source code.  More information: http://www.hitl.washington.edu/artoolkit/documentation/features.htm
  • 25. ARTOOLKIT - REQUIREMENT  Development Requirement – Microsoft Visual Studio 6 or later and Microsoft Visual Studio .NET 2003 or later or Cygwin  DSVideoLib-0.0.8b-win32 - to handle communication with the camera driver. Included with ARToolKit downloads. (will distribute it later).  GLUT Runtime & SDK (glut32.dll, glut.h, glut32.lib)  DirectX Runtime  Video Input device (Camera/video input)  Optional (VRML Renderer)
  • 27. USING ARTOOLKIT TO DEVELOP AUGMENTED REALITY APPLICATION
  • 28. CUSTOM MARKER Important! – Make sure camera is plugged in. Open file, mk_patt.exe [ARToolKitbin].
  • 29. CUSTOM MARKER – STEP #1
  • 32. CUSTOM MARKER Green – X Red –Y Make sure green is in xaxis and red is y-axis
  • 34.
  • 35. MARKER  Can always use custom marker , but make sure that marker has border. (Remember ARToolKit features?)  The best patterns are those that are asymmetric and do not have fine detail on them.  To create a new template pattern, first print out the file blankPatt.gif found in the patterns directory. This is just a black square with an empty white square in the middle. Then create a black and white or color image of the desired pattern that fits in the middle of this square and print it out.
  • 36. INCORPORATING CUSTOM MARKERS INTO ARTOOLKIT 1. Copy pattern file into the ARToolKitBinData directory – pattern file are access in this directory/ 2. Open object_data_vrml file in the ARToolKitbinData using notepad.
  • 37. INCORPORATING CUSTOM MARKERS INTO ARTOOLKIT Supported Model - Obj - WRL // for VRML Please convert your 3D model to WRL or OBJ if the format are .3ds, .stl, .max etc. Object name Pattern Recognition File Width of tracking marker
  • 38. INCORPORATING CUSTOM 3D MODELS INTO ARTOOLKIT  export the model or animation into a .WRL file.  If using textures for your model, have the path of the texture set to “./textures/nameOfTexture.gif”.  IMPORTANT! - ARToolKit only supports .GIF formats  Once you have the 3D model exported, copy it into the ARToolKitbinWrl directory
  • 39. INCORPORATING CUSTOM 3D MODELS INTO ARTOOLKIT  create a .dat file that is required from the toolkit  .dat file you will specify the model file and the translation, rotation, and scale parameters.  create the .dat file, right click any empty space in the ARToolKitbinWrl directory.  Select New Text Document when the menu appears. Rename this document file to nameOfModel.dat.
  • 40. INCORPORATING CUSTOM 3D MODELS INTO ARTOOLKIT  In this example we will use snoman.dat  (X,Y,Z) – can change the object transformation  Translation  Rotation  Scale  Now save! Make sure to save it at .dat
  • 41. INCORPORATING CUSTOM 3D MODELS INTO ARTOOLKIT  VRML Demo  Run SimpleVRML.exe  Your should now display your custom marker!
  • 42. YOUR FIRST AR APPS!
  • 43. NOW IT’S YOUR TURN TO TRY IT! Call us if you need an help
  • 44. FIND ANY MODEL IN THE INTERNET AND EMAIL TO US YOUR PRINT SCREEN OF THE WORK
  • 45. EMAIL TO US YOUR FINAL WORK cgma.utm@gmail.com
  • 46. RESOURCES  http://www.hitl.washington.edu/artoolkit/  http://www.perey.com/TexAR/getting-started-with-augmented-reality/  http://dev.tutsplus.com/tutorials/beginners-guide-to-augmented-reality--active4948  http://augmented-career-ajune.blogspot.com/p/augmented-reality.html

Hinweis der Redaktion

  1. virtual reality replaces the real world with a simulated one.