Enabling Natural Interaction Randall Davis Aaron Adler, Sonya Cates, Jacob Eisenstein, Tracy Hammond, Mike Oltmans, Metin Sezgin, Chen Li, David Pitman.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Advertisements

Creating a Multimodal Design Environment Using Speech and Sketching Aaron Adler Student Oxygen Workshop September 12, 2003.
Use Case Diagrams.
Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
HCI Research in The Netherlands Prof. dr. Matthias Rauterberg IPO Center for User-System Interaction TU/e Eindhoven University of Technology.
Irek Defée Signal Processing for Multimodal Web Irek Defée Department of Signal Processing Tampere University of Technology W3C Web Technology Day.
SWE Introduction to Software Engineering
Part 2d: Requirements Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain Chapter 4: Finding.
Lecture 23: Software Architectures
6.1 Intelligent User Interfaces: achievements and challenges ISE554 The WWW for eLearning.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
0 HCI Today Talk about HCI Success Stories Talk about HCI Success Stories Talk about Norman’s Paper Talk about Norman’s Paper Start talking about The human.
May-June 2001 ISISTAN Research Institute – Tandil, Argentina Software Design Methodologies: UML in Action Dr. Mohamed Fayad, J.D. Edwards Professor Department.
© M.E. Fayad SJSU -- CmpE Analysis Heuristics Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
Introduction to HCI Marti Hearst (UCB SIMS) SIMS 213, UI Design & Development January 21, 1999.
Course Instructor: Aisha Azeem
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Course: Introduction to Computers
Building the Design Studio of the Future Aaron Adler Jacob Eisenstein Michael Oltmans Lisa Guttentag Randall Davis October 23, 2004.
Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Cognitive Robots © 2014, SNU CSE Biointelligence Lab.,
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Conversational Applications Workshop Introduction Jim Larson.
Input Devices What is input? Everything we tell the computer is input.
Center for Human Computer Communication Department of Computer Science, OG I 1 Designing Robust Multimodal Systems for Diverse Users and Mobile Environments.
An Introduction to Software Architecture
Knowledge representation
APML, a Markup Language for Believable Behavior Generation Soft computing Laboratory Yonsei University October 25, 2004.
Lecture 9: Chapter 9 Architectural Design
Requirements Engineering Requirements Elicitation Process Lecture-8.
Microsoft Robotics Studio Simulation Kyle Johns Software Development Engineer Microsoft Corporation.
SOFTWARE DESIGN.
Implementation support z programming tools y levels of services for programmers z windowing systems y core support for separate and simultaneous user-system.
Enabling Natural Interaction Randall Davis, Howard Shrobe Aaron Adler, Christine Alvarado, Mark Foltz, Tracy Hammond, Mike Oltmans, Metin Sezgin,Olga Veselova.
Combining geometry and domain knowledge to interpret hand-drawn diagrams As Presented By: Andrew Campbell Christopher Dahlberg.
Collaborative Annotation of the AMI Meeting Corpus Jean Carletta University of Edinburgh.
Accessibility IS 101Y/CMSC 101Y November 19, 2013 Carolyn Seaman University of Maryland Baltimore County.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Diagrams.
User-System Interaction: from gesture to action Prof. dr. Matthias Rauterberg IPO - Center for User-System Interaction TU/e Eindhoven University of Technology.
Lesson 1 Operating Systems, Part 1. Objectives Describe and list different operating systems Understand file extensions Manage files and folders.
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture Introduction Sketching Interface.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Architectural Styles, Design Patterns, and Objects Joe Paulowskey.
Feature Point Detection and Curve Approximation for Early Processing of Free-Hand Sketches Tevfik Metin Sezgin and Randall Davis MIT AI Laboratory.
Bayesian Networks for Sketch Understanding Christine Alvarado MIT Student Oxygen Workshop 12 September 2003.
Different Types of HCI CLI Menu Driven GUI NLI
Prototyping. Objectives By the end of class, you will be able to… Explain why prototyping is an important phase of design. Create and test paper prototypes.
The Road to Intelligence Is Paved with a Million Million Expert Systems Christine Alvarado 6 November 2002.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Understanding Naturally Conveyed Explanations of Device Behavior Michael Oltmans and Randall Davis MIT Artificial Intelligence Lab.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
NTT-MIT Collaboration Meeting, 2001Leslie Pack Kaelbling 1 Learning in Worlds with Objects Leslie Pack Kaelbling MIT Artificial Intelligence Laboratory.
Perceptive Computing Democracy Communism Architecture The Steam Engine WheelFire Zero Domestication Iron Ships Electricity The Vacuum tube E=mc 2 The.
gesture features for coreference
Part 1- Computer Systems Part 2 – Computer Architecture Mr Belony
Electrical Engineering
User-centred system design process
Graphical User Interface Based Digital Sixth Sense
Randall Davis Howard Shrobe
Director of Industry Relations
Characteristics of Graphical and Web User Interfaces
Implementation support
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Randall Davis Howard Shrobe
Implementation support
Agile Robotics: PDA Interface
Presentation transcript:

