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

Similar documents
Sketching Interface. Motivation

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

UUIs Ubiquitous User Interfaces

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

GL5: Visualisation and reading drawings

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

Transcription:

Sketching Interface Larry April 24, 2006 1

Motivation Natural Interface touch screens + more Mass-market of h/w devices available Still lack of s/w & applications for it Similar and different from speech how?

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

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

Differences in strategies Recognize vs. Don t recognize Similar to speech trade-offs word recognition sentence (concept) recognition When is recognition done? stroke-based (while drawing) image-based (after drawing is done)

Why no recognition actually, a spectrum of recognition quickly prototyping user interfaces easier than using CAD tools easier to brainstorm; be creative what to do with recognition errors? separate window? nothing: do not want to interfere?

Some projects Assist (Davis -- MIT / CSAIL) more about this later Silk (Landay and Myers 2001) Sketching Interfaces Like Krazy more in next slildes some others not discussed Burlap (Mankoff, Hudson 2000) mediation used to correct recognition errors DENIM (Lin, Newman 2000) sketch tool for web designers minimize the amount of recognition

Real-time Recognition Start with visual language syntax in a declarative grammar consider multiple ambiguous interpretations use probability to disambiguate

How Silk Works As designer sketches, silk recognizes them Assumed to use touch-screen Add behavior through storyboarding drawing arrows between related screens SILK transforms rough design to real one

Silk for Web Design Designer sketches UI (for web)

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

Lots of ambiguities Attachment text to line Gap omitted values Role what is legend? Segmentation single terminal represents multiple syntactic entities Occlusion

Very similar to Galaxy

Visual Language Syntax

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

Fixup the description

A parse in action

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

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

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

General strategies Simpler is better more specific is better user feedback single stroke rather than bunch of parts rule based system not virturbi-like search

Early Processing Find line segments so find the vertices not so easy wrong geometry round corners

direction, curvature & speed Find places with minimum speed maximal curvature

One is not enough Use average based filtering divide into regions of max curvature and min speed curvature & speed not uniform different approx on each combined is best

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

Domain Description in Ladder

Some basic shapes that have been defined

Sketching Flowcharts

PADCAM: A human-centric sketching user interface

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

# 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