Papier-Mache: Toolkit Support for Tangible Input HCI Group University of California Scott R. Klemmer Jack Li James Lin DUB Group University of Washington.

Slides:



Advertisements
Similar presentations
Introduction to Computers Lecture By K. Ezirim. What is a Computer? An electronic device –Desktops, Notebooks, Mobile Devices, Calculators etc. Require.
Advertisements

An Architecture for Privacy-Sensitive Ubiquitous Computing Jason I. Hong Group for User Interface Research Computer Science Division University of California.
Augmenting Collections of Everyday Objects: A Case Study of Clothes Hangers as an Information Display Tara Matthews, Hans-W. Gellersen, Kristof Van Laerhoven,
Department of Electrical and Computer Engineering MDR Presentation Team Frij.
Prefuse: A Toolkit for Interactive Information Visualization Jeffrey Heer Stuart K. Card James A. Landay CHI2005.
Part 3: Design Days 15, 19, 21, 23 Chapter 8: Work Reengineering and Conceptual Design Chapter 9: Design Guidance and Design Rationale Chapter 10: Interaction.
UI Standards & Tools Khushroo Shaikh.
St Testing, Simulation and Monitoring (actually mostly simulation) Stephen Hillier Joint Meeting, Mainz, June 2001.
The Papier-Mâché Toolkit Document, Image and Voice Analysis Research Group (DIVA) Department of Informatics (DIUF), Faculty of Science University of Fribourg,
Stanford hci group / cs376 research topics in human-computer interaction Multimodal Interfaces Scott Klemmer 15 November 2005.
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
Introduction to GUI Programming
1 Toolkits for Physical Objects (TUIs) Jack Li Advanced User Interface Software November 30 Fall 2004.
Stanford hci group / cs376 Design Processes and Tools Sharon Lin Bowen Li.
Background S.A.U.V.I.M. Semi - Autonomous Underwater Vehicle for
Graphical User Interface (GUI) Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Object-Oriented Analysis and Design
Implementation support CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Stanford hci group / cs376 research topics in human-computer interaction I/O Toolkits Scott Klemmer 29 November 2005.
Stanford hci group / cs376 research topics in human-computer interaction UI Software Tools Scott Klemmer 27 October 2005.
1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
Human Computer Interaction Implementation Support.
WCL208. Slate Mobile Slate Mobile Laptop Portable Laptop Portable Displays TV, Monitor Displays TV, Monitor All-in-One Desktop All-in-One Desktop.
WCL202. Slate Mobile Slate Mobile Laptop Portable Laptop Portable Displays TV, Monitor Displays TV, Monitor All-in-One Desktop All-in-One Desktop.
User Interface Design Tools for the Future Multimodal UI Research in the HCC James A. Landay Jason Hong, Scott Klemmer, Jimmy Lin, Mark Newman, & Anoop.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Software Tools.  It accomplishes an important task  (for better and for worse) You don’t have to make it yourself, and it abstracts a set of knowledge.
Building Mobile Augmented Reality Services in Pervasive Computing Environment Hiroaki Kimura Eiji Tokunaga
ST01 - Introduction 1 Introduction Lecturer: Smilen Dimitrov Sensors Technology – MED4.
BTS430 Systems Analysis and Design using UML Domain Model Part 1—Finding Conceptual Classes.
Ranga Rodrigo. The purpose of software engineering is to find ways of building quality software.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Scott Klemmer Michael Thomsen Ethan Phelps-Goodman Robert Lee James Landay 23 April 2002 ACM SIGCHI Minneapolis, MN Where Do Web Sites Come From? Capturing.
Stanford hci group / cs376 u Scott Klemmer · 16 November 2006 Speech & Multimod al.
Prof. James A. Landay University of Washington Autumn 2008 Rapid Prototyping November 10, 2008.
User Interface Toolkit Mechanisms For Securing Interface Elements Franziska Roesner, James Fogarty, Tadayoshi Kohno Computer Science & Engineering DUB.
© ABB Inc. - USETI All Rights Reserved 10/17/2015 Insert image here An Economic Analysis Development Framework for Distributed Resources Aaron F. Snyder.
Implementation support z programming tools y levels of services for programmers z windowing systems y core support for separate and simultaneous user-system.
Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.
Paper written by Flavio Oquendo Presented by Ernesto Medina.
Human Computer Interaction © 2014 Project Lead The Way, Inc.Computer Science and Software Engineering.
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
A-Level Computing#BristolMet Session Objectives#15 MUST define the term user interface SHOULD describe the characteristics of different UIs and suggest.
A Multi-agent Approach for the Integration of the Graphical and Intelligent Components of a Virtual Environment Rui Prada INESC-ID.
SketchWizard: Wizard of Oz Prototyping of Pen-Based User Interface Richard C. Davis 1 T. Scott Saponas 3 Michael Shilman 4 James A. Landay 2, 3 1 CS Division,
Model View Controller MVC Web Software Architecture.
Stanford hci group / cs376 u Scott Klemmer · 26 October 2006 Design Tools.
Augmented Reality Authorized By: Miss.Trupti Pardeshi. NDMVP, Comp Dept. Augmented Reality 1/ 23.
Stanford hci group / cs376 u Jeffrey Heer · 26 May 2009 User Interface Toolkits.
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
Designing Abstract Interfaces for Device Independency Designing Abstract Interfaces for Device Independency Review of A Procedure for Designing Abstract.
SILKWeb: A Sketching Tool for Informal Web Page Design Mark Newman, James Landay, Francis Li, Kalpana Joshi July 9, 1998 C&C Research Labs, NEC
Spring 2007 COMP TUI 1 Computer Vision for Tangible User Interfaces.
User-Centric Design of a Vision System for Interactive Applications Stanislaw Borkowski, Julien Letessier, François Bérard, and James L. Crowley ICVS’06.
Topics Duality of environmental change Definition of Reactivity Creating environmental change Software framework Unique features Hardware/Software relationship.
Stanford hci group / cs376 Research Topics in Human-Computer Interaction Design Tools Ron B. Yeh 26 October 2004.
Toolkits and Languages CSE 490JL Section Dec 1 st & 3 rd 2004 Richard C. Davis & Kate Everitt.
Iterative Design and Evaluation of Event Architecture for Pen-and-Paper Interfaces HCI Group Stanford University Ron B. Yeh Andreas Paepcke Scott R. Klemmer.
Informal PUIs: No Recognition Required James Landay Jason Hong Scott Klemmer James Lin Mark Newman.
Multimodal Interfaces
Class Announcements 1 week left until project presentations!
Building Graphical User Interface with Swing a short introduction
Tangible Interaction & Augmented Reality
Speech & Multimodal Scott Klemmer · 16 November 2006.
I/O Toolkits Scott Klemmer · 16 November 2006.
Implementation support
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Implementation support
Presentation transcript:

