SlideShare une entreprise Scribd logo
1  sur  157
Télécharger pour lire hors ligne
Designing Mobile AR Applications
Mark Billinghurst
mark.billinghurst@hitlabnz.org
The HIT Lab NZ, University of Canterbury
December 2nd 2013
Introduction
1983 – Star Wars
1999 - HIT Lab US
1998: SGI O2

CPU: 300 Mhz
HDD; 9GB
RAM: 512 mb
Camera: VGA 30fps
Graphics: 500K poly/sec

2008: Nokia N95

CPU: 332 Mhz
HDD; 8GB
RAM: 128 mb
Camera: VGA 30 fps
Graphics: 2m poly/sec
Mobile Phone AR
  Mobile Phones
  camera
  processor
  display
  AR on Mobile Phones
  Simple graphics
  Optimized computer vision
  Collaborative Interaction
2005: Collaborative AR

  AR Tennis
 
 
 
 

Shared AR content
Two user game
Audio + haptic feedback
Bluetooth networking
Mobile AR History
Evolution of Mobile AR
Camera phone
Wearable
Computers

Camera phone
- Thin client AR

Wearable AR

Handheld
AR Displays

Camera phone
- Self contained AR

PDAs
-Thin client AR

PDAs
-Self contained AR

1995

1997

2001

2003

2004
Handheld Displays
Tethered Applications
  Fitzmaurice Chameleon (1994)
  Rekimoto’s Transvision (1995)

  Tethered LCD
  PC Processing and Tracking
Handheld AR Display - Tethered
1995, 1996 Handheld AR
  ARPad, Cameleon
  Rekimoto’s NaviCam, Transvision

  Tethered LCD
  PC Processing and Tracking
Mobile AR: Touring Machine (1997)
  University of Columbia
  Feiner, MacIntyre, Höllerer, Webster

  Combines
 
 
 
 
 

See through head mounted display
GPS tracking
Orientation sensor
Backpack PC (custom)
Tablet input
MARS View

  Virtual tags overlaid on the real world
  “Information in place”
Backpack/Wearable AR
1997 Backpack AR
 
 
 
 

Feiner’s Touring Machine
AR Quake (Thomas)
Tinmith (Piekarski)
MCAR (Reitmayr)

  Bulky, HMD based
Mobile AR - Hardware
RTK correction Antenna
GPS
Antenna

HMD
Controller

Example self-built working
solution with PCI-based 3D graphics
PCI 3D Graphics Board

Tracker
Controller
PC104 Sound Card
DC to DC
Converter

Wearable
Computer

CPU

PC104 PCMCIA

Battery
GPS

RTK
correction
Radio

Hard Drive

Serial
Ports

Columbia Touring Machine
HIT Lab NZ Wearable AR (2004)
  Highly accurate outdoor AR
tracking system
  GPS, Inertial, RTK system
  HMD

  First prototype
  Laptop based
  Video see-through HMD
  2-3 cm tracking accuracy
Image Registration

AR Stakeout Application
Wearable AR Video
Sharp J-SH04

  1997 Philip Kahn invents camera phone
  1999 First commercial camera phone
Millions of Camera Phones
1200
1000
800
DSC

600

Phone

400
200
0
2002 2003 2004 2005 2006 2007 2008 2009 2010
Handheld AR – Thin Client
2001 BatPortal (AT&T Cambridge)
  PDA used as I/O device
  Wireless connection to workstation
  Room-scale ultrasonic tracking (Bat)
2001 AR-PDA (C Lab)
  PDA thin graphics client
  Remote image processing
  www.ar-pda.com
Mobile Phone AR – Thin Client

2003 ARphone (Univ. of Sydney)
  Transfer images via Bluetooth (slow – 30 sec/image)
  Remote processing – AR Server
 
 
Early Phone Computer Vision Apps
2003 – Mozzies Game - Best mobile game
Optical motion flow detecting phone orientation
Siemens SX1 – Symbian, 120Mhz, VGA Camera
2005 – Marble Revolution (Bit-Side GmbH)
Winner of Nokia's Series 60 Challenge 2005
2005 – SymBall (VTT)
Handheld AR – Self Contained
2003 PDA-based AR
  ARToolKit port to PDA
  Studierstube ported to PDA
  AR Kanji Educational App.
  Mr Virtuoso AR character
  Wagner’s Invisible Train
-  Collaborative AR
Mobile Phone AR – Self Contained
2004 Mobile Phone AR
  Moehring, Bimber
  Henrysson (ARToolKit)
  Camera, processor, display together
AR Advertising

  Txt message to download AR application (200K)
  See virtual content popping out of real paper advert
  Tested May 2007 by Saatchi and Saatchi
2008 - Location Aware Phones

Motorola Droid

Nokia Navigator
Real World Information Overlay
  Tag real world locations
  GPS + Compass input
  Overlay graphics data on live video

  Applications
  Travel guide, Advertising, etc

  Eg: Mobilizy Wikitude (www.mobilizy.com)
  Android/iOS based, Public API released

  Other companies
  Layar, AcrossAir, Tochnidot, RobotVision, etc
Layar – www.layar.com
2013 State of the Art
Handheld Hardware available
PDA, mobile phones, external cameras
Sensors: GPS, accelerometer, compass
Software Tools are Available
Tracking: ARToolKitPlus, stbTracker, Vuforia
Graphics: OpenGL ES
Authoring: Layar, Wikitude, Metaio Creator
What is needed:
High level authoring tools
Content development tools
Novel interaction techniques
User evaluation and usability
Mobile AR Companies
  Mobile AR
  GPS + compass

  Many Companies
 
 
 
 
 
 
 

Layar
Wikitude
Acrossair
PressLite
Yelp
Robot vision
Etc..
$2 million USD in 2010
$732 million USD in 2014
Qualcomm

 
 
 
 
 

Acquired Imagination
October 2010 - Releases free Android AR SDK
Computer vision tracking - marker, markerless
Integrated with Unity 3D renderer
http://developer.qualcomm.com/ar
Rock-em Sock-em

  Shared AR Demo
  Markerless tracking
Mobile AR Browsing
Nokia City Lens

  More recent AR Browser
AR Browsers
  AR equivalent of web browser
  Request and serve up content

  Commercial outdoor AR applications
  Nokia, Junaio, Layar, Wikitude, etc

  All have their own language specifications
  Wikitude – ARML
  Junaio – XML, AREL
Architecture
Junaio - www.junaio.com
Key Features
  Content provided in information channels
  Over 2,000 channels available

  Two types of AR channels
  GLUE channels – visual tracking
  Location based channels – GPS, compass tracking

  Simple to use interface with multiple views
  List, map, AR (live) view

  Point of Interest (POI) based
  POIs are geo-located content
Try it Yourself
  Download Junaio (app store, android market)
  Search for Junaio

  Run Junaio
  To try Glue channels
  Download the Junaio Demo Book from
www.junaio.com
  Hit scan button, point at QR codes

  To try Location channels
  Hit search icon in Junaio
  Click popular tab, pick channel (eg “Flickr”)
Junaio Interface (Location Based)

Search
Icon

AR Tag

Current
Channel

View
Mode

Scan
Mode
Radar
Display
Selecting an AR Tag

  Selecting a POI shows more information
Multiple Views

Map View

List View
AR (Live) View

  Select View Mode to see different views
