Sketching Interface. Motivation

Similar documents
Sketching Interface. Larry Rudolph April 24, Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph

Enabling Natural Interaction. Consider This Device... Our Model

Preserving the Freedom of Paper in a Computer-Based Sketch Tool

Tahuti: A Geometrical Sketch Recognition System for UML Class Diagrams

A Framework for Multi-Domain Sketch Recognition

Multi-Modal User Interaction

신경망기반자동번역기술. Konkuk University Computational Intelligence Lab. 김강일

Copyrighted Material. Copyrighted Material. Copyrighted. Copyrighted. Material

Perceptually Based Learning of Shape Descriptions for Sketch Recognition

GestureCommander: Continuous Touch-based Gesture Prediction

AIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara

Computational Vision and Picture. Plan. Computational Vision and Picture. Distal vs. proximal stimulus. Vision as an inverse problem

sketching interfaces: toward more human interface design

User Interface Software Projects

A Retargetable Framework for Interactive Diagram Recognition

RingEdit: A Control Point Based Editing Approach in Sketch Recognition Systems

Sketch Recognition. AW2 Colloquium by Hauke Wittern

Visual Recognition of Sketched Symbols

HANDS-ON TRANSFORMATIONS: RIGID MOTIONS AND CONGRUENCE (Poll Code 39934)

CS 315 Intro to Human Computer Interaction (HCI)

Sketch Understanding in Design: Overview of Work at the MIT AI Lab

A Kinect-based 3D hand-gesture interface for 3D databases

Unit 12: Artificial Intelligence CS 101, Fall 2018

Dimension Recognition and Geometry Reconstruction in Vectorization of Engineering Drawings

Study guide for Graduate Computer Vision

Cognition-based CAAD How CAAD systems can support conceptual design

Rethinking CAD. Brent Stucker, Univ. of Louisville Pat Lincoln, SRI

Chapter 5 Pictorial sketching

CREO 4.0: MODEL BASED DEFINITION (MBD)

GUI and Gestures. CS334 Fall Daniel G. Aliaga Department of Computer Science Purdue University

The revolution of the empiricists. Machine Translation. Motivation for Data-Driven MT. Machine Translation as Search

An Agent-Based Framework for Context-Driven Interpretation of Symbols in Diagrammatic Sketches

1 Sketching. Introduction

Towers. Science Olympiad Presented by Parker Amos

DFTG 1305 UNIT 1. Semester: Spring 2016 Class #: Term: SS Instructor: Mays ALSabbagh

This Section. What s in a sketch? Starting a sketch Drawing glyphs. Layers Subsketches & the metalayer. Inking Conceptual labeling

Ontology-Based Interpretation of Arrow Symbols for Visual Communication

Visual Rules. Why are they necessary?

Project 4.1 Puzzle Design Challenge Rubric

Speech Controlled Mobile Games

You ve heard about the different types of lines that can appear in line drawings. Now we re ready to talk about how people perceive line drawings.

VQ Source Models: Perceptual & Phase Issues

Basic Sketching Techniques

A Boundary Object Model to Analyze Communication Interfaces

1. Open the Feature Modeling demo part file on the EEIC website. Ask student about which constraints needed to Fully Define.

Angle Measure and Plane Figures

Face detection, face alignment, and face image parsing

Our visual system always has to compute a solid object given definite limitations in the evidence that the eye is able to obtain from the world, by

MARQS: RETRIEVING SKETCHES USING DOMAIN- AND STYLE-INDEPENDENT FEATURES LEARNED FROM A SINGLE EXAMPLE USING A DUAL-CLASSIFIER

Creating Robust Top-Down Assemblies in a Collaborative Design Environment

Conceptual Metaphors for Explaining Search Engines

UNIT 5a STANDARD ORTHOGRAPHIC VIEW DRAWINGS

Today. CS 395T Visual Recognition. Course content. Administration. Expectations. Paper reviews

