HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next...

57
07 Ing. Matteo Valoriani HCI Lesson 10 Multi-Touch interface

Transcript of HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next...

Page 1: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

07

Ing. Matteo Valoriani

HCI – Lesson 10

Multi-Touch interface

Page 2: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

1. Multitouch technologies

2. Microsoft Surface 2.0

Agenda

Page 3: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Multi-Touch interface

HCI 2011/2012

Matteo Valoriani

Page 4: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

make a withdrawal…

Page 5: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

megawatts86

Page 6: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Airplane check-in…

Page 7: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

mrkathika

Page 8: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Shopping…

Page 9: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

pin add

Page 10: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

What’s happened?

Page 11: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Jefferson Han Han was named to Time Magazine's 2008 listing

of the 100 Most Influential People in The World.

Natural experience

“When you see an object you want touch it, it’s the most immediate and spontaneous reaction that a human can have. Interact with a computer without keyboard or other, but only with hands, I believe that is the best way to break the technological barrier.”

Page 12: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

AFTER

BEFORE

• More devices

• Individual experience

• 1 click

What is changing?

• Single device

• Collaborative experiences

• More points

Page 13: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

What are the differences?

Multi-Touch represents the next generation of (simple) touch technology

• Hardware: multi-touch screen

• Software: manage many touch-point at the same time

Multi-Touch

Page 14: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Sensible to touch surface (touch screen)

• RESISTIVE

• CAPACITIVE

Multi-Touch Hardware

Page 15: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Camera-based technology:

• Laser Line Plan

• Frustracted Total Internal Reflection

• Diffused illumination

• Pixel Sense

Multi-Touch Hardware (2)

http://sethsandler.com/multitouch/

Page 16: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

SmartPhone

iphone – iPod Touch

Multitouch Devices

Page 17: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Tangible Table/ Wall

Microsoft Surface 2

Multitouch Devices(2)

Perceptive Pixel Multi-touch wall

Page 18: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Monitor and tablet

Dell Multi-Touch Monitor Apple iPad

Multitouch Devices (3)

Page 19: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Apple TrackPad

Multitouch Devices (4)

Page 20: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

All new versions of the principal OS support multitouch, but in different ways:

• Pen input

• Multi-Touch screen

• Multi-Touch trackpad

Multi-Touch Software

Page 21: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Microsoft "Surface SDK" and "Windows Presentation Foundation" include API, documentation and tool to develop multitouch App on Windows 7 and Surface

• "Cocoa Touch" is a library to develop software for iPhone, iPod Touch, e iPad. "Cocoa Touch" is included in iPhone SDK.

• Android SDK include tool, emulator, debugger and library to develop App for Android OS

• Gestureworks (by Ideum) is an interesting Flash multitouch. The Gestureworks software allows to develop multiuser and multitouch-enabled applications with Adobe Flash.

Multi-Touch Software(2)

Page 22: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Gestures

• Gesture recognition can be seen as a way for computers to begin to understand human body language, thus building a richer bridge between machines and humans.

• Gestures enable humans to interface with the machine and interact naturally without any other mechanical devices.

• It is possible to point one or more fingers at the screen and interact with the device in different ways in order to accomplish various tasks.

Page 23: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

http://www.lukew.com/touch/TouchGestureGuide.pdf

Common Gestures

Page 24: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Nails

• Gloves

• Dirty fingers

• Gestures (are the so easy?)

• Accuracy

Problems: Input

Page 25: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Gorilla arm problem

Problems: Accessibility

Page 26: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Touch-based applications introduce new important constraints in design of interface and interaction:

• Target’s dimensions must be fit to fingers’ dimension (min 10mm)

Problems: Usability

Page 27: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Labels’ position: hands and fingers can hide information

Problems: Usability (2)

Page 28: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Problems: Usability (3)

• Gesture’s design: some actions can hide part of information too.

Page 29: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Hell

Tricks & Tips

• Iceberg Tips: create a wider invisible area

• Adaptive Targets: device tries to guess next button pressed by user and zoom it

Page 30: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Don’t assume that people will know that they can touch a screen.

• Create an “attract state” that demonstrates interactivity while nobody is using the device

• Make touchable things look touchable

• Design for fingers

• Make sure hands don’t cover up information necessary for interaction

• Don’t rely on traditional mouse-based interactions, such as hover & double click

• Use consistent and familiar gestures

Tricks & Tips (2)

Page 32: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Surface 2.0

Page 33: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Project began in 2001 • Introduced in 2008 • A surface computing platform from

Microsoft.

“Microsoft Surface represents a fundamental change in the way we interact with digital content. With Surface, we can actually grab data with our hands, and move information between objects with natural gestures and touch. Surface features a 30-inch tabletop display whose unique abilities allow for several people to work independently or simultaneously. All without using a mouse or a keyboard.”

Microsoft.com

What is Microsoft Surface?

Page 34: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

A form of computing that offers “a natural way of interacting with information,” rather than the “traditional user interface.”

