did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781934356036

Augmented Reality : A Practical Guide

by
  • ISBN13:

    9781934356036

  • ISBN10:

    1934356034

  • Format: Paperback
  • Copyright: 2008-01-01
  • Publisher: Oreilly & Associates Inc
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $34.95
We're Sorry.
No Options Available at This Time.

Summary

Augmented Reality is the fusion of real and virtual reality, where computer graphics objects are blended into real footage in real-time. AR creates the illusion that virtual, computer-generated objects exist in the real world. All you need is a computer and a webcam. This book will show you how, and teach you about game development at the same time. You can run the included demos, or use the ARTag API to customize your own AR applications.

Table of Contents

About Augmented Realityp. 1
What Is Augmented Reality?p. 1
The Originsp. 2
Magic Lens vs. Magic Mirrorp. 3
Marker vs. Markerless ARp. 4
Examples of Applied ARp. 7
Getting AR Runningp. 17
Augmented Reality Setupp. 17
More ARTag Demosp. 21
Diagnosing Issues with the AR Demosp. 27
Computer Graphics Basicsp. 31
The Pinhole Modelp. 31
Transferring 3D Points Between Coordinate Systemsp. 37
Transferring Points Using Matrix Mathp. 39
The Rendering Pipelinep. 45
Viewing Frustum and Clipping Planesp. 47
Scan-Line Converting Polygonsp. 51
Summary of Rendering Procedurep. 52
Using OpenGL with Augmented Realityp. 55
About OpenGLp. 56
Basic OpenGL Demop. 57
Compiling for Windowsp. 58
Compiling for Linuxp. 58
Compiling for Mac OS Xp. 60
The OpenGL Template Programp. 61
Setting the Frustump. 65
Translate Rotate Scalep. 70
The Matrix Stackp. 73
Motion Example Programp. 75
Other Graphics Primitives: Polygons and Triangle Stripsp. 79
Rendering with Pointersp. 83
Rendering with Indicesp. 83
The OpenGL glDrawElements Functionp. 87
Introduction to AR Programmingp. 93
AR Development Setupp. 94
A Note About Textures and OpenCVp. 95
Compiling AR Projects for Linuxp. 96
Compiling ARTag Projectsp. 96
Revisiting Demo Customizationp. 105
Configuring Your Camerap. 107
ARTag Marker Formatp. 111
Writing Applications for ARTagp. 117
Introduction to ARTag Applicationsp. 117
ARTag Functionsp. 117
Using ARTag Functionsp. 119
Getting the ARTag SDKp. 119
Camera Input to Your Programp. 120
Basic OpenGL Program Running with ARTagp. 120
Motion and Multiple Array Objectsp. 129
Initializing and Terminating AR Applicationsp. 136
Detecting Markersp. 138
Setting Virtual Camera Viewpointp. 139
Finding Marker Array Sizep. 140
Mapping Between Objectsp. 141
Mapping from Objects to the Imagep. 142
Creating Marker Patternsp. 142
Miscellaneous Functionsp. 145
Performance Issuesp. 146
Scale Issues with Array Dimensionsp. 146
Automatically Sizing Augmentations to Array Sizep. 150
Using artag_project_between_objectsp. 153
Model Loading and Renderingp. 159
A Textured Polyhedral Modelp. 160
OBJ File Format: Sneak Peekp. 165
Reorganizing a Model for Single Indicesp. 166
More About OpenGL's glDrawElementsp. 169
The OBJ File Formatp. 172
Highgui: Reading JPEG, BMP, and TGA Texturesp. 184
VRML Filesp. 185
Using ARTag's Mesh Managerp. 188
Conclusionsp. 192
Your Own AR Gamep. 195
Basic ARTag OpenGL AR Programp. 198
Add Some Walls to Make a Mazep. 202
Add a Keyboard-Controlled Tankp. 208
Multiple Tanks, Simple Animations, and the Request-Simulate Architecturep. 211
Preventing Tanks from Driving Through Wallsp. 221
Add Flying Missilesp. 222
Summaryp. 230
Enhancing Your AR Gamep. 231
AI for Robot Tanksp. 231
Vision for Robot Tanksp. 235
Behavior #1: Firing a Missilep. 242
Behavior #2: Rotating to Face the Enemyp. 243
Behavior #3: Responding to Attackp. 245
Moving Tanksp. 245
Behavior #4: Moving Agents: Getting from Point A to Bp. 248
Path Planningp. 254
Behavior #6: Patrollingp. 264
Behavior #5: Helpingp. 269
Complete Tank Warsp. 272
Conclusions to Tank Warsp. 272
Expanding Tank Warsp. 274
How Does ARTag Work?p. 279
The ARTag Marker Systemp. 279
When to Use ARTagp. 284
Fiducial Marker Systemsp. 286
Comparing Fiducial Marker Systemsp. 289
ARTag Markers Using Arraysp. 290
Further Reading on ARTagp. 293
Troubleshootingp. 295
General Issuesp. 295
Webcam Issuesp. 295
ARTag Issuesp. 295
ARTag Development Issuesp. 298
Linux Issuesp. 300
OpenCV Issuesp. 300
Acknowledgmentsp. 301
Glossaryp. 303
Indexp. 305
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program