SlideShare a Scribd company logo
1 of 119
Download to read offline
LECTURE 4: PROCESSING AND
ADVANCED INTERFACES
COMP 4026 – Advanced HCI
Semester 5 - 2016
Mark Billinghurst
University of South Australia
August 18th 2016
RECAP
App Inventor
•  http://appinventor.mit.edu/
•  http://appinventor.org/
•  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
App Inventor DesignerView
App Inventor BlocksView
Interactive Coding - Processing
▪ 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
▪ Strong Android support, builds .apk file
Buchenau, M., & Suri, J. F. (2000, August). Experience prototyping. In Proceedings of the
3rd conference on Designing interactive systems: processes, practices, methods, and
techniques (pp. 424-433). ACM.
Experience Prototyping
The experience of even simple artifacts does not exist in a
vacuum but, rather, in dynamic relationship with other
people, places and objects.
Additionally, the quality of people’s experience changes over
time as it is influenced by variations in these multiple
contextual factors.
Role Playing
littleBits - http://littlebits.cc/
•  Plug and play hardware components
•  Sensors, input, output
•  Rapid design with hardware
Little Bits Demo
https://www.youtube.com/watch?v=wDa3dOERxvA
Interaction Design Process
Evaluate
(Re)Design
Identify needs/
establish
requirements
Build an
interactive
version
Final Product
When to evaluate?
• Once the product has been developed
•  pros : rapid development, small evaluation cost
•  cons : rectifying problems
• During design and development
•  pros : find and rectify problems early
•  cons : higher evaluation cost, longer development
design implementationevaluation
redesign &
reimplementation
design implementation
Four evaluation paradigms
• ‘quick and dirty’
• usability testing (lab studies)
• field studies
• predictive evaluation
Characteristics of approaches
Usability
testing
Field
studies
Predictive
Users do task natural not involved
Location controlled natural anywhere
When prototype early prototype
Data quantitative qualitative problems
Feed back measures &
errors
descriptions problems
Type applied naturalistic expert
Evaluation approaches and methods
Method Usability
testing
Field
studies
Predictive
Observing x x
Asking
users
x x
Asking
experts
x x
Testing x
Modeling x
CASE STUDY
Interaction Design Process
Evaluate
(Re)Design
Identify needs/
establish
requirements
Build an
interactive
version
Final Product
MOBILE AUGMENTED
REALITY FOR SPATIAL
NAVIGATION
Sharon Brosnan
0651869
Bachelor of Science in Digital Media Design
STORYBOARD
INITIAL SKETCHES
Pros:	
• 	Good	for	idea	genera,on	
• 	Cheap	
• 	Concepts	seem	feasible	
	
	
Cons:	
• 	Not	great	feedback	gained	
• 	Photoshop	not	fast	enough	for	
making	changes
POST IT PROTOTYPING
First	Dra.	
Camera	View	with	3D	
Second	Dra.	 Third	Dra.	
• 	Selec,on	
highlighted	in	blue	
• 	Home	bu<on	added	
for	easy	naviga,on	to	
main	menu
POWERPOINT PROTOTYPING
Benets		
• 	Used	for	User	Tes,ng	
• 	Interac,ve	
• 	Func,onali,es	work	when	following	the	
story	of	Scenario	1	
• 	Quick	
• 	Easy	arrangement	of	slides	
	