QR Code Launch

  Hit scan button on interface, point at QR
code
Glue Tracking - Markerless

  Search for “instant tracker”
How Junaio Works
Back-end Servers
Data Flow
Creating Your First Glue Channel
(Using Junaio Creator)
Key Steps
1.  Download and install Junaio application
  From iOS and Android app stores

2.  Create a developer account on Junaio.com
3.  Download and install Metaio Creator
  From http://www.metaio.com/creator/

4.  Build sample AR scene
5.  Test scene on desktop
6.  Publish mobile AR channel
Junaio.com

Click here to download
mobile application

Click here to create
developer account
  http://www.junaio.com/develop/
  http://www.metaio.com/creator/
Creator Features

 
 
 
 
 

Drag and drop AR scene creation
Multiple types of content (2D, 3D, text, video, etc)
Multiple tracking techniques (image, model, point cloud)
Upload to Metaio server space
Offline preview mode
Creator Interface
Creator Interface
Resources
UI Tools
AR view

Chanel Info

Tracking Images
Demo
1. 
2. 
3. 
4. 
5. 

Upload tracking image
Add 3D content
Manipulate content
Test scene
Publish scene
Desktop Test

  Click “Quick Preview” button
Creating the AR Channel

  Click “New Chanel”, Fill out Channel Details
Testing the Channel

  Launch Junaio, scan QR code
QR Code Launch

  Hit scan button on interface, point at QR
code
Test Result
Other Demos
  Adding other trackable images
  Adding other content (video, 3D models, etc)
  Adding buttons and interactions
  Using the User Interface designer
More Trackables
  Add more images
  Set properties
Other Types of Trackables

  Image, object, environment tracking
  Use Metaio Toolbox for data capture
Good Tracking Patterns
  pattern that is highly structured
  lot of visual hints with different colors
  high contrasts and sharp edges
  pattern in a "common" format,
  Square or rectangle format in 3:2 or 4:3 or similar

  not too dark and no reflection points
  shortest side of the image 150 – 200 pixels
Good Examples
Bad Tracking Patterns
  Reference Image not flat and blurry
  Shadows create false contrasts 
  Angled reference images create false
reference orientation
  Pattern too bright or dark
  Angled with surrounding information
Bad Examples
Adding More Content
  3D models
  Position
  Adjust properties
-  Shadow, occlusion, etc
-  Trigger animation

  Video content
  In-page video, full-screen video

  Websites, audio
  Page triggered
Adding Buttons
  Drag button icon into scene
  Scale and position
  Right click to add behaviours
  Open website, play video, etc
Using the User Interface Designer

  Drag and drop 2D UI elements
  Buttons, images, etc

  Runs in screen aligned mode
Making the Chanel Public
Click to change
channel status

  Becomes available for anyone in the world
  Takes 1-2 days for review by Metaio
  Need a paid Creator License ($530 USD)
More Information

  http://dev.metaio.com/creator/
  Online tutorials, getting started, helpdesk, etc
Creating Your First POI Channel
(Creating by Hand)
You will Need
  A Junaio developer account
  Create at dev.junaio.com

  A web server where content can be uploaded
  Eg free server from http://www.000webhost.com/

  GPS Location of POI
  POI content
  Text, 2D image, etc
Free Webserver

  Other options also available
Finding the POI location

  Use Google maps, right click the POI location
  Copy Lat/Long information
Server Content
  Download “Hello World” template content
  http://www.junaio.com/develop/quickstart/

  Edit on local machine
  Edit index.php to add POI information
  Use own POI icon

  Upload to web server
Edit index.php
POI icon

POI location

POI pop-up info

  Edit index.php to add your own POI information
Create a New Channel

  Click ‘My channels’ then ‘Create a New Channel’
Fill Out the New Channel Form
Channel Creation
  Use any name and channel description
  Channel Type: Location Based Channel
  Callback URL is most important
  Path to the index.php file on your server
  http://www.junaiotest.comze.com/JunaioTest/1HelloWorld/?path=
  Note ?path= at end of URL, you may not need this

  Once channel is saved then it is added to My Channels list
  Next Validate the Channel
Channel Validation

  Runs a number of tests to see if server path is
correct, if content is there, returned code correct
Validation Tests
Expand Results – shows XML feedback
Loading the Channel

  If the Channel is validated you can run it
  Either login into Junaio and enter developer mode
  Channel appears under ‘My Favourites’

  Or use QR code from My Channel page
AR Outcome
XML Parameters

  Many XML Parameters can be set
  See http://www.junaio.com/develop/docs/arel-xml-schemaxml-parameters/
Adding More POI – edit index.php
<results>
<object id="1”>
//Define POI One
<location>
<lat>-43.536743</lat>
<lon>172.587705</lon>
<alt>0</alt>
</location>
</object>
<object id="2">
//Define POI Two
<location>
<lat>-43.536743</lat>
<lon>172.587000</lon>
<alt>0</alt>
</location>
</object>
</results>";

POI One Location

POI Two Location
Junaio Results
Limitations of Plain XML
  No interactivity
  Only simple pop-ups

  No user interface Customizations
  Can only use Junaio GUI elements

  No local interactivity
  Always needs remote server connection
Junaio AREL
AREL
  Augmented Reality Environment Language
  Overcomes limitations of XML by itself
  Based on web technologies; XML, HTML5, JavaScript

  Core Components
1. AREL XML: Static file, specifies scene content
2. AREL JavaScript: Handles all interactions and animation.
Any user interaction send an event to AREL JS
3. AREL HTML5: GUI Elements. Buttons, icons, etc

  Advantages
  Scripting on device, more functionality, GUI customization
Example 2: Customizing your POI
  Using AREL HTML5 to develop custom interface
  Download Tutorial 2
  http://www.junaio.com/develop/quickstart/customizingyour-pois-images-sounds-videos-and-more/

  In Example 1 edited index.php, now use search.php
index.php

  Just loads search.php
search.php
  Loads the AREL helper classes
  php code providing valid information to Junaio

  Contains Channel Definition
1. Start it
startArelXMLHelper::start(NULL, WWW_ROOT . "/arel/index.php");

2. Return objects
ArelXMLHelper::outputObject($oObject);

