SlideShare a Scribd company logo
1 of 87
The Glass Class: Rapid
Prototyping for Wearable
Computing
Mark Billinghurst
HIT Lab NZ
University of Canterbury
March 25th 2014
How can I quickly build my own
wearable experiences?
Wearables
 Vuzix M100
 $999, profession
 Recon Jet
 $600, more sensors, sports
 Opinvent
 500 Euro, multi-view mode
 Motorola Golden-i
 Rugged, remote assistance
Common Elements
 Different form factor but common
elements
 Android OS
 Monocular Display
 Camera
 On-board sensors
- Compass, Accelerometer, etc
 Connectivity
 Designed for wearability
WTF is This?
Rapid Prototyping for
Non-Programmers
Interaction Design Process
Paper Prototyping: Widgets (Low Fidelity)
Tethered Prototypes (High Fidelity)
Goal:
Communicate Vision
Rapid Prototyping Approach
 Quick design
 Capture key interactions
 Focus on user interface and experience
 No programming required
BUNRATTY FOLK PARK
Sharon Brosnan
0651869
Bachelor of Science in Digital Media Design
EXAMPLE: BUNRATTY PARK
Irish visitor attraction run by Shannon
Heritage
19th century life is recreated
Buildings from the mid-west have been
relocated to Bunratty Castle
30 buildings are set in a rural or village
setting there.
AUGMENTED REALITY
Want to develop AR tour guide
Runs on smart phones
Overlay virtual information on real objects
Provides navigation aid
Adds story/game elements
STORYBOARD
SKETCHES – PHOTOSHOP
Pros:
• Good for idea generation
• Cheap
• Concepts seem feasible
Cons:
• Not great feedback gained
• Photoshop not fast enough
for making changes
POST IT PROTOTYPING
First Draft
Camera View with 3D
Second Draft Third Draft
• Selection highlighted in blue • Home button added for easy
navigation to main menu
POWERPOINT
PROTOTYPING
Benefits
• Used for User Testing
• Quick, Interactive
• Functionalities work with storyboard
• Easy arrangement of slides
User Testing
• Participants found
• 15 minute sessions screen captured
• ‘Talk Allowed’ technique used
• Notes taken, Post-Interview
WIKITUDE
Popular AR browser
Mapping
Point of Interest abilities
Multiplatform
Shows the points of
interest of Bunratty Folk
Park
Benefits of RAPID
Prototyping
 Fast and inexpensive
 Identifies problems before they’re
coded
 Elicits more and better feedback from
users
 Helps developers think creatively
 Gets users involved early in the process
 Helps decide design directions
Rapid Prototyping Tools for
Wearables
Rapid Prototyping Tools
 Low-fi/Static Tools
 Sketching
 User interface templates
 Storyboards/Application flows
 High-fi/Interactive Tools
 Wireframing tools
 Mobile prototyping
 Coding
GlassSim – http://glasssim.com/
 Simulate the view through Google Glass
 Multiple card templates
GlassSim Card Builder
 Use HTML for card details
 Multiple templates
 Change background
 Own image
 Camera view
GlassSim Samples
Glass UI Templates
 Google Glass Photoshop Templates
 http://glass-ui.com/
 http://dsky9.com/glassfaq/the-google-glass-psd-
template/
Sample Slides From Templates
Glass Application Storyboard
 http://dsky9.com/glassfaq/google-glass-
storyboard-template-download/
Application Flow
Wireframing Tool
 Add transitions, limited interactions
 UXPin Wireframing Tool
 http://uxpin.com/
 Web based
 Glass templates
UXpin
Proto.io - http://www.proto.io/
 Web based mobile prototyping tool
 Features
 Prototype for multiple devices
 Gesture input, touch events, animations
 Share with collaborators
 Test on device
Proto.io - Interface
Demo Building a Simple Flow
Gesture Flow
Scr1
Scr2 Scr3
Scr4 Scr5 Scr6
Tap
Swipe
Start Transitions
Demo
Justinmind – justinmind.com
 Wireframing tool – interactive prototypes
 Google Glass widget library
Wireframe Limitations
 Can’t deploy on Wearable
 No access to sensor data
 Camera, orientation sensor
 No multimedia playback
 Audio, video
 Simple transitions
 No conditional logic
App Inventor
 http://appinventor.mit.edu/
 Visual Programming for Android Apps
 Features
 Access to Android Sensors
 Multimedia output
 Drag and drop web based interface
 Designer view – app layout
 Blocks view – program logic/control
Device Setup
 Emulator
 Use aiStarter on Windows/Linux
 Live view (run on connected device)
 Make sure device is in Debug mode
 Install companion app (sideload on Glass)
- MITAI2Companion.apk
App Inventor Designer View
App Inventor Blocks View
Orientation Demo
 Use orientation sensor
