SlideShare a Scribd company logo
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
Cgma skill share (css) - Introduction to Augmented Reality
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

More Related Content

PPT
PPTX
Virtual Reality - All you need to know
PPTX
Virtual World
PPTX
Visualization and Interactive Prototyping with Unity3D
PDF
Virtual reality technology | virtual reality solutions vroncloud
PPTX
Augmented reality vs virtual reality
PPTX
Developing Virtual Reality Application using Google Cardboard
PDF
2013 Lecture 8: Mobile AR
Virtual Reality - All you need to know
Virtual World
Visualization and Interactive Prototyping with Unity3D
Virtual reality technology | virtual reality solutions vroncloud
Augmented reality vs virtual reality
Developing Virtual Reality Application using Google Cardboard
2013 Lecture 8: Mobile AR

What's hot (19)

PPTX
Virtual reality - Google Cardboard
PPTX
PPTX
3d animation software
PDF
Augmented Reality Using The Wikitude API
PPTX
Setup for Visualisation & Interactive Prototyping with Unity3D
PDF
Design Approaches For Immersive Experiences AR/VR/MR
PDF
Virtual Reality in AEC
PPTX
Introduction to Virtual Reality (VR) for Business - Workshop
PPTX
3 d printing
PDF
Immersive Virtual Reality
PDF
COSC 426 lect. 4: AR Interaction
PDF
CHI 2013 DARE Course
PDF
Augmented Reality Report by Singhan Ganguly
PPTX
Augmenting World History
PDF
Design and create AR experiences with no code
DOCX
ThingWorx® Studio Brings Highly Immersive Augmented Reality Interactions to t...
 
PDF
Construction Industry Augmented Reality
PDF
Storytelling using Immersive Technologies
PPTX
Google cardbord
Virtual reality - Google Cardboard
3d animation software
Augmented Reality Using The Wikitude API
Setup for Visualisation & Interactive Prototyping with Unity3D
Design Approaches For Immersive Experiences AR/VR/MR
Virtual Reality in AEC
Introduction to Virtual Reality (VR) for Business - Workshop
3 d printing
Immersive Virtual Reality
COSC 426 lect. 4: AR Interaction
CHI 2013 DARE Course
Augmented Reality Report by Singhan Ganguly
Augmenting World History
Design and create AR experiences with no code
ThingWorx® Studio Brings Highly Immersive Augmented Reality Interactions to t...
 
Construction Industry Augmented Reality
Storytelling using Immersive Technologies
Google cardbord
Ad

Viewers also liked (20)

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

Similar to Cgma skill share (css) - Introduction to Augmented Reality (20)

PDF
AR in Education
PDF
426 lecture 4: AR Developer Tools
PPT
All About Augmented Reality
PDF
COSC 426 Lect. 3 -AR Developer Tools
PDF
Lecture 8 Introduction to Augmented Reality
PPTX
AR and VR development tools and platforms
PPTX
Augmented Reality Application - Final Year Project
PDF
2013 Lecture 5: AR Tools and Interaction
PPTX
Engineers @ NudgeNudge - July master lecture slides
PDF
Augmented Reality Development Tools
PPTX
Augmemted reality and it's fundamentals.
PPTX
Augmented reality
PDF
ARE 2011 AR Authoring
PDF
COMP 4010 - Lecture 7: Introduction to Augmented Reality
PPTX
Augmented reality
PDF
COMP 4010 - Lecture 7: Introduction to Augmented Reality
PPTX
Opportunities and Challenges in Open Source AR in 2018
PDF
Mobile AR Lecture1-introduction
PDF
2013 426 Lecture 1: Introduction to Augmented Reality
PDF
426 lecture1: Introduction to AR
AR in Education
426 lecture 4: AR Developer Tools
All About Augmented Reality
COSC 426 Lect. 3 -AR Developer Tools
Lecture 8 Introduction to Augmented Reality
AR and VR development tools and platforms
Augmented Reality Application - Final Year Project
2013 Lecture 5: AR Tools and Interaction
Engineers @ NudgeNudge - July master lecture slides
Augmented Reality Development Tools
Augmemted reality and it's fundamentals.
Augmented reality
ARE 2011 AR Authoring
COMP 4010 - Lecture 7: Introduction to Augmented Reality
Augmented reality
COMP 4010 - Lecture 7: Introduction to Augmented Reality
Opportunities and Challenges in Open Source AR in 2018
Mobile AR Lecture1-introduction
2013 426 Lecture 1: Introduction to Augmented Reality
426 lecture1: Introduction to AR

Recently uploaded (20)

PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
1. Introduction to Computer Programming.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
A Presentation on Touch Screen Technology
PDF
project resource management chapter-09.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
DP Operators-handbook-extract for the Mautical Institute
OMC Textile Division Presentation 2021.pptx
cloud_computing_Infrastucture_as_cloud_p
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Programs and apps: productivity, graphics, security and other tools
1. Introduction to Computer Programming.pptx
Unlocking AI with Model Context Protocol (MCP)
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Zenith AI: Advanced Artificial Intelligence
A Presentation on Touch Screen Technology
project resource management chapter-09.pdf
Chapter 5: Probability Theory and Statistics
Assigned Numbers - 2025 - Bluetooth® Document
1 - Historical Antecedents, Social Consideration.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
TLE Review Electricity (Electricity).pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Hindi spoken digit analysis for native and non-native speakers
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

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
  • 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

Editor's Notes

  • #7: virtual reality replaces the real world with a simulated one.