User	Tes<ng	
• 	Par,cipants	found	
• 	15	minute	sessions	screen	captured	
• 	‘Talk	Allowed’	technique	used		
• 	Notes	taken	
• 	Post-Interview
WIKITUDE
•  Popular augmented reality browser for
mobile devices
•  Mapping
•  Point of Interest abilities
•  Multiplatform
•  Shows the points of interest of
Bunratty Folk Park
•  Markers can be selected in and an
information pop-up appears
VIDEO PROTOTYPE
!  Flexible	tool	for	capturing	the	use	
of	an	interface	
!  Elaborate	simula,on	of	how	the	
naviga,onal	aid	will	work	
!  Does	not	need	to	be	realis,c	in	
every	detail	
!  Gives	a	good	idea	of	how	the	
nished	system	will	work
MORE PROCESSING
Processing - Notes
•  Language of Interaction
•  Physical Manipulation
•  Input using code
•  Mouse Manipulation
•  Presence, location, image
•  Haptic interfaces and multi-touch
•  Gesture
•  Voice and Speech
Basic Parts of a Sketch
/* Notes comment */!
//set up global variables!
float moveX = 50;!
!
//Initialize the Sketch!
void setup (){!
}!
!
//draw every frame!
void draw(){!
}!
Sample Drawing
int m = 0;!
float s = 0;!
!
void setup(){!
size(512,512);!
background(255);!
}!
!
void draw (){!
fill(255,0,0);!
ellipse(mouseX,mouseY,s,s);!
}!
!
void mouseMoved(){!
s = 40 + 20*sin(++m/10.0f);!
}!
Drawing
•  draw() gets called as fast as possible, unless a frameRate is specified
•  stroke() sets color of drawing outline
•  fill() sets inside color of drawing
•  mousePressed is true if mouse is down
•  mouseX, mouseY - mouse position
!void draw() { !
!stroke(255); !
!if(mousePressed) {!
! !line(mouseX, mouseY, pmouseX, pmouseY);!
! !}!
!}!
Processing and Drawing
•  Basic Shapes
rect(x, y, width, height)!
ellipse(x, y, width, height)!
line(x1, y1, x2, y2), line(x1, y1, x2, y2, z1, z2)!
•  Filling shapes - fill( )
fill(int gray), fill(color color), fill(color color, int
alpha)!
•  Curve
•  Draws curved lines
•  Vertex
•  Creates shapes (beginShape, endShape)
Vertex Demo
void setup(){!
size(400,400);!
}!
!
void draw(){!
background(255);!
fill(0);!
beginShape();!
vertex(0,0);!
vertex(400,400);!
vertex(mouseX,mouseY);!
endShape();!
}!
Curve Demo
void setup(){!
size(400,400);!
}!
!
void draw(){!
background(255);!
fill(0);!
!
int xVal = mouseX*3-100;!
int yVal = mouseY*3-100;!
!
curve(xVal, yVal, 100, 100, 100, 300, xVal, yVal);!
curve(xVal, yVal, 100, 300, 300, 300, xVal, yVal);!
curve(xVal, yVal, 300, 300, 300, 100, xVal, yVal);!
curve(xVal, yVal, 300, 100, 100, 100, xVal, yVal);!
!
}!
Class and Objects
• see http://processing.org/learning/objects/
• Object
•  grouping of multiple related properties and functions
• Objects are defined by Object classes
• Eg Car object
•  Data
•  colour, location, speed
•  Functions
•  drive(), draw()
Classes
• four elements: name, data, constructor, and methods.
• Name
class myName { }!
• Data
•  collection of class variables
• Constructor
•  run when object created
• Methods
•  class functions
Car Class
Class Usage
// Step 1. Declare an object.!
Car myCar;!
!
void setup() { !
// Step 2. Initialize object.!
myCar = new Car(); !
} !
!
void draw() { !
background(255); !
// Step 3. Call methods on the object. !
myCar.drive(); !
myCar.display(); !
}!
Constructing Objects
•  One Car
Car myCar= new Car(); !
•  Two Cars
!// Creating two car objects !
!Car myCar1 = new Car(); !
!Car myCar2 = new Car(); !
•  One car with initial values
Car myCar = new Car(color(255,0,0),0,100,2); !
Modifying Constructor
Car(color tempC, float tempXpos, float
tempYpos, float tempXspeed) !
{ !
c = tempC; !
xpos = tempXpos; !
ypos = tempYpos; !
xspeed = tempXspeed; !
}!
Mouse Interaction
• Mouse position
•  mouseX, mouseY variables
• Mouse Interaction
•  mousePressed()
•  mouseReleased()
•  mouseDragged()
• Add in own code
void mouseDragged(){!
line(pmouseX, pmouseY, mouseX, mouseY);!
}!
Keyboard Interaction
• Check keyPressed variable in draw() method
!void draw(){!
! !if(keyPressed){!
! ! !print(" you pressed " +key);!
! !}!
}!
• Use keyPressed() method
!void keyPressed(){!
! !print(" you're pressing "+key);!
!}!
Importing Libraries
•  Can add functionality by Importing Libraries
•  java archives - .jar files
•  Include import code
import processing.opengl.*;!
•  Popular Libraries
•  Minim - audio library
•  OCD - 3D camera views
•  Physics - physics engine
•  bluetoothDesktop - bluetooth networking
http://toxiclibs.org/
Graphical Controls
• Use ControlP5 Library
•  http://www.sojamo.de/libraries/controlP5/
• Add graphical controls
•  Buttons, sliders, etc
•  Support for OSC (Open Sound Controller)
• Use ControlP5 class
import controlP5.*;!
addButton(name, value, x, y, width, height);!
• Event Handing
Interface Elements
• Interfascia
• http://www.superstable.net/interfascia/
• GUI Library for Processing
• Buttons
• Check boxes
• Textfields
• Progress bar
Graphical Controls
•  Use ControlP5 Library
•  http://www.sojamo.de/libraries/controlP5/
•  Add graphical controls
•  Buttons, sliders, etc
•  Support for OSC (Open Sound Controller)
•  Use ControlP5 class
import controlP5.*;!
addButton(name, value, x, y, width, height);!
•  Event Handing
P5 Example Controls
Programming Graphics
• Transformations
• Creating motion and animation
• Bitmaps and pixels
• Textures
3D Graphics
• Two options
• P3D Library
• OpenGL Library
• P3D
• Simple, integrated directly into processing
• Lightweight 3D
• OpenGL
• Full graphics support
• Complex
Shapes
•  beginShape(SHAPE);
•  DefineVertices
•  SHAPES: QUADS, QUAD_STRIP,TRIANGLE_FAN
•  endShape();
•  Eg: Quads
!beginShape(QUADS);!
!fill(0, 1, 1); vertex(-1, 1, 1);!
!fill(1, 1, 1); vertex( 1, 1, 1);!
!fill(1, 0, 1); vertex( 1, -1, 1);!
!fill(0, 0, 1); vertex(-1, -1, 1);!
!endShape();!
P3D Scene
size(640, 360, P3D); !
background(0);!
lights();!
!
noStroke();!
pushMatrix();!
!translate(130, height/2, 0);!
!rotateY(1.25);!
!rotateX(-0.4);!
!box(100);!
popMatrix();!
!
noFill();!
stroke(255);!
pushMatrix();!
!translate(500, height*0.35, -200);!
!sphere(280);!
popMatrix();!
Vertices Demo
• RGB Cube
•  Vetices and vertex fills
• VertexDemo
•  Different types of quad strips
•  User defined drawing function
Transformations
•  Rotation
! !rotateX(a), rotateY(a * 2.0), rotateZ(a)!
•  Translation
! !translate(X,Y); translate(X,Y,Z);!
•  Scale
•  Push and Pop functions
•  Push - Saving current coordinate system
•  Pop – Restores previous coordinate system
•  Eg: PushPopCubes
OpenGL
• Import opengl library
import processing.opengl.*;!
• Create drawing context
!void draw(){!
! !PGraphicsOpenGL pgl = (PGraphicsOpenGL) g;!
! !GL g = pgl.beginGL();!
! !//use GL methods!
! !pgl.endGL(); //end opengl calls!
}!
3D Model Loading
•  Using saito model loader
•  Loads obj files
•  http://code.google.com/p/saitoobjloader/downloads
•  Code fragment
import saito.objloader.*;!
OBJModel model ;!
model = new OBJModel(this, "sa.obj", "absolute",
TRIANGLES);!
OtherTools
• GLGraphics
•  http://glgraphics.sourceforge.net/
• Library that extends the Processing OpenlGL
renderer
•  opengl textures,
•  image post-processing filters,
•  3D Models, and shaders in GLSL,
•  Cg and CgFX
ADVANCED INTERFACE
TECHNOLOGY
Advanced Interface Technology
• Wearable Computers
• Augmented Reality
• Virtual Reality
• Invisible Interfaces
• Environment Sensing
• Physiological Sensing
Class Project
1.  Pick Advanced Technology
2.  Brainstorm use case
3.  Develop conceptual design
4.  Prototype interface/experience design
5.  Conduct user evaluation
6.  Repeat steps 3-5
7.  Write report
WEARABLE COMPUTERS
Major changes in computing
Wearable Computing
▪  Computer on the body that is:
▪  Always on
▪  Always accessible
▪  Always connected
▪  Other attributes
▪  Augmenting user actions
▪  Aware of user and surroundings
Wearable Attributes
▪  fafds
Google Glass
ViewThrough Google Glass
Research Problems
• Hardware
•  Power, networking, display
• User Interaction
•  User input, speech, gesture, gaze, etc
•  Novel interaction methods
• Social Acceptance
•  Privacy, social factors
• Novel Applications
•  Collaboration
•  Intelligent assistance
AUGMENTED REALITY
1977 – StarWars
Augmented Reality Definition
• Defining Characteristics [Azuma 97]
• Combines Real andVirtual Images
• Both can be seen at the same time
• Interactive in real-time
• The virtual content can be interacted with
• Registered in 3D
• Virtual objects appear fixed in space
Azuma, R. T. (1997). A survey of augmented reality. Presence, 6(4), 355-385.
2008 - CNN
•  Put AR pictures here
Augmented Reality Examples
Typical Demo Application
https://www.youtube.com/watch?v=UOfN1plW_Hw
Research Problems
• Low level hardware/software
•  Head mounted displays
•  Tracking systems
• User Interaction
•  Gesture based interaction
•  Multimodal input (speech, gesture)
• Novel Applications
•  Face to face collaboration
•  Authoring tools
VIRTUAL REALITY
Virtual Reality
•  1985…
Virtual Reality
• ImmersiveVR
•  Head mounted display, gloves
•  Separation from the real world
Occulus Rift
• $300 USD
• 360 degree head tracking
• 100 degree field of view
Wearable Virtual Reality
•  Samsung Gear VR
•  See virtual reality on your phone
•  Using phone display, compass
Gear VR Demo
https://www.youtube.com/watch?v=CjpGnh2PDoU
AR vsVR
Research Problems
• Low level
•  Wide area tracking
•  Development tools
• User Interaction
•  Intuitive input (gesture, controllers)
•  Avatar control and representation
•  Techniques for navigation/manipulation
• Novel Applications
•  Massive multi-user environments
•  Content capture and sharing
INVISIBLE INTERFACES
Early Examples
•  Interaction without devices:
•  BodySpace [Strachan 2007]: Functions to body position
•  Abracadabra [Harrison 2007]: Magnets on finger tips
•  GesturePad [Rekimoto 2001]: Capacitive sensing in clothing
•  Palm-based Interaction
•  Haptic Hand [Kohli 2005]: Using non-dominant hand in VR
•  Sixth Sense [Mistry 2009]: Projection on hand
•  Brainy Hand [Tamaki 2009]: Head worn projector/camera
Unobtrusive Input Devices
▪  GesturePad
▪  Capacitive multilayered touchpads
▪  Supports interactive clothing
ImaginaryPhone
•  Gustafson, S., Holz, C., & Baudisch, P. [2011]
Imaginary Phone Demo
https://www.youtube.com/watch?v=xtbRen9RYx4
Transfer Learning
Invisible Interfaces – Gestures in Space
•  Gustafson, S., Bierwirth, D., & Baudisch, P. [2010]
•  Using a non-dominant hand stabilized interface.
Imaginary Interfaces
https://www.youtube.com/watch?v=718RDJeISNA
Project Soli
•  Using Radar to support free-hand spatial input
Project Soli
https://www.youtube.com/watch?v=0QNiZfSsPc0
https://www.youtube.com/watch?v=jWNebDDmuXc
Research Gaps
• Free-hand interfaces using relative input
• Combining invisible interface + mobile device
• Multimodal interaction
•  speech + gesture input
• Affordances and discoverability
• Interaction frameworks
Research Problems
• Hardware
•  Power, networking, display
• User Interaction
•  User input, speech, gesture, gaze, etc
•  Novel interaction methods
• Social Acceptance
•  Privacy, social factors
• Novel Applications
•  Collaboration
•  Intelligent assistance
ENVIRONMENT SENSING
Environmental Sensor
• New sensors track and capture real environment
•  Navigation, 3D modeling, user tracking
• Depth Sensors
•  Microsoft Kinect, Intel RealSense
• Integrated Devices
•  Google Tango
Google Tango
• Tablet based system
• Android OS
• Multiple sensors
• RGBD Sensor
• IR Structured light
• Inertial sensors
• High end graphics
• Nvidia tegra chip
Google Tango
Research Problems
• Content creation
•  Creating better 3D models
•  Segmenting objects
• User Interaction
•  Interaction with real world
•  Interacting with multiple devices
• Novel Applications
•  AR notes/real world tagging
•  Social networking
PHYSIOLOGICAL SENSING
Physiological Sensors
• Sensing user state
•  Body worn devices
• Multiple possible sensors
•  Physical activity
•  Eye tracking, gaze
•  Heart rate
•  GSR
•  Breathing
•  Etc
Tobii Eye Tracker
• Wearable eye tracking system
•  Natural data capture
•  Scene camera capture
•  Recording/streaming eye gaze, 60 Hz sampling
Tobii Demo
•  https://www.youtube.com/watch?v=hDG1mRFFusc
Research Problems
• User Interaction
•  Implicit vs. Explicit interaction
•  Measuring cognitive
• Social Acceptance
•  Privacy, social factors
• Novel Applications
•  Collaboration
•  Intelligent assistance
www.empathiccomputing.org
@marknb00
mark.billinghurst@unisa.edu.au