• Direct Interaction: The ability to "grab" digital information with hands - interacting with touch/gesture, not with a mouse or keyboard.

• Multi–Touch: The ability to recognize multiple points of contact at the same time, not just one (Ex. One finger, like with most touch screens), but dozens.

What is surface computing?

Page 35: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Multi–User: The Surface’s screen is horizontal, allowing many people to come together around it and experience a “collaborative, face–to–face computing experience”.

• Object Recognition: Physical objects can be placed on the Surface’s screen to “trigger different types of digital responses” (Ex. cell phones, cameras, & glasses of wine).

What is surface computing?

Page 36: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Wireless transfer pictures from camera to Surface and cell phone. “Drag and drop virtual content to physical objects.”

• Digital interactive painting

• At a phone store? Place cell phone on the Surface and get information, compare different phones, select service plan, accessories, and pay at table!

Some common uses

Page 37: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• At a restaurant? View menu, order drinks and meal at your table! It’s a durable surface you can eat off of (withstands spills, etc.). Need separate checks? Split bill at and pay at table.

• Play games and use the Internet.

• Watch television

• Jukebox! Browse music, make play lists.

• Billboard for advertising

• Maps

Some common uses (2)

Page 38: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

2008 - Surface 1.0

• 15.000 $ • ≈ 70 kg • 30" • 1024 x 768 • Vista OS

Page 39: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

2011 - Surface 2.0

• 7,600 $ • ≈ 30 kg • 1920x1080, Full HD • 50 simultaneous

touches • 40" (102 cm) LCD

panel with Gorilla Glass

• Windows 7 OS • Pixelsense

Page 40: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

PixelSense

10 cm

Page 41: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Mounting

Vertical

Horizontal

Page 42: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Write Once Touch Anywhere

Page 43: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

APIs

Surface Applications

WPF APIs

Microsoft Surface Hardware

Windows 7

Core APIs Shell UI & APIs

Windows Integration Vision System

Page 44: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Raw Image

• Touch Events

• Not tied to a framework

• Mostly used for XNA

Core APIs

Page 45: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Framework

WPF APIs

Common Controls

Specialized Controls

Page 46: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Drag & Drop

• Touch visualizations

• Specific Hardware Capabilities

Framework functionality

Page 47: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Design for touch:

• SurfaceWindow

• SurfaceButton

• SurfaceInkCanvas

• SurfaceSlider

• …

Common Controls

Design for mouse:

• Window

• Button

• InkCanvas

• Slider

• ....

Page 48: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

SOFTWARE

ELEGANT New Visual

Style Content is

King

Page 49: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Enable 360° multiuser applications

• Let people share control of applications

• Create a consistent way for people to touch

ScatterView

Page 50: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Touch friendly

• Icon

• Label

ElementMenu

Page 51: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

Library Family of Controls

• Enables content navigation

• Used inside a ScatterView

• Plays well with Surface drag & drop

Page 52: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Connect to the physical world

• Interactive UI

• Synchronize UI with movement

Tag Visualizer

Page 53: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Simulate

• Different Input Types

• Hardware Capabilities

New Input Simulator

Page 55: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Promo Microsoft http://www.microsoft.com/surface/en/us/whatissurface.aspx?movielinkid=experiencemovie http://www.youtube.com/watch?v=6VfpVYYQzHs&feature=related

• Case Studies http://www.microsoft.com/surface/en/us/casestudiesmanchester.aspx

• Microsoft Surface wine-tasting demo http://www.youtube.com/watch?v=Y3KzprGxpZU&feature=related

• Garibaldi Project on Microsoft Surface http://www.youtube.com/watch?v=c1SKr8dQKwo

• Patient Consultation Interface Surface Application http://www.youtube.com/watch?v=Qf0WxOo3O4g&feature=related

• Banking App http://www.youtube.com/watch?v=TU6Ghp0L8bM&feature=related.

• Playing with Microsoft Surface http://www.youtube.com/watch?v=SUfRSZppUYs&feature=related

Video

Page 56: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Touch2Much - Microsoft Surface Museum/Gallery Application http://www.youtube.com/watch?v=DDrCq9632YY

• AR.Drone Quadrotor Flight via Microsoft Surface http://www.youtube.com/watch?v=x1bbT8M6uRs

Video (2)

Page 57: HCI Lesson 10 Multi-Touch interface 07 · What are the differences? Multi-Touch represents the next generation of (simple) touch technology •Hardware: multi-touch screen •Software:

• Microsoft® Surface® 2 Development Whitepaper http://www.microsoft.com/download/en/details.aspx?id=26715

• Microsoft® Surface® 2 Design and Interaction Guide http://www.microsoft.com/download/en/details.aspx?id=26713

• Microsoft® Surface® 2 SDK http://www.microsoft.com/surface/en/us/default.aspx

• Multitouch Book (free PDF) http://nuicode.com/attachments/download/115/Multi-Touch_Technologies_v1.01.pdf

Resources