LCC 3710 Principles of Interaction Design. Readings. Sound in Interfaces. Speech Interfaces. Speech Applications. Motivation for Speech Interfaces

Fundamentals for building Drawing

Perception and Perspective in Robotics

CS 559: Computer Vision. Lecture 1

An exploration of pen tail gestures for interactions

Project: Sudoku solver

Sketch-Up Guide for Woodworkers

How to Create a Geometric, WPAP Vector Portrait in Adobe Illustrator

Direct Manipulation. and Instrumental Interaction. CS Direct Manipulation

Sketching and Storyboarding

Always ask yourself, How are the players learning about geometry by using it in the game?

VICs: A Modular Vision-Based HCI Framework

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

SDC. AutoCAD LT 2007 Tutorial. Randy H. Shih. Schroff Development Corporation Oregon Institute of Technology

Project 4.1 Puzzle Design Challenge Rubric Two potential solutions

Touch & Gesture. HCID 520 User Interface Software & Technology

AS10690 Revit Master Class Building Construction Ready Curtain Walls

Human Vision and Human-Computer Interaction. Much content from Jeff Johnson, UI Wizards, Inc.

Hierarchical Controller for Robotic Soccer

RV - AULA 05 - PSI3502/2018. User Experience, Human Computer Interaction and UI

Definitions and Application Areas

Cepstrum alanysis of speech signals

EMERGENCE IN A RECOGNITION BASED DRAWING INTERFACE

What was the first gestural interface?

Paper Prototyping Kit

Intuitive Guide to Principles of Communications By Charan Langton Coding Concepts and Block Coding

Applying Vision to Intelligent Human-Computer Interaction

Science Binder and Science Notebook. Discussions

Antennas and Propagation. Chapter 6b: Path Models Rayleigh, Rician Fading, MIMO

*Unit 1 Constructions and Transformations

GETTING YOUR DIGITAL HOUSE IN ORDER

REPRESENTATION, RE-REPRESENTATION AND EMERGENCE IN COLLABORATIVE COMPUTER-AIDED DESIGN

Speech Recognition. Mitch Marcus CIS 421/521 Artificial Intelligence

Multi Viewpoint Panoramas

CAD and CAM systems have been widely used in the

with MultiMedia CD Randy H. Shih Jack Zecher SDC PUBLICATIONS Schroff Development Corporation

Benefits of using haptic devices in textile architecture

THE DET CURVE IN ASSESSMENT OF DETECTION TASK PERFORMANCE

PASS Sample Size Software. These options specify the characteristics of the lines, labels, and tick marks along the X and Y axes.

COMPUTABILITY OF DESIGN DIAGRAMS

R (2) Controlling System Application with hands by identifying movements through Camera

Interface Design V: Beyond the Desktop

Advancements in Gesture Recognition Technology

The project focuses on the design for a Pencil holder, but could be adapted to any simple assembly.

UUIs Ubiquitous User Interfaces

GL5: Visualisation and reading drawings

Optimization Exploration: The Inscribed Rectangle. Learning Objectives: Materials:

Transcription:

Sketching Interface Larry Rudolph April 5, 2007 1 1 Natural Interface Motivation touch screens + more Mass-market of h/w devices available Still lack of s/w & applications for it Similar and different from speech how? 2

Comparison to speech Noisy environment -- can write but cannot talk Sketches useful after communication is over Can express things for which there are too many words no words picture is worth at least 1,000 words Compare to GUI? GUI provides fixed, visible vocabulary sketching has invisible domain Sketching like speech relies on user s familiarity 3 Perceptual User Interface (PUI) Vision, speech, gestures are come to mind Hey, don t forget sketching Sketching modes formal -- CAD tools informal ambiguity encourages the designer to explore more ideas in early stages ignore details such as color, alignment, size both? do not to do both from scratch. when ready, fix up informal sketch 4