More Related Content

What's hot

What's hot (20)

Lecture3 - VR Technology
Lecture3 - VR TechnologyLecture3 - VR Technology
Lecture3 - VR Technology
 
COMP 4010 Lecture10 AR/VR Research Directions
COMP 4010 Lecture10 AR/VR Research DirectionsCOMP 4010 Lecture10 AR/VR Research Directions
COMP 4010 Lecture10 AR/VR Research Directions
 
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
 
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 Lecture2: Design and Prototype
COMP 4026 Lecture2: Design and PrototypeCOMP 4026 Lecture2: Design and Prototype
COMP 4026 Lecture2: Design and Prototype
 
Virtual Reality: Sensing the Possibilities
Virtual Reality: Sensing the PossibilitiesVirtual Reality: Sensing the Possibilities
Virtual Reality: Sensing the Possibilities
 
Application in Augmented and Virtual Reality
Application in Augmented and Virtual RealityApplication in Augmented and Virtual Reality
Application in Augmented and Virtual Reality
 
COMP 4010 Lecture 3 VR Input and Systems
COMP 4010 Lecture 3 VR Input and SystemsCOMP 4010 Lecture 3 VR Input and Systems
COMP 4010 Lecture 3 VR Input and Systems
 
Building AR and VR Experiences
Building AR and VR ExperiencesBuilding AR and VR Experiences
Building AR and VR Experiences
 