Rapid Prototyping using
Processing
Processing
 Easy to use language for Interaction
 Programming tool for Artists/Designers
 http://processing.org
 Easy to code, Free, Open source, Java based
 2D, 3D, audio/video support
 Processing For Android
 http://wiki.processing.org/w/Android
 Generates Android Ready .apk file
Development Environment
Hello World
//called initially at the start of the Processing sketch
void setup() {
size(640, 360);
background(0);
}
//called every frame to draw output
void draw() {
background(0);
//draw a white text string showing Hello World
fill(255);
text("Hello World", 50, 50);
}
Demo
Hello World Image
PImage img; // Create an image variable
void setup() {
size(640, 360);
//load the ok glass home screen image
img = loadImage("okGlass.jpg"); // Load the image into the program
}
void draw() {
// Displays the image at its actual size at point (0,0)
image(img, 0, 0);
}
Demo
Touch Pad Input
 Tap recognized as DPAD input
void keyPressed() {
if (key == CODED){
if (keyCode == DPAD) {
// Do something ..
 Java code to capture rich motion events
 import android.view.MotionEvent;
Motion Event
//Glass Touch Events - reads from touch pad
public boolean dispatchGenericMotionEvent(MotionEvent event) {
float x = event.getX(); // get x/y coords
float y = event.getY();
int action = event.getActionMasked(); // get code for action
switch (action) { // let us know which action code shows up
case MotionEvent.ACTION_DOWN:
touchEvent = "DOWN";
fingerTouch = 1;
break;
case MotionEvent.ACTION_MOVE:
touchEvent = "MOVE";
xpos = myScreenWidth-x*touchPadScaleX;
ypos = y*touchPadScaleY;
break;
Demo
Sensors
 Ketai Library for Processing
 https://code.google.com/p/ketai/
 Support all phone sensors
 GPS, Compass, Light, Camera, etc
 Include Ketai Library
 import ketai.sensors.*;
 KetaiSensor sensor;
Using Sensors
 Setup in Setup( ) function
 sensor = new KetaiSensor(this);
 sensor.start();
 sensor.list();
 Event based sensor reading
void onAccelerometerEvent(…)
{
accelerometer.set(x, y, z);
}
Sensor Demo
PhoneGap -
http://phonegap.com/
 Developing mobile apps using web tools
 HTML, CSS, JavaScript
 Access to sensor data
 Camera, compass, accelerometer
 Cross platform
 iOS, Android, Windows Phone, etc
WearScript – wearscript.com
 JavaScript for Glass
 Access to sensors, touch input, etc
 Power of Android, Ease of website
development
Design Guidelines
"Computing
should just be
more comfortable"
"Google should do the hard
work, and you should have a
chance to live, have a good
life, and get on with it."
As technology becomes more
personal and immediate, it can
start to disappear.
Distant Intimate
Last year Last week NowForever
The Now machine
Focus on location, contextual
and timely information, and
communication.
1. Design For the Device
 Simple, relevant information
 Complement existing devices
2. Don’t Get in the Way
 Enhance, not replace, real world
interaction
3. Keep it Relevant
 Information at the right time and place
4. Avoid the Unexpected
 Don’t send unexpected content at wrong
times
 Make it clear to users what your glassware
5. Build for People
 Use imagery, voice interaction, natural
gestures
 Focus on fire and forget interaction model
Micro
Interactions
The position of the display and
limited input ability makes
longer interactions less
comfortable.
Using it shouldn’t take longer
than taking out your phone.
It's like a rear view mirror
Don't overload the user. Stick to the
absolutely essential, avoid long
interactions. Be explicit.
Examples
Virtual Exercise Companion
 GlassFitGames
 http://www.glassfitgames.com
GlassFitGames Video
CityViewAR
 Using AR to visualize Christchurch city
buildings
 3D models of buildings, 2D images, text,
panoramas
 AR View, Map view, List view
CityViewAR on Glass
 AR overlay of virtual buildings in
Christchurch
CItyViewAR on Glass Demo
Conclusions
Conclusions
 Rapid prototyping vital for wearables
 Display concepts, user feedback
 Range of different tools available
 Sketching, storyboarding, wireframe, interactive
 Need to follow design guidelines
 Don’t get in the way, build for people
Books
 Programming Google Glass
 Eric Redmond
 Rapid Android Development:
Build Rich, Sensor-Based
Applications with Processing
 Daniel Sauter
 Building Android Apps in Easy
Steps: Using App Inventor
 Mike McGrath
Web Resources
 Main Developer Website
 https://developers.google.com/glass/
 Glass Apps Developer Site
 http://glass-apps.org/glass-developer
 Google Glass Emulator
 http://glass-apps.org/google-glass-emulator
 AR for Glass Website
 http://www.arforglass.org/
More Information
 Mark Billinghurst
 Email: mark.billinghurst@hitlabnz.org
 Twitter: @marknb00
 HIT Lab NZ
 http://www.hitlabnz.org/

More Related Content

What's hot

2016 AR Summer School - Lecture4
2016 AR Summer School - Lecture42016 AR Summer School - Lecture4
2016 AR Summer School - Lecture4Mark Billinghurst
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsMark Billinghurst
 
COMP 4010: Lecture 5 - Interaction Design for Virtual Reality
COMP 4010: Lecture 5 - Interaction Design for Virtual RealityCOMP 4010: Lecture 5 - Interaction Design for Virtual Reality
COMP 4010: Lecture 5 - Interaction Design for Virtual RealityMark Billinghurst
 
Mobile AR lecture 9 - Mobile AR Interface Design
Mobile AR lecture 9 - Mobile AR Interface DesignMobile AR lecture 9 - Mobile AR Interface Design
Mobile AR lecture 9 - Mobile AR Interface DesignMark Billinghurst
 
Designing Outstanding AR Experiences
Designing Outstanding AR ExperiencesDesigning Outstanding AR Experiences
Designing Outstanding AR ExperiencesMark Billinghurst
 
Mark Billinghurst (University of South Australia ): Augmented Teleportation
Mark Billinghurst (University of South Australia ): Augmented TeleportationMark Billinghurst (University of South Australia ): Augmented Teleportation
Mark Billinghurst (University of South Australia ): Augmented TeleportationAugmentedWorldExpo
 
COMP 4010 Lecture7 3D User Interfaces for Virtual Reality
COMP 4010 Lecture7 3D User Interfaces for Virtual RealityCOMP 4010 Lecture7 3D User Interfaces for Virtual Reality
COMP 4010 Lecture7 3D User Interfaces for Virtual RealityMark Billinghurst
 
Lecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VRLecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VRMark Billinghurst
 
Designing Augmented Reality Experiences
Designing Augmented Reality ExperiencesDesigning Augmented Reality Experiences
Designing Augmented Reality ExperiencesMark Billinghurst
 
COMP 4010: Lecture 6 Example VR Applications
COMP 4010: Lecture 6 Example VR ApplicationsCOMP 4010: Lecture 6 Example VR Applications
COMP 4010: Lecture 6 Example VR ApplicationsMark Billinghurst
 
COMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4026 Lecture4: Processing and Advanced Interface TechnologyCOMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4026 Lecture4: Processing and Advanced Interface TechnologyMark Billinghurst
 
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic DisplaysCOMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic DisplaysMark Billinghurst
 
Comp4010 lecture3-AR Technology
Comp4010 lecture3-AR TechnologyComp4010 lecture3-AR Technology
Comp4010 lecture3-AR TechnologyMark Billinghurst
 
MHIT 603: Introduction to Interaction Design
MHIT 603: Introduction to Interaction DesignMHIT 603: Introduction to Interaction Design
MHIT 603: Introduction to Interaction DesignMark Billinghurst
 
Interaction Design
Interaction DesignInteraction Design
Interaction DesignKajsa Gren
 
COMP 4010 - Lecture 4: 3D User Interfaces
COMP 4010 - Lecture 4: 3D User InterfacesCOMP 4010 - Lecture 4: 3D User Interfaces
COMP 4010 - Lecture 4: 3D User InterfacesMark Billinghurst
 
Create Your Own VR Experience
Create Your Own VR ExperienceCreate Your Own VR Experience
Create Your Own VR ExperienceMark Billinghurst
 
COMP 4010: Lecture 4 - 3D User Interfaces for VR
COMP 4010: Lecture 4 - 3D User Interfaces for VRCOMP 4010: Lecture 4 - 3D User Interfaces for VR
COMP 4010: Lecture 4 - 3D User Interfaces for VRMark Billinghurst
 

What's hot (20)

2016 AR Summer School - Lecture4
2016 AR Summer School - Lecture42016 AR Summer School - Lecture4
2016 AR Summer School - Lecture4
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR Systems
 
COMP 4010: Lecture 5 - Interaction Design for Virtual Reality
COMP 4010: Lecture 5 - Interaction Design for Virtual RealityCOMP 4010: Lecture 5 - Interaction Design for Virtual Reality
COMP 4010: Lecture 5 - Interaction Design for Virtual Reality
 
Mobile AR lecture 9 - Mobile AR Interface Design
Mobile AR lecture 9 - Mobile AR Interface DesignMobile AR lecture 9 - Mobile AR Interface Design
Mobile AR lecture 9 - Mobile AR Interface Design
 
Designing Outstanding AR Experiences
Designing Outstanding AR ExperiencesDesigning Outstanding AR Experiences
Designing Outstanding AR Experiences
 
Mark Billinghurst (University of South Australia ): Augmented Teleportation
Mark Billinghurst (University of South Australia ): Augmented TeleportationMark Billinghurst (University of South Australia ): Augmented Teleportation
Mark Billinghurst (University of South Australia ): Augmented Teleportation
 
COMP 4010 Lecture7 3D User Interfaces for Virtual Reality
COMP 4010 Lecture7 3D User Interfaces for Virtual RealityCOMP 4010 Lecture7 3D User Interfaces for Virtual Reality
COMP 4010 Lecture7 3D User Interfaces for Virtual Reality
 
Lecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VRLecture 6 Interaction Design for VR
Lecture 6 Interaction Design for VR
 
Designing Augmented Reality Experiences
Designing Augmented Reality ExperiencesDesigning Augmented Reality Experiences
Designing Augmented Reality Experiences
 
COMP 4010: Lecture 6 Example VR Applications
COMP 4010: Lecture 6 Example VR ApplicationsCOMP 4010: Lecture 6 Example VR Applications
COMP 4010: Lecture 6 Example VR Applications
 
COMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4026 Lecture4: Processing and Advanced Interface TechnologyCOMP 4026 Lecture4: Processing and Advanced Interface Technology
COMP 4026 Lecture4: Processing and Advanced Interface Technology
 
From Interaction to Empathy
From Interaction to EmpathyFrom Interaction to Empathy
From Interaction to Empathy
 
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic DisplaysCOMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
 
Comp4010 lecture3-AR Technology
Comp4010 lecture3-AR TechnologyComp4010 lecture3-AR Technology
Comp4010 lecture3-AR Technology
 
MHIT 603: Introduction to Interaction Design
MHIT 603: Introduction to Interaction DesignMHIT 603: Introduction to Interaction Design
MHIT 603: Introduction to Interaction Design
 
Interaction Design
Interaction DesignInteraction Design
Interaction Design
 
Augmented TelePortation
Augmented TelePortationAugmented TelePortation
Augmented TelePortation
 
COMP 4010 - Lecture 4: 3D User Interfaces
COMP 4010 - Lecture 4: 3D User InterfacesCOMP 4010 - Lecture 4: 3D User Interfaces
COMP 4010 - Lecture 4: 3D User Interfaces
 
Create Your Own VR Experience
Create Your Own VR ExperienceCreate Your Own VR Experience
Create Your Own VR Experience
 
COMP 4010: Lecture 4 - 3D User Interfaces for VR
COMP 4010: Lecture 4 - 3D User Interfaces for VRCOMP 4010: Lecture 4 - 3D User Interfaces for VR
COMP 4010: Lecture 4 - 3D User Interfaces for VR
 

Viewers also liked

Aula 02 - AUH582: Internet de Quais Coisas?
Aula 02 - AUH582: Internet de Quais Coisas?Aula 02 - AUH582: Internet de Quais Coisas?
Aula 02 - AUH582: Internet de Quais Coisas?giselle beiguelman
 
MHIT603: Lecture 4 - Experience Prototyping
MHIT603: Lecture 4 - Experience PrototypingMHIT603: Lecture 4 - Experience Prototyping
MHIT603: Lecture 4 - Experience PrototypingMark Billinghurst
 
MHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMark Billinghurst
 
SoLoMo The Future of Business in a networked society
SoLoMo The Future of Business in a networked societySoLoMo The Future of Business in a networked society
SoLoMo The Future of Business in a networked societyGerd Leonhard
 
The Glass Class Lecture 2: History
The Glass Class Lecture 2: HistoryThe Glass Class Lecture 2: History
The Glass Class Lecture 2: HistoryMark Billinghurst
 
The Glass Class Lecture 6: Interface Guidelines
The Glass Class Lecture 6:  Interface GuidelinesThe Glass Class Lecture 6:  Interface Guidelines
The Glass Class Lecture 6: Interface GuidelinesMark Billinghurst
 
The Reality of Augmented Reality: Are we there yet?
The Reality of Augmented Reality: Are we there yet?The Reality of Augmented Reality: Are we there yet?
The Reality of Augmented Reality: Are we there yet?Mark Billinghurst
 
The Glass Class Lecture 3: Glass User Experience
The Glass Class Lecture 3: Glass User ExperienceThe Glass Class Lecture 3: Glass User Experience
The Glass Class Lecture 3: Glass User ExperienceMark Billinghurst
 
The Glass Class Lecture 4: Concept Design Tools
The Glass Class Lecture 4: Concept Design ToolsThe Glass Class Lecture 4: Concept Design Tools
The Glass Class Lecture 4: Concept Design ToolsMark Billinghurst
 
Siggraph 2014: The Glass Class - Designing Wearable Interfaces
Siggraph 2014: The Glass Class - Designing Wearable InterfacesSiggraph 2014: The Glass Class - Designing Wearable Interfaces
Siggraph 2014: The Glass Class - Designing Wearable InterfacesMark Billinghurst
 
Cory arcangel net art
Cory arcangel net artCory arcangel net art
Cory arcangel net artsoupedrosousa
 
Panorama internacional da arte eletrônica
Panorama internacional da arte eletrônicaPanorama internacional da arte eletrônica
Panorama internacional da arte eletrônicaDaniel Hora
 
The Past and Future History of the Internet
The Past and Future History of the InternetThe Past and Future History of the Internet
The Past and Future History of the InternetLuiz Matos
 
Aula 1 - AUH5862 - Intervenções em Redes Urbanas (aula introdutória)
Aula 1 - AUH5862 - Intervenções em Redes Urbanas (aula introdutória)Aula 1 - AUH5862 - Intervenções em Redes Urbanas (aula introdutória)
Aula 1 - AUH5862 - Intervenções em Redes Urbanas (aula introdutória)giselle beiguelman
 
Desobediências Tecnológicas (aula 6 - auh 5862)
Desobediências Tecnológicas (aula 6 - auh 5862)Desobediências Tecnológicas (aula 6 - auh 5862)
Desobediências Tecnológicas (aula 6 - auh 5862)giselle beiguelman
 
The Glass Class Lecture1 - Inroduction
The Glass Class Lecture1 - InroductionThe Glass Class Lecture1 - Inroduction
The Glass Class Lecture1 - InroductionMark Billinghurst
 

Viewers also liked (20)

Aula 02 - AUH582: Internet de Quais Coisas?
Aula 02 - AUH582: Internet de Quais Coisas?Aula 02 - AUH582: Internet de Quais Coisas?
Aula 02 - AUH582: Internet de Quais Coisas?
 
MHIT603: Lecture 4 - Experience Prototyping
MHIT603: Lecture 4 - Experience PrototypingMHIT603: Lecture 4 - Experience Prototyping
MHIT603: Lecture 4 - Experience Prototyping
 
MHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping Tools
 
SoLoMo The Future of Business in a networked society
SoLoMo The Future of Business in a networked societySoLoMo The Future of Business in a networked society
SoLoMo The Future of Business in a networked society
 
The Glass Class Lecture 2: History
The Glass Class Lecture 2: HistoryThe Glass Class Lecture 2: History
The Glass Class Lecture 2: History
 
The Glass Class Lecture 6: Interface Guidelines
The Glass Class Lecture 6:  Interface GuidelinesThe Glass Class Lecture 6:  Interface Guidelines
The Glass Class Lecture 6: Interface Guidelines
 
The Reality of Augmented Reality: Are we there yet?
The Reality of Augmented Reality: Are we there yet?The Reality of Augmented Reality: Are we there yet?
The Reality of Augmented Reality: Are we there yet?
 
The Glass Class Lecture 3: Glass User Experience
The Glass Class Lecture 3: Glass User ExperienceThe Glass Class Lecture 3: Glass User Experience
The Glass Class Lecture 3: Glass User Experience
 
The Glass Class Lecture 4: Concept Design Tools
The Glass Class Lecture 4: Concept Design ToolsThe Glass Class Lecture 4: Concept Design Tools
The Glass Class Lecture 4: Concept Design Tools
 
Hands and Speech in Space
Hands and Speech in SpaceHands and Speech in Space
Hands and Speech in Space
 
Siggraph 2014: The Glass Class - Designing Wearable Interfaces
Siggraph 2014: The Glass Class - Designing Wearable InterfacesSiggraph 2014: The Glass Class - Designing Wearable Interfaces
Siggraph 2014: The Glass Class - Designing Wearable Interfaces
 
Cory arcangel net art
Cory arcangel net artCory arcangel net art
Cory arcangel net art
 
Panorama internacional da arte eletrônica
Panorama internacional da arte eletrônicaPanorama internacional da arte eletrônica
Panorama internacional da arte eletrônica
 
The Past and Future History of the Internet
The Past and Future History of the InternetThe Past and Future History of the Internet
The Past and Future History of the Internet
 
Aula 1 - AUH5862 - Intervenções em Redes Urbanas (aula introdutória)
Aula 1 - AUH5862 - Intervenções em Redes Urbanas (aula introdutória)Aula 1 - AUH5862 - Intervenções em Redes Urbanas (aula introdutória)
Aula 1 - AUH5862 - Intervenções em Redes Urbanas (aula introdutória)
 
Grupo de Pesquisa Net Art
Grupo de Pesquisa Net ArtGrupo de Pesquisa Net Art
Grupo de Pesquisa Net Art
 
Desobediências Tecnológicas (aula 6 - auh 5862)
Desobediências Tecnológicas (aula 6 - auh 5862)Desobediências Tecnológicas (aula 6 - auh 5862)
Desobediências Tecnológicas (aula 6 - auh 5862)
 
Aula 01 net art
Aula 01 net artAula 01 net art
Aula 01 net art
 
The Glass Class Lecture1 - Inroduction
The Glass Class Lecture1 - InroductionThe Glass Class Lecture1 - Inroduction
The Glass Class Lecture1 - Inroduction
 
Introduction to Wearables
Introduction to WearablesIntroduction to Wearables
Introduction to Wearables
 

Similar to Rapid Prototyping Tools for Wearable Computing

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
 
Vw and business models feb 2011
Vw and business models feb 2011Vw and business models feb 2011
Vw and business models feb 2011Eilif Trondsen
 
Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010Patrick Lauke
 
Veed2 (Updated2)
Veed2 (Updated2)Veed2 (Updated2)
Veed2 (Updated2)guestf65fa0
 
Смартфоны и планшетники - mobile-friendly веб-разработка помимо десктопа - RI...
Смартфоны и планшетники - mobile-friendly веб-разработка помимо десктопа - RI...Смартфоны и планшетники - mobile-friendly веб-разработка помимо десктопа - RI...
Смартфоны и планшетники - mobile-friendly веб-разработка помимо десктопа - RI...Patrick Lauke
 
Mobile UX - the intricacies of designing for mobile devices
Mobile UX - the intricacies of designing for mobile devicesMobile UX - the intricacies of designing for mobile devices
Mobile UX - the intricacies of designing for mobile devicesAntony Ribot
 
Objets connectés : "We are able !"
Objets connectés : "We are able !"Objets connectés : "We are able !"
Objets connectés : "We are able !"OCTO Technology
 
Designing Mobile AR Applications
Designing Mobile AR ApplicationsDesigning Mobile AR Applications
Designing Mobile AR ApplicationsMark Billinghurst
 
Designing Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDesigning Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDave Malouf
 
Application in Augmented and Virtual Reality
Application in Augmented and Virtual RealityApplication in Augmented and Virtual Reality
Application in Augmented and Virtual RealityMark Billinghurst
 
смартфоны и планшетники. веб разработка помимо десктопа. Patrick h. lauke. зал 1
смартфоны и планшетники. веб разработка помимо десктопа. Patrick h. lauke. зал 1смартфоны и планшетники. веб разработка помимо десктопа. Patrick h. lauke. зал 1
смартфоны и планшетники. веб разработка помимо десктопа. Patrick h. lauke. зал 1rit2011
 
Prototyping in aframe
Prototyping in aframePrototyping in aframe
Prototyping in aframeKumar Ahir
 
Introduction to development
Introduction to developmentIntroduction to development
Introduction to developmentMatteo Valoriani
 
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
 
Business Applications of Virtual Reality
Business Applications of Virtual RealityBusiness Applications of Virtual Reality
Business Applications of Virtual RealityApoorv Parmar
 

Similar to Rapid Prototyping Tools for Wearable Computing (20)

Developing for Google Glass
Developing for Google GlassDeveloping for Google Glass
Developing for Google Glass
 
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
 
Sandeep-portfolio-2016
Sandeep-portfolio-2016Sandeep-portfolio-2016
Sandeep-portfolio-2016
 
Vw and business models feb 2011
Vw and business models feb 2011Vw and business models feb 2011
Vw and business models feb 2011
 
Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010Making your site mobile-friendly - DevCSI Reading 21.07.2010
Making your site mobile-friendly - DevCSI Reading 21.07.2010
 
Veed2 (Updated2)
Veed2 (Updated2)Veed2 (Updated2)
Veed2 (Updated2)
 
Смартфоны и планшетники - mobile-friendly веб-разработка помимо десктопа - RI...
Смартфоны и планшетники - mobile-friendly веб-разработка помимо десктопа - RI...Смартфоны и планшетники - mobile-friendly веб-разработка помимо десктопа - RI...
Смартфоны и планшетники - mobile-friendly веб-разработка помимо десктопа - RI...
 
Mobile UX - the intricacies of designing for mobile devices
Mobile UX - the intricacies of designing for mobile devicesMobile UX - the intricacies of designing for mobile devices
Mobile UX - the intricacies of designing for mobile devices
 
Objets connectés : "We are able !"
Objets connectés : "We are able !"Objets connectés : "We are able !"
Objets connectés : "We are able !"
 
Project glass
Project glassProject glass
Project glass
 
Designing Mobile AR Applications
Designing Mobile AR ApplicationsDesigning Mobile AR Applications
Designing Mobile AR Applications
 
Designing Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDesigning Powerful Web Applications - Monterey
Designing Powerful Web Applications - Monterey
 
Google glass Seminar
Google glass SeminarGoogle glass Seminar
Google glass Seminar
 
Application in Augmented and Virtual Reality
Application in Augmented and Virtual RealityApplication in Augmented and Virtual Reality
Application in Augmented and Virtual Reality
 
смартфоны и планшетники. веб разработка помимо десктопа. Patrick h. lauke. зал 1
смартфоны и планшетники. веб разработка помимо десктопа. Patrick h. lauke. зал 1смартфоны и планшетники. веб разработка помимо десктопа. Patrick h. lauke. зал 1
смартфоны и планшетники. веб разработка помимо десктопа. Patrick h. lauke. зал 1
 
Prototyping in aframe
Prototyping in aframePrototyping in aframe
Prototyping in aframe
 
Make Tools
Make ToolsMake Tools
Make Tools
 
Introduction to development
Introduction to developmentIntroduction to development
Introduction to 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
 
Business Applications of Virtual Reality
Business Applications of Virtual RealityBusiness Applications of Virtual Reality
Business Applications of Virtual Reality
 

More from 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
 
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
 
Research Directions in Transitional Interfaces
Research Directions in Transitional InterfacesResearch Directions in Transitional Interfaces
Research Directions in Transitional InterfacesMark Billinghurst
 

More from 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
 
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
 
Research Directions in Transitional Interfaces
Research Directions in Transitional InterfacesResearch Directions in Transitional Interfaces
Research Directions in Transitional Interfaces
 

Recently uploaded

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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
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 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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
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 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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

Rapid Prototyping Tools for Wearable Computing

  • 1. The Glass Class: Rapid Prototyping for Wearable Computing Mark Billinghurst HIT Lab NZ University of Canterbury March 25th 2014
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. How can I quickly build my own wearable experiences?
  • 7. Wearables  Vuzix M100  $999, profession  Recon Jet  $600, more sensors, sports  Opinvent  500 Euro, multi-view mode  Motorola Golden-i  Rugged, remote assistance
  • 8. Common Elements  Different form factor but common elements  Android OS  Monocular Display  Camera  On-board sensors - Compass, Accelerometer, etc  Connectivity  Designed for wearability
  • 12. Paper Prototyping: Widgets (Low Fidelity)
  • 13. Tethered Prototypes (High Fidelity) Goal: Communicate Vision
  • 14. Rapid Prototyping Approach  Quick design  Capture key interactions  Focus on user interface and experience  No programming required
  • 15. BUNRATTY FOLK PARK Sharon Brosnan 0651869 Bachelor of Science in Digital Media Design
  • 16. EXAMPLE: BUNRATTY PARK Irish visitor attraction run by Shannon Heritage 19th century life is recreated Buildings from the mid-west have been relocated to Bunratty Castle 30 buildings are set in a rural or village setting there.
  • 17. AUGMENTED REALITY Want to develop AR tour guide Runs on smart phones Overlay virtual information on real objects Provides navigation aid Adds story/game elements
  • 19. SKETCHES – PHOTOSHOP Pros: • Good for idea generation • Cheap • Concepts seem feasible Cons: • Not great feedback gained • Photoshop not fast enough for making changes
  • 20. POST IT PROTOTYPING First Draft Camera View with 3D Second Draft Third Draft • Selection highlighted in blue • Home button added for easy navigation to main menu
  • 21. POWERPOINT PROTOTYPING Benefits • Used for User Testing • Quick, Interactive • Functionalities work with storyboard • Easy arrangement of slides User Testing • Participants found • 15 minute sessions screen captured • ‘Talk Allowed’ technique used • Notes taken, Post-Interview
  • 22. WIKITUDE Popular AR browser Mapping Point of Interest abilities Multiplatform Shows the points of interest of Bunratty Folk Park
  • 23. Benefits of RAPID Prototyping  Fast and inexpensive  Identifies problems before they’re coded  Elicits more and better feedback from users  Helps developers think creatively  Gets users involved early in the process  Helps decide design directions
  • 24. Rapid Prototyping Tools for Wearables
  • 25. Rapid Prototyping Tools  Low-fi/Static Tools  Sketching  User interface templates  Storyboards/Application flows  High-fi/Interactive Tools  Wireframing tools  Mobile prototyping  Coding
  • 26. GlassSim – http://glasssim.com/  Simulate the view through Google Glass  Multiple card templates
  • 27. GlassSim Card Builder  Use HTML for card details  Multiple templates  Change background  Own image  Camera view
  • 29. Glass UI Templates  Google Glass Photoshop Templates  http://glass-ui.com/  http://dsky9.com/glassfaq/the-google-glass-psd- template/
  • 30. Sample Slides From Templates
  • 31. Glass Application Storyboard  http://dsky9.com/glassfaq/google-glass- storyboard-template-download/
  • 33. Wireframing Tool  Add transitions, limited interactions  UXPin Wireframing Tool  http://uxpin.com/  Web based  Glass templates
  • 34. UXpin
  • 35. Proto.io - http://www.proto.io/  Web based mobile prototyping tool  Features  Prototype for multiple devices  Gesture input, touch events, animations  Share with collaborators  Test on device
  • 37. Demo Building a Simple Flow
  • 38. Gesture Flow Scr1 Scr2 Scr3 Scr4 Scr5 Scr6 Tap Swipe
  • 40. Demo
  • 41. Justinmind – justinmind.com  Wireframing tool – interactive prototypes  Google Glass widget library
  • 42. Wireframe Limitations  Can’t deploy on Wearable  No access to sensor data  Camera, orientation sensor  No multimedia playback  Audio, video  Simple transitions  No conditional logic
  • 43. App Inventor  http://appinventor.mit.edu/  Visual Programming for Android Apps  Features  Access to Android Sensors  Multimedia output  Drag and drop web based interface  Designer view – app layout  Blocks view – program logic/control
  • 44. Device Setup  Emulator  Use aiStarter on Windows/Linux  Live view (run on connected device)  Make sure device is in Debug mode  Install companion app (sideload on Glass) - MITAI2Companion.apk
  • 47. Orientation Demo  Use orientation sensor
  • 49. Processing  Easy to use language for Interaction  Programming tool for Artists/Designers  http://processing.org  Easy to code, Free, Open source, Java based  2D, 3D, audio/video support  Processing For Android  http://wiki.processing.org/w/Android  Generates Android Ready .apk file
  • 50.
  • 51.
  • 53. Hello World //called initially at the start of the Processing sketch void setup() { size(640, 360); background(0); } //called every frame to draw output void draw() { background(0); //draw a white text string showing Hello World fill(255); text("Hello World", 50, 50); }
  • 54. Demo
  • 55. Hello World Image PImage img; // Create an image variable void setup() { size(640, 360); //load the ok glass home screen image img = loadImage("okGlass.jpg"); // Load the image into the program } void draw() { // Displays the image at its actual size at point (0,0) image(img, 0, 0); }
  • 56. Demo
  • 57. Touch Pad Input  Tap recognized as DPAD input void keyPressed() { if (key == CODED){ if (keyCode == DPAD) { // Do something ..  Java code to capture rich motion events  import android.view.MotionEvent;
  • 58. Motion Event //Glass Touch Events - reads from touch pad public boolean dispatchGenericMotionEvent(MotionEvent event) { float x = event.getX(); // get x/y coords float y = event.getY(); int action = event.getActionMasked(); // get code for action switch (action) { // let us know which action code shows up case MotionEvent.ACTION_DOWN: touchEvent = "DOWN"; fingerTouch = 1; break; case MotionEvent.ACTION_MOVE: touchEvent = "MOVE"; xpos = myScreenWidth-x*touchPadScaleX; ypos = y*touchPadScaleY; break;
  • 59. Demo
  • 60. Sensors  Ketai Library for Processing  https://code.google.com/p/ketai/  Support all phone sensors  GPS, Compass, Light, Camera, etc  Include Ketai Library  import ketai.sensors.*;  KetaiSensor sensor;
  • 61. Using Sensors  Setup in Setup( ) function  sensor = new KetaiSensor(this);  sensor.start();  sensor.list();  Event based sensor reading void onAccelerometerEvent(…) { accelerometer.set(x, y, z); }
  • 63. PhoneGap - http://phonegap.com/  Developing mobile apps using web tools  HTML, CSS, JavaScript  Access to sensor data  Camera, compass, accelerometer  Cross platform  iOS, Android, Windows Phone, etc
  • 64. WearScript – wearscript.com  JavaScript for Glass  Access to sensors, touch input, etc  Power of Android, Ease of website development
  • 66.
  • 67. "Computing should just be more comfortable" "Google should do the hard work, and you should have a chance to live, have a good life, and get on with it."
  • 68. As technology becomes more personal and immediate, it can start to disappear. Distant Intimate
  • 69. Last year Last week NowForever The Now machine Focus on location, contextual and timely information, and communication.
  • 70. 1. Design For the Device  Simple, relevant information  Complement existing devices
  • 71. 2. Don’t Get in the Way  Enhance, not replace, real world interaction
  • 72. 3. Keep it Relevant  Information at the right time and place
  • 73. 4. Avoid the Unexpected  Don’t send unexpected content at wrong times  Make it clear to users what your glassware
  • 74. 5. Build for People  Use imagery, voice interaction, natural gestures  Focus on fire and forget interaction model
  • 75. Micro Interactions The position of the display and limited input ability makes longer interactions less comfortable. Using it shouldn’t take longer than taking out your phone.
  • 76. It's like a rear view mirror Don't overload the user. Stick to the absolutely essential, avoid long interactions. Be explicit.
  • 78. Virtual Exercise Companion  GlassFitGames  http://www.glassfitgames.com
  • 80. CityViewAR  Using AR to visualize Christchurch city buildings  3D models of buildings, 2D images, text, panoramas  AR View, Map view, List view
  • 81. CityViewAR on Glass  AR overlay of virtual buildings in Christchurch
  • 84. Conclusions  Rapid prototyping vital for wearables  Display concepts, user feedback  Range of different tools available  Sketching, storyboarding, wireframe, interactive  Need to follow design guidelines  Don’t get in the way, build for people
  • 85. Books  Programming Google Glass  Eric Redmond  Rapid Android Development: Build Rich, Sensor-Based Applications with Processing  Daniel Sauter  Building Android Apps in Easy Steps: Using App Inventor  Mike McGrath
  • 86. Web Resources  Main Developer Website  https://developers.google.com/glass/  Glass Apps Developer Site  http://glass-apps.org/glass-developer  Google Glass Emulator  http://glass-apps.org/google-glass-emulator  AR for Glass Website  http://www.arforglass.org/
  • 87. More Information  Mark Billinghurst  Email: mark.billinghurst@hitlabnz.org  Twitter: @marknb00  HIT Lab NZ  http://www.hitlabnz.org/