3. End it
ArelXMLHelper::end();
Defining a POI
//1. Sound POI
$oObject = ArelXMLHelper::createLocationBasedPOI(
"1", //id
"Hello Sound POI", //title
array(48.12310, 11.218648, 0), //location
WWW_ROOT . "/resources/thumb_sound.png", //thumb
WWW_ROOT . "/resources/icon_sound.png", //icon
"This is our Sound POI", //description
array(array("Start Audio", "soundButton", "http://www.junaio.com/publisherDownload/
tutorial/test.mp3")) //buttons
);
//output the object
ArelXMLHelper::outputObject($oObject);
Location Based POI
AR Application Running
Loading a 3D model
Example 3: Loading a 3D Model
  Position a model relative to the user position
if(!empty($_GET['l']))
$position = explode(",", $_GET['l']);
//calculate the position of T-Rex based on the position of the request. An offset is added to
the latitude value.
$tRexLocation = $position;
$tRexLocation[0] += 0.00004;

Use createLocationBasedModel3D to load 3D
model
createLocationBasedModel3D
Loading T-Rex
//T-Rex as static obj
$oObject = ArelXMLHelper::createLocationBasedModel3D(
"trex", //ID
"The T-Rex", //name
"http://dev.junaio.com/publisherDownload/junaio_model_obj.zip", //model
NULL, //texture
$tRexLocation, //position
array(5,5,5), //scale
new ArelRotation(ArelRotation::ROTATION_EULERDEG, array(0,-90,0)) //
rotation
);
Result
3D Models
  Junaio supports two model formats:
  MD2: Animated models, simple textures
  OBJ: Static models, high quality textures

  Use OBJ for high quality static models, MD2 for animated
  Making Models
  Make Models using Blender or similar tools
  May need file conversion tools
  Limit size to 500 – 1000 polygons/model

  See http://www.junaio.com/develop/docs/3d-models/
Adding Interactivity
Basic Interactivity
  Add a button on screen to move virtual character
  Use the following
  HTML: button specification
  Javascript: Interaction
  PHP/XML: 3D model

  Junaio Tutorial 5
  http://www.junaio.com/develop/quickstart/advancedinteractions-and-location-based-model-3ds/
Server File Structure
HTML – GUI

JavaScript - interactivity
Main Index

PHP - content
search.php – specify Lego Man
if(!empty($_GET['l']))
$position = explode(",", $_GET['l']);
Use local position
…
//return the lego man
$oLegoMan = ArelXMLHelper::createLocationBasedModel3D(
"1", // id
Lego model and texture
"lego man", //title
WWW_ROOT . "/resources/walking_model3_7fps.md2", // mainresource
WWW_ROOT . "/resources/walking_model.png", // resource
$position, // location
array(0.2, 0.2, 0.2), // scale
new ArelRotation(ArelRotation::ROTATION_EULERRAD, array(1.57,0,1.57)) // rotation
);
…
styles.css – HTML GUI
#buttons {
position: absolute;
bottom: 44px;
right: 44px;
}

Button location

.ipad div {
width: 104px;
height: 106px;
}
#buttons div {
background-image: url("../images/button.png");
background-repeat: no-repeat;
background-size: 100%;
float:
left;
}

Button style
Logic_LBS5.js - JavaScript
  Create an event listener
  setEventListener();

  Add functionality to model object
  Load model from scene
  Adding model behaviours

  Add functionality to GUI objects
  Define the event listener
  Bind model behaviours to GUI objects
Result
Looking to the Future

What’s Next?
MIT Wearable Computing (1996)
Google Glass
What's Inside Google Glass?
  Hardware
  CPU TI OMAP 4430 – 1.2 Ghz
  16 GB SanDisk Flash,1 GB Ram
  570mAh Battery

  Input
  5 mp camera, 720p recording, microphone
  GPS, InvenSense MPU-9150 inertial sensor

  Output
  Bone conducting speaker
  640x360 micro-projector display
View Through Google Glass

Always available peripheral information display
Combining computing, communications and content capture
User Interface

  dfasdf
User Experience
  Truly Wearable Computing
  Less than 46 ounces

  Hands-free Information Access
  Voice interaction, Ego-vision camera

  Intuitive User Interface
  Touch, Gesture, Speech, Head Motion

  Access to all Google Services
  Map, Search, Location, Messaging, Email, etc
Junaio on Google Glass

  Junaio Mirage - Junaio Browser on Glass
  Adapt UI to Glass (see through, touch gesture)
  Backend server unchanged
  asdfa
Living Heads Up vs. Heads Down
Competitors
  Vuzix M100
  $999, profession

  Recon Jet
  $600, more sensors, sports

  Opinvent
  500 Euro, multi-view mode

  Motorola Golden-i
  Rugged, remote assistance
Projected Market

  > 10 million displays by 2016
Resources
Book Demos
Resources

•  Developer documentation
–  http://www.junaio.com/develop/docs/

•  Google Group
–  https://groups.google.com/forum/?fromgroups#!forum/junaiodeveloper
Conclusions
Conclusion
  Junaio provides easy way to create mobile AR
  Cross platform, client/server based, customisable

  Metaio Creator allows non-programmers to
create mobile AR applications
  Drag and drop visual interface

  Junaio supports HTML, XML, Javascript
  AREL format

  Support for wearable devices/computers
  Google Glass, etc
More Information
  Mark Billinghurst
  mark.billinghurst@hitlabnz.org

  HIT Lab NZ
  http://www.hitlabnz.org/

Contenu connexe

Tendances

Rokid: Design a seamless solution for AR glasses
Rokid: Design a seamless solution for AR glassesRokid: Design a seamless solution for AR glasses
Rokid: Design a seamless solution for AR glassesAugmentedWorldExpo
 
Smart Glasses, Augmented Reality
Smart Glasses, Augmented RealitySmart Glasses, Augmented Reality
Smart Glasses, Augmented RealityDroidConTLV
 
Extended Reality usecases for B2C and B2E - Virtual Meetup September 2021
Extended Reality usecases for B2C and B2E - Virtual Meetup September 2021Extended Reality usecases for B2C and B2E - Virtual Meetup September 2021
Extended Reality usecases for B2C and B2E - Virtual Meetup September 2021Vincent Guigui
 
Global trends and market of AR and VR
Global trends and market of AR and VRGlobal trends and market of AR and VR
Global trends and market of AR and VRFAUST CHOU
 
Augmented Reality Business Opportunities/ Business Ideas 2019
Augmented Reality Business Opportunities/ Business Ideas 2019Augmented Reality Business Opportunities/ Business Ideas 2019
Augmented Reality Business Opportunities/ Business Ideas 2019colleen jansen
 
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...The Important Difference Between Virtual Reality, Augmented Reality and Mixed...
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...Bernard Marr
 
Augmented Reality - From Marketing Buzzword To A Better Consumer Experience
Augmented Reality - From Marketing Buzzword To A Better Consumer ExperienceAugmented Reality - From Marketing Buzzword To A Better Consumer Experience
Augmented Reality - From Marketing Buzzword To A Better Consumer ExperienceMatthew Szymczyk
 
Merged Reality: Understanding how virtual and augmented realities could trans...
Merged Reality: Understanding how virtual and augmented realities could trans...Merged Reality: Understanding how virtual and augmented realities could trans...
Merged Reality: Understanding how virtual and augmented realities could trans...Ericsson Latin America
 
The 5 Biggest Virtual, Augmented, And Mixed Reality Trends In 2022
The 5 Biggest Virtual, Augmented, And Mixed Reality Trends In 2022The 5 Biggest Virtual, Augmented, And Mixed Reality Trends In 2022
The 5 Biggest Virtual, Augmented, And Mixed Reality Trends In 2022Bernard Marr
 
Mixed Reality Interfaces and Product Management
Mixed Reality Interfaces and Product ManagementMixed Reality Interfaces and Product Management
Mixed Reality Interfaces and Product ManagementJeremy Horn
 
Usage of AR/VR IN MARKETING
Usage of AR/VR IN MARKETINGUsage of AR/VR IN MARKETING
Usage of AR/VR IN MARKETINGRHITIQPATTNAIK1
 
All You Need to Know about VR for Business
All You Need to Know about VR for BusinessAll You Need to Know about VR for Business
All You Need to Know about VR for BusinessYulio Technologies
 