COMP 4010: Lecture8 - AR Technology
COMP 4010: Lecture8 - AR TechnologyCOMP 4010: Lecture8 - AR Technology
COMP 4010: Lecture8 - AR Technology
 
COMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and SoliCOMP 4026 Lecture 5 OpenFrameworks and Soli
COMP 4026 Lecture 5 OpenFrameworks and Soli
 
Mixed Reality in the Workspace
Mixed Reality in the WorkspaceMixed Reality in the Workspace
Mixed Reality in the Workspace
 
COMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented RealityCOMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented Reality
 
COMP 4010 Lecture12 Research Directions in AR
COMP 4010 Lecture12 Research Directions in ARCOMP 4010 Lecture12 Research Directions in AR
COMP 4010 Lecture12 Research Directions in AR
 
COMP 4026 - Lecture1 introduction
COMP 4026 - Lecture1 introductionCOMP 4026 - Lecture1 introduction
COMP 4026 - Lecture1 introduction
 
Mobile AR Lecture 3 - Prototyping
Mobile AR Lecture 3 - PrototypingMobile AR Lecture 3 - Prototyping
Mobile AR Lecture 3 - Prototyping
 
Comp4010 lecture6 Prototyping
Comp4010 lecture6 PrototypingComp4010 lecture6 Prototyping
Comp4010 lecture6 Prototyping
 
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
 