Papier-Mache: Toolkit Support for Tangible Input HCI Group University of California Scott R. Klemmer Jack Li James Lin DUB Group University of Washington James A. Landay CHI 2004

Outline Introduction Inspiring Tangible Interfaces Structured Interview with TUI Designers The Papier-Mache Architecture Evaluation Conclusion 2

Introduction 3

4

5

6

Papier Mache No input/graphic hardware experts Several types of physical input A monitoring window (Wizard of Oz) UI = API 7

8 Spatial Topological Associative Forms

TUI – Spatial Application 9

TUI –Topological Application 10

TUI – Associative Application 11

TUI – Forms Application 12

13

TUI - Functionality Physical input for arranging electronic content Physical input for invoking action Electronic capture of physical structures Coordinating physical input and graphical output An add, update, remove event structure 14

Interview 9 Researchers TUI experienced Vision, RF & capacitance sensors, and barcode experienced Via , phone, face to face 15

Interview - Feedback No small matter of programming – Acquiring and abstracting input The appropriate abstraction is events, not widgets – Model-View-Controller (Event-based) – View-Controller combination  widget 16

Interview - Feedback Authoring behavior: associations and classifications – Couple physical input with electronic behavior Importance of feedback for users and developers – Visual feedback about system’s perception 17

The Papier-Mache Architecture Simultaneous input objects Application portability Uniform events Classifying and association input Visual Feedback 18

The Papier-Mache Architecture JDK + JMF + JAI Computer vision RFID Barcode 19

The Papier-Mache Architecture Input abstraction & event generation Association & classification Program monitoring: application state display Lowering the threshold: a simple application 20

21

22

Evaluation Software engineering view – Performance – Reliability – Lines of code HCI view – Ease of use – Facilitating reuse – Schemas yield similar code 23

Use Case in Coursework Easy, useful and clear Code reducing Recogintion accuracy 24

25

Use Case in Lab User: 1 in graphics, 3 in programming, 2 in systems and 1 in AI (all java experienced) Programming task: computer vision & RFID Result – Task1: 31min & 19 lines of code – Task2: 33min & 38 lines of code – Without learning Hardware connection Recognition Event generation 26

Conclusion & Future Work Event-based model  portability WOz  association & classification Optimize the vision system Demand lower latency 27

28