Virtual Reality / Augmented Reality State of the Art February 2017
Virtual Reality / Augmented Reality State of the Art February 2017Virtual Reality / Augmented Reality State of the Art February 2017
Virtual Reality / Augmented Reality State of the Art February 2017Angel Gutierrez Borjabad
 
VR Market, Innovation opportunities & Use Cases
VR Market, Innovation opportunities & Use Cases VR Market, Innovation opportunities & Use Cases
VR Market, Innovation opportunities & Use Cases Parvez Kokan, MBA
 
When will Virtual Reality become Reality? @NED2015
When will Virtual Reality become Reality? @NED2015When will Virtual Reality become Reality? @NED2015
When will Virtual Reality become Reality? @NED2015Rori DuBoff
 
Cristal Festival 2015 - "How Great Brands create immersive Virtual Reality wi...
Cristal Festival 2015 - "How Great Brands create immersive Virtual Reality wi...Cristal Festival 2015 - "How Great Brands create immersive Virtual Reality wi...
Cristal Festival 2015 - "How Great Brands create immersive Virtual Reality wi...Cristal Events
 
Create Biz Opportunities by Using Technological Disruptions
Create Biz Opportunities by Using Technological DisruptionsCreate Biz Opportunities by Using Technological Disruptions
Create Biz Opportunities by Using Technological DisruptionsHugo Gaston Ortega
 

Tendances (20)

Rokid: Design a seamless solution for AR glasses
Rokid: Design a seamless solution for AR glassesRokid: Design a seamless solution for AR glasses
Rokid: Design a seamless solution for AR glasses
 
Smart Glasses, Augmented Reality
Smart Glasses, Augmented RealitySmart Glasses, Augmented Reality
Smart Glasses, Augmented Reality
 
Extended Reality usecases for B2C and B2E - Virtual Meetup September 2021
Extended Reality usecases for B2C and B2E - Virtual Meetup September 2021Extended Reality usecases for B2C and B2E - Virtual Meetup September 2021
Extended Reality usecases for B2C and B2E - Virtual Meetup September 2021
 
Global trends and market of AR and VR
Global trends and market of AR and VRGlobal trends and market of AR and VR
Global trends and market of AR and VR
 
Augmented Reality Business Opportunities/ Business Ideas 2019
Augmented Reality Business Opportunities/ Business Ideas 2019Augmented Reality Business Opportunities/ Business Ideas 2019
Augmented Reality Business Opportunities/ Business Ideas 2019
 
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...The Important Difference Between Virtual Reality, Augmented Reality and Mixed...
The Important Difference Between Virtual Reality, Augmented Reality and Mixed...
 
Augmented Reality - From Marketing Buzzword To A Better Consumer Experience
Augmented Reality - From Marketing Buzzword To A Better Consumer ExperienceAugmented Reality - From Marketing Buzzword To A Better Consumer Experience
Augmented Reality - From Marketing Buzzword To A Better Consumer Experience
 
Merged Reality: Understanding how virtual and augmented realities could trans...
Merged Reality: Understanding how virtual and augmented realities could trans...Merged Reality: Understanding how virtual and augmented realities could trans...
Merged Reality: Understanding how virtual and augmented realities could trans...
 
The 5 Biggest Virtual, Augmented, And Mixed Reality Trends In 2022
The 5 Biggest Virtual, Augmented, And Mixed Reality Trends In 2022The 5 Biggest Virtual, Augmented, And Mixed Reality Trends In 2022
The 5 Biggest Virtual, Augmented, And Mixed Reality Trends In 2022
 
Mixed Reality Interfaces and Product Management
Mixed Reality Interfaces and Product ManagementMixed Reality Interfaces and Product Management
Mixed Reality Interfaces and Product Management
 
AR&VR Implementation
AR&VR ImplementationAR&VR Implementation
AR&VR Implementation
 
Usage of AR/VR IN MARKETING
Usage of AR/VR IN MARKETINGUsage of AR/VR IN MARKETING
Usage of AR/VR IN MARKETING
 
All You Need to Know about VR for Business
All You Need to Know about VR for BusinessAll You Need to Know about VR for Business
All You Need to Know about VR for Business
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
Virtual Reality / Augmented Reality State of the Art February 2017
Virtual Reality / Augmented Reality State of the Art February 2017Virtual Reality / Augmented Reality State of the Art February 2017
Virtual Reality / Augmented Reality State of the Art February 2017
 
VR Market, Innovation opportunities & Use Cases
VR Market, Innovation opportunities & Use Cases VR Market, Innovation opportunities & Use Cases
VR Market, Innovation opportunities & Use Cases
 
CDD Grain Feeder WP Oct16
CDD Grain Feeder WP Oct16CDD Grain Feeder WP Oct16
CDD Grain Feeder WP Oct16
 
When will Virtual Reality become Reality? @NED2015
When will Virtual Reality become Reality? @NED2015When will Virtual Reality become Reality? @NED2015
When will Virtual Reality become Reality? @NED2015
 
Cristal Festival 2015 - "How Great Brands create immersive Virtual Reality wi...
Cristal Festival 2015 - "How Great Brands create immersive Virtual Reality wi...Cristal Festival 2015 - "How Great Brands create immersive Virtual Reality wi...
Cristal Festival 2015 - "How Great Brands create immersive Virtual Reality wi...
 
Create Biz Opportunities by Using Technological Disruptions
Create Biz Opportunities by Using Technological DisruptionsCreate Biz Opportunities by Using Technological Disruptions
Create Biz Opportunities by Using Technological Disruptions
 

En vedette

Peter Meier, CTO Metaio, @ AWE 2013 "Always On, Always Augmented"
Peter Meier, CTO Metaio, @ AWE 2013 "Always On, Always Augmented" Peter Meier, CTO Metaio, @ AWE 2013 "Always On, Always Augmented"
Peter Meier, CTO Metaio, @ AWE 2013 "Always On, Always Augmented" metaioUS
 
Mobile Augmented Reality Using junaio
Mobile Augmented Reality Using junaioMobile Augmented Reality Using junaio
Mobile Augmented Reality Using junaioMark Billinghurst
 
Beyond Augmented Reality: Ubiquitous Media Experiences
Beyond Augmented Reality: Ubiquitous Media ExperiencesBeyond Augmented Reality: Ubiquitous Media Experiences
Beyond Augmented Reality: Ubiquitous Media ExperiencesLightning Laboratories
 
HSCIC IG Training - The Beginners’ Guide To Information Governance
HSCIC IG Training - The Beginners’ Guide To Information GovernanceHSCIC IG Training - The Beginners’ Guide To Information Governance
HSCIC IG Training - The Beginners’ Guide To Information GovernanceLGT_IG_Department
 
Mobile AR SDK Tutorial - Augmented World Expo New York 2014
Mobile AR SDK Tutorial - Augmented World Expo New York 2014Mobile AR SDK Tutorial - Augmented World Expo New York 2014
Mobile AR SDK Tutorial - Augmented World Expo New York 2014Patrick O'Shaughnessey
 
Augmented Reality: Envisioning the Future of Tomorrow
Augmented Reality: Envisioning the Future of TomorrowAugmented Reality: Envisioning the Future of Tomorrow
Augmented Reality: Envisioning the Future of TomorrowAnna Harris
 
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 TutorialPatrick O'Shaughnessey
 