Future Directions for Augmented Reality
Future Directions for Augmented RealityFuture Directions for Augmented Reality
Future Directions for Augmented Reality
 
Mobile AR Tutorial
Mobile AR TutorialMobile AR Tutorial
Mobile AR Tutorial
 

Viewers also liked

Viewers also liked (20)

COMP 4010: Lecture11 AR Interaction
COMP 4010: Lecture11 AR InteractionCOMP 4010: Lecture11 AR Interaction
COMP 4010: Lecture11 AR Interaction
 
Building VR Applications For Google Cardboard
Building VR Applications For Google CardboardBuilding VR Applications For Google Cardboard
Building VR Applications For Google Cardboard
 
COMP 4010 Lecture10: AR Tracking
COMP 4010 Lecture10: AR TrackingCOMP 4010 Lecture10: AR Tracking
COMP 4010 Lecture10: AR Tracking
 
COMP 4010 Lecture5 VR Audio and Tracking
COMP 4010 Lecture5 VR Audio and TrackingCOMP 4010 Lecture5 VR Audio and Tracking
COMP 4010 Lecture5 VR Audio and Tracking
 
Using AR for Vehicle Navigation
Using AR for Vehicle NavigationUsing AR for Vehicle Navigation
Using AR for Vehicle Navigation
 