Enabling Natural Interaction Randall Davis Aaron Adler, Sonya Cates, Jacob Eisenstein, Tracy Hammond, Mike Oltmans, Metin Sezgin, Chen Li, David Pitman MIT CSAIL Randall Davis Aaron Adler, Sonya Cates, Jacob Eisenstein, Tracy Hammond, Mike Oltmans, Metin Sezgin, Chen Li, David Pitman MIT CSAIL

Consider This Device...

Our Model The designer sketches with pen and paper The observer interprets the sketch The observer and designer interact

Sketches are Ubiquitous

Sketches are Dead

Magic Paper

Demo

More Complex Example

A Prevasive Theme Natural interaction is knowledge-based.

Blackboard Hand-coded recognizers Early processing Architecture Overview

Define AndGate line L1 L2 L3 arc A semi-circle A1 orientation(A1, 180) vertical L3 parallel L1 L2 same-horiz-position L1 L2 connected A.p1 L3.p1 connected A.p2 L3.p2 meets L1.p2 L3 meets L2.p2 L3 Describing New Symbols

Define AndGate line L1 L2 L3 arc A semi-circle A1 orientation(A1, 180) vertical L3 parallel L1 L2 same-horiz-position L1 L2 connected A.p1 L3.p1 connected A.p2 L3.p2 meets L1.p2 L3 meets L2.p2 L3 Learning New Symbols From hand-drawn example to a shape description

Learning New Symbols Knowledge about human perception: Some properties are more important Experiments by Goldmeier (1936) identify perceptually relevant properties and relations; singularities Knowledge about human perception: Some properties are more important Experiments by Goldmeier (1936) identify perceptually relevant properties and relations; singularities

Blackboard Hand-coded recognizers Multi-modal recognizer Learn icon Symbolic Descr. Shape & Seq. Description 1 example Early processing Code Gen. New recognizers Architecture Overview

Pixels Objects Descriptions of Objects Application Sketch-Enabled Interaction Appl’n 2 Appl’n 3

Multi-Modal Interaction

“Three identical touching pendulums…” Graphical vs verbal communication: What’s best said, what’s best sketched?

Understanding Gestures Lexicon: What gestures do people make? Depends on task. Our task: explaining how something works. Lexicon: What gestures do people make? Depends on task. Our task: explaining how something works.

Understanding Gestures 96% of gestures refer to the diagram. Two-handed gestures are common. Deixis is more frequent.

Sketching and Talking: Laboratory Software

Natural, Unrestricted Input Domain: Sketching family trees Lexicon male female child-of married-to divorce Domain: Sketching family trees Lexicon male female child-of married-to divorce

Natural, Unrestricted Input Task is incremental Signal is noisy Styles vary Segmentation is difficult The signal is 2-d, non-chronological Task is incremental Signal is noisy Styles vary Segmentation is difficult The signal is 2-d, non-chronological

Low Level Context Use

Higher Level Context Grammar Lexicon male female child-of married-to divorce

Higher Level Context

Description Matching is Slow

Find Possible Objects Quickly

Domains Mechanical engineering Family trees Software design Circuit analysis Medical applications Mechanical engineering Family trees Software design Circuit analysis Medical applications

Sketching Software

//Source file: c:\\video\\Deck.java public class Deck extends Hand implements Dealable { public Card theCard; public Game theGame; /** 3C21348C0257 */ public Deck() { }

Sketching Software //Source file: c:\\video\\Deck.java public class Deck extends Hand implements Dealable { public Card theCard; public Game theGame; /** 3C21348C0257 */ public Deck() { }

Circuit Analysis

Specifying Shapes

Hardware

Summary Once the sketch is understood, many things are possible. Break down the barriers: eliminate interfaces Natural interaction is enabled by intelligence About sketching, gesturing, speech About the domain About the task Once the sketch is understood, many things are possible. Break down the barriers: eliminate interfaces Natural interaction is enabled by intelligence About sketching, gesturing, speech About the domain About the task