The caldicott role in general practice vo presentation
The caldicott role in general practice vo presentationThe caldicott role in general practice vo presentation
The caldicott role in general practice vo presentationOutlookSouthWest
 
Layar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishersLayar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishersLayar
 
Layar introduction for developers
Layar introduction for developersLayar introduction for developers
Layar introduction for developersLayar
 
Augmented Reality - the next big thing in mobile
Augmented Reality - the next big thing in mobileAugmented Reality - the next big thing in mobile
Augmented Reality - the next big thing in mobileHari Gottipati
 
Metaio Mobile Augmented Reality
Metaio Mobile Augmented RealityMetaio Mobile Augmented Reality
Metaio Mobile Augmented Reality360|Conferences
 

En vedette (13)

Peter Meier, CTO Metaio, @ AWE 2013 "Always On, Always Augmented"
Peter Meier, CTO Metaio, @ AWE 2013 "Always On, Always Augmented" Peter Meier, CTO Metaio, @ AWE 2013 "Always On, Always Augmented"
Peter Meier, CTO Metaio, @ AWE 2013 "Always On, Always Augmented"
 
Mobile Augmented Reality Using junaio
Mobile Augmented Reality Using junaioMobile Augmented Reality Using junaio
Mobile Augmented Reality Using junaio
 
Beyond Augmented Reality: Ubiquitous Media Experiences
Beyond Augmented Reality: Ubiquitous Media ExperiencesBeyond Augmented Reality: Ubiquitous Media Experiences
Beyond Augmented Reality: Ubiquitous Media Experiences
 
HSCIC IG Training - The Beginners’ Guide To Information Governance
HSCIC IG Training - The Beginners’ Guide To Information GovernanceHSCIC IG Training - The Beginners’ Guide To Information Governance
HSCIC IG Training - The Beginners’ Guide To Information Governance
 
Mobile AR SDK Tutorial - Augmented World Expo New York 2014
Mobile AR SDK Tutorial - Augmented World Expo New York 2014Mobile AR SDK Tutorial - Augmented World Expo New York 2014
Mobile AR SDK Tutorial - Augmented World Expo New York 2014
 
Augmented Reality: Envisioning the Future of Tomorrow
Augmented Reality: Envisioning the Future of TomorrowAugmented Reality: Envisioning the Future of Tomorrow
Augmented Reality: Envisioning the Future of Tomorrow
 
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
 
The caldicott role in general practice vo presentation
The caldicott role in general practice vo presentationThe caldicott role in general practice vo presentation
The caldicott role in general practice vo presentation
 
InsideMobile Keynote
InsideMobile KeynoteInsideMobile Keynote
InsideMobile Keynote
 
Layar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishersLayar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishers
 
Layar introduction for developers
Layar introduction for developersLayar introduction for developers
Layar introduction for developers
 
Augmented Reality - the next big thing in mobile
Augmented Reality - the next big thing in mobileAugmented Reality - the next big thing in mobile
Augmented Reality - the next big thing in mobile
 
Metaio Mobile Augmented Reality
Metaio Mobile Augmented RealityMetaio Mobile Augmented Reality
Metaio Mobile Augmented Reality
 

Similaire à Designing Mobile AR Applications

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
 
426 Lecture 8: Mobile Augmented Reality
426 Lecture 8: Mobile Augmented Reality426 Lecture 8: Mobile Augmented Reality
426 Lecture 8: Mobile Augmented RealityMark Billinghurst
 
Java mobile 移动应用开发
Java mobile 移动应用开发Java mobile 移动应用开发
Java mobile 移动应用开发Open Party
 
COMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARCOMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARMark Billinghurst
 
Aurea Vision & Aurea Consulting: technology proposal
Aurea Vision & Aurea Consulting: technology proposalAurea Vision & Aurea Consulting: technology proposal
Aurea Vision & Aurea Consulting: technology proposalAnna Doroshenko
 
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...AugmentedWorldExpo
 
IHAF- Blurring the Lines with Augmented Reality
IHAF- Blurring the Lines with Augmented RealityIHAF- Blurring the Lines with Augmented Reality
IHAF- Blurring the Lines with Augmented RealityZugara
 
COSC 426 Lect. 5 - Mobile AR
COSC 426 Lect. 5 - Mobile ARCOSC 426 Lect. 5 - Mobile AR
COSC 426 Lect. 5 - Mobile ARMark Billinghurst
 
Mobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsMobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsThiwanka Makumburage
 
The Glass Class: Rapid Prototyping for Wearable Computers
The Glass Class: Rapid Prototyping for Wearable ComputersThe Glass Class: Rapid Prototyping for Wearable Computers
The Glass Class: Rapid Prototyping for Wearable ComputersMark Billinghurst
 
Singapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott WeissSingapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott WeissYOGESH TADWALKAR
 
Mobile Augmented Reality Development Tools
Mobile Augmented Reality Development ToolsMobile Augmented Reality Development Tools
Mobile Augmented Reality Development ToolsUpekha Vandebona
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone DevelopmentPuja Pramudya
 
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 Unity3DBond University
 
Veed2 (Updated2)
Veed2 (Updated2)Veed2 (Updated2)
Veed2 (Updated2)guestf65fa0
 

Similaire à Designing Mobile AR Applications (20)

2013 Lecture 8: Mobile AR
2013 Lecture 8: Mobile AR2013 Lecture 8: Mobile AR
2013 Lecture 8: Mobile AR
 
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
 
426 Lecture 8: Mobile Augmented Reality
426 Lecture 8: Mobile Augmented Reality426 Lecture 8: Mobile Augmented Reality
426 Lecture 8: Mobile Augmented Reality
 
Johnson CV
Johnson CVJohnson CV
Johnson CV
 
Java mobile 移动应用开发
Java mobile 移动应用开发Java mobile 移动应用开发
Java mobile 移动应用开发
 
COMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARCOMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile AR
 
Aurea Vision & Aurea Consulting: technology proposal
Aurea Vision & Aurea Consulting: technology proposalAurea Vision & Aurea Consulting: technology proposal
Aurea Vision & Aurea Consulting: technology proposal
 
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...
 
IHAF- Blurring the Lines with Augmented Reality
IHAF- Blurring the Lines with Augmented RealityIHAF- Blurring the Lines with Augmented Reality
IHAF- Blurring the Lines with Augmented Reality
 
COSC 426 Lect. 5 - Mobile AR
COSC 426 Lect. 5 - Mobile ARCOSC 426 Lect. 5 - Mobile AR
COSC 426 Lect. 5 - Mobile AR
 
Mobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsMobile Augmented Reality Development tools
Mobile Augmented Reality Development tools
 
The Glass Class: Rapid Prototyping for Wearable Computers
The Glass Class: Rapid Prototyping for Wearable ComputersThe Glass Class: Rapid Prototyping for Wearable Computers
The Glass Class: Rapid Prototyping for Wearable Computers
 
Singapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott WeissSingapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
Singapore Mobile 2.0 & Ux Trends 2009: Scott Weiss
 
Mobile Augmented Reality Development Tools
Mobile Augmented Reality Development ToolsMobile Augmented Reality Development Tools
Mobile Augmented Reality Development Tools
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone Development
 
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
 
Veed2 (Updated2)
Veed2 (Updated2)Veed2 (Updated2)
Veed2 (Updated2)
 