COMP 4010 Lecture6 - Virtual Reality Input Devices
COMP 4010 Lecture6 - Virtual Reality Input DevicesCOMP 4010 Lecture6 - Virtual Reality Input Devices
COMP 4010 Lecture6 - Virtual Reality Input Devices
 
Introduction to Augmented Reality
Introduction to Augmented RealityIntroduction to Augmented Reality
Introduction to Augmented Reality
 
AR in Education
AR in EducationAR in Education
AR in Education
 
COMP 4010 Lecture9 AR Displays
COMP 4010 Lecture9 AR DisplaysCOMP 4010 Lecture9 AR Displays
COMP 4010 Lecture9 AR Displays
 
COMP 4026 Lecture 6 Wearable Computing
COMP 4026 Lecture 6 Wearable ComputingCOMP 4026 Lecture 6 Wearable Computing
COMP 4026 Lecture 6 Wearable Computing
 
Ismar 2016 Presentation
Ismar 2016 PresentationIsmar 2016 Presentation
Ismar 2016 Presentation
 
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
 
COMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual RealityCOMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual Reality
 
Easy Virtual Reality
Easy Virtual RealityEasy Virtual Reality
Easy Virtual Reality
 
2016 AR Summer School - Lecture4
2016 AR Summer School - Lecture42016 AR Summer School - Lecture4
2016 AR Summer School - Lecture4
 