Differences in strategies Recognize vs. Don t recognize Similar to speech trade-offs word recognition When is recognition done? sentence (concept) recognition stroke-based (while drawing) image-based (after drawing is done) 5 Why no recognition actually, a spectrum of recognition easier than using CAD tools separate window? quickly prototyping user interfaces easier to brainstorm; be creative what to do with recognition errors? nothing: do not want to interfere? 6

Some projects Assist (Davis -- MIT / CSAIL) more about this later Silk (Landay and Myers 2001) more in next slildes some others not discussed Sketching Interfaces Like Krazy Burlap (Mankoff, Hudson 2000) mediation used to correct recognition errors DENIM (Lin, Newman 2000) sketch tool for web designers minimize the amount of recognition 7 Real-time Recognition Start with visual language syntax in a declarative grammar consider multiple ambiguous interpretations use probability to disambiguate 8

How Silk Works As designer sketches, silk recognizes them Assumed to use touch-screen Add behavior through storyboarding SILK transforms rough design to real one drawing arrows between related screens 9 Silk for Web Design Designer sketches UI (for web) 10

11 12

SILK s Editing Gestures Recognizes gestures through Rubine s algorithm statistical pattern-recognition trains classifiers used only 15 to 20 examples for each primitive To classify gesture, compute its distinguishing f. angles, point-to-point distances 13 Lots of ambiguities Attachment text to line Gap omitted values Role what is legend? Segmentation single terminal represents multiple syntactic entities Occlusion 14

Very similar to Galaxy 15 Visual Language Syntax 16

Probability to the rescue To give a label to an element in drawing, base it one multiple features Use Bayes Theorem prob this is the label given these features probability given this label, would have these features accounting for the likelihood of these features here 17 Fixup the description 18

A parse in action 19 Domain dependent Like speech, good results require limiting of the domain Accuracy not very good a couple of years ago Must do more analysis in each domain 20

MIT Assist s Approach Interprets and understands as being drawn sequence of strokes while system watches Very limited domain -- mechanical engineering general architecture to represent ambiguities add contextual knowledge to resolve ambiguities low-level --- purely geometric high-level -- domain specific 21 More detail delay commitment -- until body is done timing is crucial too early, not enough information too late, not useful to user people tend to draw all of one object before moving to a new one longer figure remains unchanged, more likely new strokes will not be added 22

General strategies Simpler is better user feedback more specific is better single stroke rather than bunch of parts rule based system not virturbi-like search 23 Early Processing Find line segments not so easy round corners so find the vertices wrong geometry 24

direction, curvature & speed Find places with minimum speed maximal curvature 25 One is not enough Use average based filtering divide into regions of max curvature and min speed curvature & speed not uniform combined is best different approx on each 26

Description of shapes Built-in, basic shapes fine, but limited One approach constrained rule-based Want hierarchical, composible shapes 2-d is harder than 1-d, so constrains work better language for describing shape 27 Domain Description in Ladder 28

29 Some basic shapes that have been defined 30

Sketching Flowcharts 31 PADCAM: A human-centric sketching user interface 32

PADCAM: A human-centric sketching user interface Use any pen Use any paper Draw as usual Strokes captured with timing info as if done on touch screen If system crashes, still have notes 33 # 1 2 3 # 4 5 6 # 7 8 9 Xstroke # The extents of the grid will be automatically inferred based on the # bounding box of the input stroke. This makes xstroke robust to many # stroke distortions including translation and independent scaling # along the X and Y axes. # # For example, an intuitive stroke for the letter L might be: # #! Key L = 14789 # Key L = 147?89 (7? means 7 is optional) [1 2] means 1 or 2 What letter is this? ([12]*[45][78] [12][45]+[78]?)?[78]*[4]*(1?[2][369]+ 1[25][369]*)([369]+[25]+ 8?[147]?[258]*[369]+ [25]*8?[147]+[258]+[369]*)([369]*[58][74]+ [369]+[58][74]*) B 34

35