Immersive Web
Immersive WebImmersive Web
Immersive Web
 
Layar @ SDForum 28 Feb 2011
Layar @ SDForum 28 Feb 2011Layar @ SDForum 28 Feb 2011
Layar @ SDForum 28 Feb 2011
 
SVR2011 Keynote
SVR2011 KeynoteSVR2011 Keynote
SVR2011 Keynote
 

Plus de Mark Billinghurst

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Future Research Directions for Augmented Reality
Future Research Directions for Augmented RealityFuture Research Directions for Augmented Reality
Future Research Directions for Augmented RealityMark Billinghurst
 
Evaluation Methods for Social XR Experiences
Evaluation Methods for Social XR ExperiencesEvaluation Methods for Social XR Experiences
Evaluation Methods for Social XR ExperiencesMark Billinghurst
 
Empathic Computing: Delivering the Potential of the Metaverse
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the MetaverseMark Billinghurst
 
Empathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the MetaverseEmpathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the MetaverseMark Billinghurst
 
Talk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote CollaborationTalk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote CollaborationMark Billinghurst
 
Empathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader MetaverseEmpathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader MetaverseMark Billinghurst
 
2022 COMP 4010 Lecture 7: Introduction to VR
2022 COMP 4010 Lecture 7: Introduction to VR2022 COMP 4010 Lecture 7: Introduction to VR
2022 COMP 4010 Lecture 7: Introduction to VRMark Billinghurst
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR SystemsMark Billinghurst
 
Novel Interfaces for AR Systems
Novel Interfaces for AR SystemsNovel Interfaces for AR Systems
Novel Interfaces for AR SystemsMark Billinghurst
 
2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR Prototyping2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR PrototypingMark Billinghurst
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR InteractionMark Billinghurst
 
2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR Technology2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR TechnologyMark Billinghurst
 
2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: PerceptionMark Billinghurst
 
2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XR2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XRMark Billinghurst
 
Empathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive AnalyticsEmpathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive AnalyticsMark Billinghurst
 
Empathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole MetaverseEmpathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole MetaverseMark Billinghurst
 