2016 AR Summer School - Lecture1
2016 AR Summer School - Lecture12016 AR Summer School - Lecture1
2016 AR Summer School - Lecture1
 
2016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 52016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 5
 
2016 AR Summer School Lecture2
2016 AR Summer School Lecture22016 AR Summer School Lecture2
2016 AR Summer School Lecture2
 
Rapid prototyping
Rapid prototypingRapid prototyping
Rapid prototyping
 
Finding Theses 2013
Finding Theses 2013Finding Theses 2013
Finding Theses 2013
 

Similar to COMP 4026 Lecture4: Processing and Advanced Interface Technology

Lesson_1-4.ppt
Lesson_1-4.pptLesson_1-4.ppt
Lesson_1-4.ppt
MudassarRafiq4
 

Similar to COMP 4026 Lecture4: Processing and Advanced Interface Technology (20)

ICS3211 Lecture 08 2020
ICS3211 Lecture 08 2020ICS3211 Lecture 08 2020
ICS3211 Lecture 08 2020
 
Software variability management - 2019
Software variability management - 2019Software variability management - 2019
Software variability management - 2019
 
Visualize your architecture at ITARC 2013
Visualize your architecture at ITARC 2013 Visualize your architecture at ITARC 2013
Visualize your architecture at ITARC 2013
 
Transferring Software Testing Tools to Practice
Transferring Software Testing Tools to PracticeTransferring Software Testing Tools to Practice
Transferring Software Testing Tools to Practice
 
Marcio Leibovitch - Rapid Prototyping for the Web & Mobile Devices
Marcio Leibovitch - Rapid Prototyping for the Web & Mobile DevicesMarcio Leibovitch - Rapid Prototyping for the Web & Mobile Devices
Marcio Leibovitch - Rapid Prototyping for the Web & Mobile Devices
 
ICS3211 lecture 08
ICS3211 lecture 08ICS3211 lecture 08
ICS3211 lecture 08
 
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 201510 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
Doug McCune - Using Open Source Flex and ActionScript Projects
Doug McCune - Using Open Source Flex and ActionScript ProjectsDoug McCune - Using Open Source Flex and ActionScript Projects
Doug McCune - Using Open Source Flex and ActionScript Projects
 
Product Management for Startup Founders, CEOs, and CTOs
Product Management for Startup Founders, CEOs, and CTOsProduct Management for Startup Founders, CEOs, and CTOs
Product Management for Startup Founders, CEOs, and CTOs
 
Prototyping with Axure for the web and beyond
Prototyping with Axure for the web and beyondPrototyping with Axure for the web and beyond
Prototyping with Axure for the web and beyond
 
Data visualisation in python tool - a brief
Data visualisation in python tool - a briefData visualisation in python tool - a brief
Data visualisation in python tool - a brief
 
Lesson_1-4.ppt
Lesson_1-4.pptLesson_1-4.ppt
Lesson_1-4.ppt
 
Reveal's Advanced Analytics: Using R & Python
Reveal's Advanced Analytics: Using R & PythonReveal's Advanced Analytics: Using R & Python
Reveal's Advanced Analytics: Using R & Python
 
The iOS technical interview: get your dream job as an iOS developer
The iOS technical interview: get your dream job as an iOS developerThe iOS technical interview: get your dream job as an iOS developer
The iOS technical interview: get your dream job as an iOS developer
 
The Present and Future of the Web Platform
The Present and Future of the Web PlatformThe Present and Future of the Web Platform
The Present and Future of the Web Platform
 
Measure camp tools of the cro rabble
Measure camp   tools of the cro rabbleMeasure camp   tools of the cro rabble
Measure camp tools of the cro rabble
 
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
 
Testing iOS Apps
Testing iOS AppsTesting iOS Apps
Testing iOS Apps
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
 

More from Mark 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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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
 

COMP 4026 Lecture4: Processing and Advanced Interface Technology