Plus de Mark Billinghurst (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Future Research Directions for Augmented Reality
Future Research Directions for Augmented RealityFuture Research Directions for Augmented Reality
Future Research Directions for Augmented Reality
 
Evaluation Methods for Social XR Experiences
Evaluation Methods for Social XR ExperiencesEvaluation Methods for Social XR Experiences
Evaluation Methods for Social XR Experiences
 
Empathic Computing: Delivering the Potential of the Metaverse
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
 
Empathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the MetaverseEmpathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the Metaverse
 
Talk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote CollaborationTalk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote Collaboration
 
Empathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader MetaverseEmpathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader Metaverse
 
2022 COMP 4010 Lecture 7: Introduction to VR
2022 COMP 4010 Lecture 7: Introduction to VR2022 COMP 4010 Lecture 7: Introduction to VR
2022 COMP 4010 Lecture 7: Introduction to VR
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems
 
ISS2022 Keynote
ISS2022 KeynoteISS2022 Keynote
ISS2022 Keynote
 
Novel Interfaces for AR Systems
Novel Interfaces for AR SystemsNovel Interfaces for AR Systems
Novel Interfaces for AR Systems
 
2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR Prototyping2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR Prototyping
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction
 
2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR Technology2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR Technology
 
2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception
 
2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XR2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XR
 
Empathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive AnalyticsEmpathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive Analytics
 
Metaverse Learning
Metaverse LearningMetaverse Learning
Metaverse Learning
 
Empathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole MetaverseEmpathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole Metaverse
 

Dernier

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...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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?Igalia
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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 AutomationSafe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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 Scriptwesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Dernier (20)

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...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech 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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Designing Mobile AR Applications

  • 1. Designing Mobile AR Applications Mark Billinghurst mark.billinghurst@hitlabnz.org The HIT Lab NZ, University of Canterbury December 2nd 2013
  • 4. 1999 - HIT Lab US
  • 5. 1998: SGI O2 CPU: 300 Mhz HDD; 9GB RAM: 512 mb Camera: VGA 30fps Graphics: 500K poly/sec 2008: Nokia N95 CPU: 332 Mhz HDD; 8GB RAM: 128 mb Camera: VGA 30 fps Graphics: 2m poly/sec
  • 6. Mobile Phone AR   Mobile Phones   camera   processor   display   AR on Mobile Phones   Simple graphics   Optimized computer vision   Collaborative Interaction
  • 7. 2005: Collaborative AR   AR Tennis         Shared AR content Two user game Audio + haptic feedback Bluetooth networking
  • 8.
  • 10. Evolution of Mobile AR Camera phone Wearable Computers Camera phone - Thin client AR Wearable AR Handheld AR Displays Camera phone - Self contained AR PDAs -Thin client AR PDAs -Self contained AR 1995 1997 2001 2003 2004
  • 11. Handheld Displays Tethered Applications   Fitzmaurice Chameleon (1994)   Rekimoto’s Transvision (1995)   Tethered LCD   PC Processing and Tracking
  • 12. Handheld AR Display - Tethered 1995, 1996 Handheld AR   ARPad, Cameleon   Rekimoto’s NaviCam, Transvision   Tethered LCD   PC Processing and Tracking
  • 13. Mobile AR: Touring Machine (1997)   University of Columbia   Feiner, MacIntyre, Höllerer, Webster   Combines           See through head mounted display GPS tracking Orientation sensor Backpack PC (custom) Tablet input
  • 14. MARS View   Virtual tags overlaid on the real world   “Information in place”
  • 15. Backpack/Wearable AR 1997 Backpack AR         Feiner’s Touring Machine AR Quake (Thomas) Tinmith (Piekarski) MCAR (Reitmayr)   Bulky, HMD based
  • 16. Mobile AR - Hardware RTK correction Antenna GPS Antenna HMD Controller Example self-built working solution with PCI-based 3D graphics PCI 3D Graphics Board Tracker Controller PC104 Sound Card DC to DC Converter Wearable Computer CPU PC104 PCMCIA Battery GPS RTK correction Radio Hard Drive Serial Ports Columbia Touring Machine
  • 17. HIT Lab NZ Wearable AR (2004)   Highly accurate outdoor AR tracking system   GPS, Inertial, RTK system   HMD   First prototype   Laptop based   Video see-through HMD   2-3 cm tracking accuracy
  • 20. Sharp J-SH04   1997 Philip Kahn invents camera phone   1999 First commercial camera phone
  • 21. Millions of Camera Phones 1200 1000 800 DSC 600 Phone 400 200 0 2002 2003 2004 2005 2006 2007 2008 2009 2010
  • 22. Handheld AR – Thin Client 2001 BatPortal (AT&T Cambridge)   PDA used as I/O device   Wireless connection to workstation   Room-scale ultrasonic tracking (Bat) 2001 AR-PDA (C Lab)   PDA thin graphics client   Remote image processing   www.ar-pda.com
  • 23. Mobile Phone AR – Thin Client 2003 ARphone (Univ. of Sydney)   Transfer images via Bluetooth (slow – 30 sec/image)   Remote processing – AR Server    
  • 24. Early Phone Computer Vision Apps 2003 – Mozzies Game - Best mobile game Optical motion flow detecting phone orientation Siemens SX1 – Symbian, 120Mhz, VGA Camera 2005 – Marble Revolution (Bit-Side GmbH) Winner of Nokia's Series 60 Challenge 2005 2005 – SymBall (VTT)
  • 25. Handheld AR – Self Contained 2003 PDA-based AR   ARToolKit port to PDA   Studierstube ported to PDA   AR Kanji Educational App.   Mr Virtuoso AR character   Wagner’s Invisible Train -  Collaborative AR
  • 26. Mobile Phone AR – Self Contained 2004 Mobile Phone AR   Moehring, Bimber   Henrysson (ARToolKit)   Camera, processor, display together
  • 27. AR Advertising   Txt message to download AR application (200K)   See virtual content popping out of real paper advert   Tested May 2007 by Saatchi and Saatchi
  • 28. 2008 - Location Aware Phones Motorola Droid Nokia Navigator
  • 29. Real World Information Overlay   Tag real world locations   GPS + Compass input   Overlay graphics data on live video   Applications   Travel guide, Advertising, etc   Eg: Mobilizy Wikitude (www.mobilizy.com)   Android/iOS based, Public API released   Other companies   Layar, AcrossAir, Tochnidot, RobotVision, etc
  • 31. 2013 State of the Art Handheld Hardware available PDA, mobile phones, external cameras Sensors: GPS, accelerometer, compass Software Tools are Available Tracking: ARToolKitPlus, stbTracker, Vuforia Graphics: OpenGL ES Authoring: Layar, Wikitude, Metaio Creator What is needed: High level authoring tools Content development tools Novel interaction techniques User evaluation and usability
  • 32. Mobile AR Companies   Mobile AR   GPS + compass   Many Companies               Layar Wikitude Acrossair PressLite Yelp Robot vision Etc..
  • 33. $2 million USD in 2010 $732 million USD in 2014
  • 34. Qualcomm           Acquired Imagination October 2010 - Releases free Android AR SDK Computer vision tracking - marker, markerless Integrated with Unity 3D renderer http://developer.qualcomm.com/ar
  • 35. Rock-em Sock-em   Shared AR Demo   Markerless tracking
  • 37. Nokia City Lens   More recent AR Browser
  • 38. AR Browsers   AR equivalent of web browser   Request and serve up content   Commercial outdoor AR applications   Nokia, Junaio, Layar, Wikitude, etc   All have their own language specifications   Wikitude – ARML   Junaio – XML, AREL
  • 41. Key Features   Content provided in information channels   Over 2,000 channels available   Two types of AR channels   GLUE channels – visual tracking   Location based channels – GPS, compass tracking   Simple to use interface with multiple views   List, map, AR (live) view   Point of Interest (POI) based   POIs are geo-located content
  • 42.
  • 43.
  • 44. Try it Yourself   Download Junaio (app store, android market)   Search for Junaio   Run Junaio   To try Glue channels   Download the Junaio Demo Book from www.junaio.com   Hit scan button, point at QR codes   To try Location channels   Hit search icon in Junaio   Click popular tab, pick channel (eg “Flickr”)
  • 45. Junaio Interface (Location Based) Search Icon AR Tag Current Channel View Mode Scan Mode Radar Display
  • 46. Selecting an AR Tag   Selecting a POI shows more information
  • 47. Multiple Views Map View List View AR (Live) View   Select View Mode to see different views
  • 48. QR Code Launch   Hit scan button on interface, point at QR code
  • 49. Glue Tracking - Markerless   Search for “instant tracker”
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 64. Creating Your First Glue Channel (Using Junaio Creator)
  • 65. Key Steps 1.  Download and install Junaio application   From iOS and Android app stores 2.  Create a developer account on Junaio.com 3.  Download and install Metaio Creator   From http://www.metaio.com/creator/ 4.  Build sample AR scene 5.  Test scene on desktop 6.  Publish mobile AR channel
  • 66. Junaio.com Click here to download mobile application Click here to create developer account
  • 68.
  • 69.
  • 71.
  • 72. Creator Features           Drag and drop AR scene creation Multiple types of content (2D, 3D, text, video, etc) Multiple tracking techniques (image, model, point cloud) Upload to Metaio server space Offline preview mode
  • 74. Creator Interface Resources UI Tools AR view Chanel Info Tracking Images
  • 75. Demo 1.  2.  3.  4.  5.  Upload tracking image Add 3D content Manipulate content Test scene Publish scene
  • 76. Desktop Test   Click “Quick Preview” button
  • 77. Creating the AR Channel   Click “New Chanel”, Fill out Channel Details
  • 78. Testing the Channel   Launch Junaio, scan QR code
  • 79. QR Code Launch   Hit scan button on interface, point at QR code
  • 81. Other Demos   Adding other trackable images   Adding other content (video, 3D models, etc)   Adding buttons and interactions   Using the User Interface designer
  • 82. More Trackables   Add more images   Set properties
  • 83. Other Types of Trackables   Image, object, environment tracking   Use Metaio Toolbox for data capture
  • 84. Good Tracking Patterns   pattern that is highly structured   lot of visual hints with different colors   high contrasts and sharp edges   pattern in a "common" format,   Square or rectangle format in 3:2 or 4:3 or similar   not too dark and no reflection points   shortest side of the image 150 – 200 pixels
  • 86. Bad Tracking Patterns   Reference Image not flat and blurry   Shadows create false contrasts    Angled reference images create false reference orientation   Pattern too bright or dark   Angled with surrounding information
  • 88. Adding More Content   3D models   Position   Adjust properties -  Shadow, occlusion, etc -  Trigger animation   Video content   In-page video, full-screen video   Websites, audio   Page triggered
  • 89. Adding Buttons   Drag button icon into scene   Scale and position   Right click to add behaviours   Open website, play video, etc
  • 90. Using the User Interface Designer   Drag and drop 2D UI elements   Buttons, images, etc   Runs in screen aligned mode
  • 91. Making the Chanel Public Click to change channel status   Becomes available for anyone in the world   Takes 1-2 days for review by Metaio   Need a paid Creator License ($530 USD)
  • 92. More Information   http://dev.metaio.com/creator/   Online tutorials, getting started, helpdesk, etc
  • 93. Creating Your First POI Channel (Creating by Hand)
  • 94.
  • 95. You will Need   A Junaio developer account   Create at dev.junaio.com   A web server where content can be uploaded   Eg free server from http://www.000webhost.com/   GPS Location of POI   POI content   Text, 2D image, etc
  • 96. Free Webserver   Other options also available
  • 97. Finding the POI location   Use Google maps, right click the POI location   Copy Lat/Long information
  • 98. Server Content   Download “Hello World” template content   http://www.junaio.com/develop/quickstart/   Edit on local machine   Edit index.php to add POI information   Use own POI icon   Upload to web server
  • 99. Edit index.php POI icon POI location POI pop-up info   Edit index.php to add your own POI information
  • 100. Create a New Channel   Click ‘My channels’ then ‘Create a New Channel’
  • 101. Fill Out the New Channel Form
  • 102. Channel Creation   Use any name and channel description   Channel Type: Location Based Channel   Callback URL is most important   Path to the index.php file on your server   http://www.junaiotest.comze.com/JunaioTest/1HelloWorld/?path=   Note ?path= at end of URL, you may not need this   Once channel is saved then it is added to My Channels list   Next Validate the Channel
  • 103. Channel Validation   Runs a number of tests to see if server path is correct, if content is there, returned code correct
  • 105. Expand Results – shows XML feedback
  • 106. Loading the Channel   If the Channel is validated you can run it   Either login into Junaio and enter developer mode   Channel appears under ‘My Favourites’   Or use QR code from My Channel page
  • 108. XML Parameters   Many XML Parameters can be set   See http://www.junaio.com/develop/docs/arel-xml-schemaxml-parameters/
  • 109. Adding More POI – edit index.php <results> <object id="1”> //Define POI One <location> <lat>-43.536743</lat> <lon>172.587705</lon> <alt>0</alt> </location> </object> <object id="2"> //Define POI Two <location> <lat>-43.536743</lat> <lon>172.587000</lon> <alt>0</alt> </location> </object> </results>"; POI One Location POI Two Location
  • 111. Limitations of Plain XML   No interactivity   Only simple pop-ups   No user interface Customizations   Can only use Junaio GUI elements   No local interactivity   Always needs remote server connection
  • 113. AREL   Augmented Reality Environment Language   Overcomes limitations of XML by itself   Based on web technologies; XML, HTML5, JavaScript   Core Components 1. AREL XML: Static file, specifies scene content 2. AREL JavaScript: Handles all interactions and animation. Any user interaction send an event to AREL JS 3. AREL HTML5: GUI Elements. Buttons, icons, etc   Advantages   Scripting on device, more functionality, GUI customization
  • 114.
  • 115.
  • 116.
  • 117. Example 2: Customizing your POI   Using AREL HTML5 to develop custom interface   Download Tutorial 2   http://www.junaio.com/develop/quickstart/customizingyour-pois-images-sounds-videos-and-more/   In Example 1 edited index.php, now use search.php
  • 119. search.php   Loads the AREL helper classes   php code providing valid information to Junaio   Contains Channel Definition 1. Start it startArelXMLHelper::start(NULL, WWW_ROOT . "/arel/index.php"); 2. Return objects ArelXMLHelper::outputObject($oObject); 3. End it ArelXMLHelper::end();
  • 120. Defining a POI //1. Sound POI $oObject = ArelXMLHelper::createLocationBasedPOI( "1", //id "Hello Sound POI", //title array(48.12310, 11.218648, 0), //location WWW_ROOT . "/resources/thumb_sound.png", //thumb WWW_ROOT . "/resources/icon_sound.png", //icon "This is our Sound POI", //description array(array("Start Audio", "soundButton", "http://www.junaio.com/publisherDownload/ tutorial/test.mp3")) //buttons ); //output the object ArelXMLHelper::outputObject($oObject);
  • 123. Loading a 3D model
  • 124. Example 3: Loading a 3D Model   Position a model relative to the user position if(!empty($_GET['l'])) $position = explode(",", $_GET['l']); //calculate the position of T-Rex based on the position of the request. An offset is added to the latitude value. $tRexLocation = $position; $tRexLocation[0] += 0.00004; Use createLocationBasedModel3D to load 3D model
  • 126. Loading T-Rex //T-Rex as static obj $oObject = ArelXMLHelper::createLocationBasedModel3D( "trex", //ID "The T-Rex", //name "http://dev.junaio.com/publisherDownload/junaio_model_obj.zip", //model NULL, //texture $tRexLocation, //position array(5,5,5), //scale new ArelRotation(ArelRotation::ROTATION_EULERDEG, array(0,-90,0)) // rotation );
  • 127. Result
  • 128. 3D Models   Junaio supports two model formats:   MD2: Animated models, simple textures   OBJ: Static models, high quality textures   Use OBJ for high quality static models, MD2 for animated   Making Models   Make Models using Blender or similar tools   May need file conversion tools   Limit size to 500 – 1000 polygons/model   See http://www.junaio.com/develop/docs/3d-models/
  • 130. Basic Interactivity   Add a button on screen to move virtual character   Use the following   HTML: button specification   Javascript: Interaction   PHP/XML: 3D model   Junaio Tutorial 5   http://www.junaio.com/develop/quickstart/advancedinteractions-and-location-based-model-3ds/
  • 131. Server File Structure HTML – GUI JavaScript - interactivity Main Index PHP - content
  • 132. search.php – specify Lego Man if(!empty($_GET['l'])) $position = explode(",", $_GET['l']); Use local position … //return the lego man $oLegoMan = ArelXMLHelper::createLocationBasedModel3D( "1", // id Lego model and texture "lego man", //title WWW_ROOT . "/resources/walking_model3_7fps.md2", // mainresource WWW_ROOT . "/resources/walking_model.png", // resource $position, // location array(0.2, 0.2, 0.2), // scale new ArelRotation(ArelRotation::ROTATION_EULERRAD, array(1.57,0,1.57)) // rotation ); …
  • 133. styles.css – HTML GUI #buttons { position: absolute; bottom: 44px; right: 44px; } Button location .ipad div { width: 104px; height: 106px; } #buttons div { background-image: url("../images/button.png"); background-repeat: no-repeat; background-size: 100%; float: left; } Button style
  • 134. Logic_LBS5.js - JavaScript   Create an event listener   setEventListener();   Add functionality to model object   Load model from scene   Adding model behaviours   Add functionality to GUI objects   Define the event listener   Bind model behaviours to GUI objects
  • 135. Result
  • 136. Looking to the Future What’s Next?
  • 138.
  • 140.
  • 142.   Hardware   CPU TI OMAP 4430 – 1.2 Ghz   16 GB SanDisk Flash,1 GB Ram   570mAh Battery   Input   5 mp camera, 720p recording, microphone   GPS, InvenSense MPU-9150 inertial sensor   Output   Bone conducting speaker   640x360 micro-projector display
  • 143. View Through Google Glass Always available peripheral information display Combining computing, communications and content capture
  • 145. User Experience   Truly Wearable Computing   Less than 46 ounces   Hands-free Information Access   Voice interaction, Ego-vision camera   Intuitive User Interface   Touch, Gesture, Speech, Head Motion   Access to all Google Services   Map, Search, Location, Messaging, Email, etc
  • 146. Junaio on Google Glass   Junaio Mirage - Junaio Browser on Glass   Adapt UI to Glass (see through, touch gesture)   Backend server unchanged
  • 148. Living Heads Up vs. Heads Down
  • 149.
  • 150. Competitors   Vuzix M100   $999, profession   Recon Jet   $600, more sensors, sports   Opinvent   500 Euro, multi-view mode   Motorola Golden-i   Rugged, remote assistance
  • 151. Projected Market   > 10 million displays by 2016
  • 154. Resources •  Developer documentation –  http://www.junaio.com/develop/docs/ •  Google Group –  https://groups.google.com/forum/?fromgroups#!forum/junaiodeveloper
  • 156. Conclusion   Junaio provides easy way to create mobile AR   Cross platform, client/server based, customisable   Metaio Creator allows non-programmers to create mobile AR applications   Drag and drop visual interface   Junaio supports HTML, XML, Javascript   AREL format   Support for wearable devices/computers   Google Glass, etc
  • 157. More Information   Mark Billinghurst   mark.billinghurst@hitlabnz.org   HIT Lab NZ   http://www.hitlabnz.org/