Salman Cheema 1, Sumit Gulwani 2, Joseph J. LaViola Jr 1 1: University of Central Florida 2: Microsoft Research.

Slides:



Advertisements
Similar presentations
Quantitative and Scientific Reasoning Standard n Students must demonstrate the math skills needed to enter the working world right out of high school or.
Advertisements

Synthesizing Geometry Constructions Sumit Gulwani MSR, Redmond Vijay Korthikanti UIUC Ashish Tiwari SRI.
Freehand Drawing System based on Geometric Constraints Kaisuke Nakajima Joint work with Takeo Igarashi User Interface Research Group The University of.
Design Intent: Effectively using Constraints in SolidWorks
A PEN-BASED STATICS TUTORING SYSTEM Jack Lee Thomas Stahovich Robert Calfee Presented by: James Herold.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Combining Human and Machine Capabilities for Improved Accuracy and Speed in Visual Recognition Tasks Research Experiment Design Sprint: IVS Flower Recognition.
© De Montfort University, 2001 Questionnaires contain closed questions (attitude scales) and open questions pre- and post questionnaires obtain ratings.
1Ellen L. Walker Recognizing Objects in Computer Images Ellen L. Walker Mathematical Sciences Dept Hiram College Hiram, OH 44234
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Elementary Constructions in Spatial Constraint Solving Christoph M. Hoffmann Ching-Shoei Chiang, Bo Yuan Computer Science, Purdue University.
FiberMesh: Designing Freeform Surfaces with 3D Curves
1 User Centered Design and Evaluation. 2 Overview My evaluation experience Why involve users at all? What is a user-centered approach? Evaluation strategies.
1 Drawing Dynamic Geometry Figures with Natural Language Wing-Kwong Wong a, Sheng-Kai Yin b, Chang-Zhe Yang c a Department of Electronic Engineering b.
ChemPad: Generating 3D Molecules From 2D Sketches Dana Tenneson, Brown University Becker, Brown University
Bellringer Your mission: Construct a perfect square using the construction techniques you have learned from Unit 1. You may NOT measure any lengths with.
GEOMETER’S by Cora Tenza SKETCHPAD. California Standards addressed: Grade 3 Measurement and Geometry 1.3 Find the perimeter of a polygon with integer.
PERCENTAGE AS RELATIONAL SCHEME: PERCENTAGE CALCULATIONS LEARNING IN ELEMENTARY SCHOOL A.F. Díaz-Cárdenas, H.A. Díaz-Furlong, A. Díaz-Furlong, M.R. Sankey-García.
Copyright © 2008 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights reserved. John W. Creswell Educational Research: Planning,
Ink and Gesture recognition techniques. Definitions Gesture – some type of body movement –a hand movement –Head movement, lips, eyes Depending on the.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
CGMB214: Introduction to Computer Graphics
Bell Ringer Please define the following terms : Drafting Career Vocabulary Day 9 (8/19) + Day 10 (8/20) Learning Target: I can demonstrate safe and acceptable.
Microsoft Research Faculty Summit When Is The Pen Mightier Than The Keyboard? Andries van Dam Professor of Computer Science Brown University.
Number, operation, and quantitative reasoning 7.1Acompare and order integers and positive rational numbers.
Web 2.0 Tools SMART Notebook Math Tools By Joanna Snyder.
Combining geometry and domain knowledge to interpret hand-drawn diagrams As Presented By: Andrew Campbell Christopher Dahlberg.
HCI For Pen Based Computing Cont. Richard Anderson CSE 481 B Winter 2007.
A Novel Local Patch Framework for Fixing Supervised Learning Models Yilei Wang 1, Bingzheng Wei 2, Jun Yan 2, Yang Hu 2, Zhi-Hong Deng 1, Zheng Chen 2.
Chapter 8 Usability Specification Techniques Hix & Hartson.
A Practical Framework for Constructing Structured Drawings Salman Cheema Sarah BuchananSumit Gulwani Joseph J. LaViola Jr. References [ 1] Cheema, S.,
The tension between parametric registers and explicit patterns Nurit Zehavi and Giora Mann.
Welcome to Curriculum Night I am so glad you are here. Feel free to ask questions. Remember our time is short. Welcome to Curriculum Night for Ms. Figurelli’s.
Halomda Educational Software ( Established 1988) Mathematics and Science for Primary, Intermediate and High schools, Colleges and Universities Computer.
Chapter 6: Analyzing and Interpreting Quantitative Data
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.
User Perceptions of Drawing Logic Diagrams with Pen-Centric User Interfaces Bo Kang, Jared N. Bott, and Joseph J. LaViola Jr. Interactive Systems & User.
Forging new generations of engineers. Parametric Modeling.
Lesson 4- Sketching and Dimensioning Techniques
Automating Configuration Troubleshooting with Dynamic Information Flow Analysis Mona Attariyan Jason Flinn University of Michigan.
ME 150 Engineering Drawing 1 Lab 2: 2D Sketch (1) 1 Umm Al-Qura University College of Engineering & Islamic Architecture Mechanical Engineering Department.
Identifying “Best Bet” Web Search Results by Mining Past User Behavior Author: Eugene Agichtein, Zijian Zheng (Microsoft Research) Source: KDD2006 Reporter:
1. Take Out Completed Activity 2
TRAINING PACKAGE The User Action Framework Reliability Study July 1999.
Pen Based User Interface II CSE 481b January 25, 2005.
Geometric Lines. You Can Find Geometric Lines in the Real World On Roads In Art On Our Flag In Games On Maps.
Learning Goals, Scales, and Learning Activities Clarity and Purpose.
CABRI Wrexham Schools Quality Circle 24 th October 2006.
From: FEAsy: A Sketch-Based Tool for Finite Element Analysis
Computer Modeling Fundamentals Using Inventor
Computer Modeling Fundamentals Using Inventor
Presented By: Mme Michelle Luff Madeline Symonds Middle School
Introducing AutoCAD2013.
Complexity Time: 2 Hours.
Computer Modeling Fundamentals
The Prerequisites for Teaching Solid Geometry with GeoGebra
Computer Modeling Fundamentals
Computer Modeling Fundamentals Using Inventor
Computer Application AutoCAD Program
Lecture 12: Data Wrangling
Parametric Modeling Presentation Overview
Midpoint and Length Applications.
Computer Modeling Fundamentals
Computer Modeling Fundamentals
Pearson Unit 1 Topic 3: Parallel and Perpendicular Lines 3-6: Constructing Parallel and Perpendicular Lines Pearson Texas Geometry ©2016 Holt Geometry.
Computer Modeling Fundamentals Using Inventor
Computer Modeling Fundamentals
Presentation transcript:

Salman Cheema 1, Sumit Gulwani 2, Joseph J. LaViola Jr 1 1: University of Central Florida 2: Microsoft Research

  Important in several disciplines  Mathematics  Physics  Often require precision  Time consuming  Tricky to Draw Diagrams can be tricky

  Do it by hand  Using compass and set square  Use a software tool  Cabri II Plus, Geometry Expressions, etc  Our Solution: Enable natural sketching of diagrams, followed by constraint-based precise beautification Drawing Geometry Diagrams With Precision

  Motivation (done)  Related Work  QuickDraw overview  Demo  Technical Details  Findings of our Usability Study  Q & A Outline

 Related Work Sketch Recognition & Beautification  CogSketch (2011)  LADDER (2005)  MathPad 2 (2004)  PaleoSketch (2008)  Lineogrammar (2008)  Wais, Wolin, Alvarado (2007)  Igarashi et al (1997)  PenProof (2010)  IIPW (2007) Constraint Solving  Gulwani et al (2011)  Aldefeld (1988)  Bouma et al (1995)  Kondo (1992)  Nelson (1985)

  Sketch-based interaction  Natural and ingrained method of making diagrams  Sketches are Imprecise   Problem: Given a rough sketch, generate a mathematically precise diagram!  Observation: geometric constraints will probably be the same in both the rough sketch and the precise diagram  Heuristics to infer geometric constraints  Use inferred constraints to beautify sketch Underlying Problem

  Sketch diagrams using stylus on a tablet PC  In one go  Incrementally  Editing Capabilities  Clear the canvas  Erase ink or recognized diagram components  Reposition components by manipulating control points  Recognition is triggered explicitly QuickDraw’s User-Interface

 QuickDraw Demo

  Sketch: Set of ink strokes  Ink Stroke: Collection of 2D points  Cusp: Region of high curvature in ink stroke  Recognition of an ink stroke  Enumerate all cusps [Istraw (Xiong and LaViola, 2010)]  Use heuristics to classify stroke  Circle or Line Segment  Assign numerical ordering  Left to right, then top to bottom Input and Recognition

  For each pair of recognized components (Line Segments/Circles)  Infer geometric constraints  Examples: Equal Length/Radius, Parallel, Perpendicular, Collinear, Connected, Tangent, etc  Help in understanding user intent  What happens when an error occurs? Inference of Constraints

  A = set of attributes of all components  B = Empty Set  While ( A is not empty)  If an attribute a i is computable using attributes in B  Compute its value by using associated constraint  else  Select highest ranked a i from A  Read its value from sketch  B += {a i }, A-= {a i }  Construct beautified components from attributes in B Beautification Algorithm

  Recognition  4 line segments  Inferred Constraints  2 vertical and 2 horizontal lines  Same length  Vertical lines are parallel  Horizontal lines are parallel  Connected path  Same perpendicular distance same between horizontal and vertical line segments Beautification Example

  Based on ordering  Compute the slope of left line segment  Compute slopes of all other line segments  Read an endpoint from the sketch  Yields intercept  Read length from sketch  Beautify left line segment  Beautify top line segment  Beautify bottom line segment  Beautify right line segment Beautification Example

  Compared QuickDraw with existing tools  Cabri II Plus  Geometer’s Sketchpad  Geometry Expressions  Microsoft PowerPoint  19 participants  17 male  2 female User Study

  Training Session  3 practice diagrams  Experiment Task  9 diagrams split into easy, medium and hard difficulty levels  Procedure  Randomized order of tools  Randomized order of diagrams for each tool  Collected feedback at the end  3 minutes to draw a given diagram  Quantitative Metrics  Mean Completion Time  Mean number of editing operations User Study (cont’d)

 Diagrams used in the Study Source : NCERT Mathematics Book

  Recorded failure rate of 11% and 13% for medium and hard difficulty diagrams  Statistical Analysis of Metrics via ANOVA and t-tests  At all levels of difficulty, QuickDraw was no worse than Geometry Expressions Quantitative Analysis Diagram Difficulty EasyMediumHard QuickDraw performed better than PowerPointPowerPoint, Cabri II Plus, Geometer’s Sketchpad

 Qualitative Analysis  No significant difference in drawing capabilities of each tool  No significant difference in perceived drawing performance (except Microsoft PowerPoint)  No less difficult to correct mistakes in QuickDraw than any other tool  Recognition in QuickDraw was rated highly  QuickDraw rated higher in overall reaction  Fairly even split between the two sketching modes

  QuickDraw enables fast drawing  Editing/Correcting a diagram in QuickDraw is cumbersome  Grid for snapping and manipulation  Keyboard shortcuts  Math recognition engine for specifying angles/dimensions  Ability to sketch constraints on the diagram  Majority of participants want to use sketch-based interfaces in the future Feedback & Suggestions

  Diagramming Tool with natural mode of interaction  Novel, real-time beautification algorithm based on lightweight constraint solving  Usability study demonstrating superior or comparable performance to state-of-the-art tools Conclusion

  Improve constraint inference and beautification systems  To counter high failure rate  Construct better editing capabilities  Enable users to specify angles/dimensions for diagrams  Enable users to specify constraints explicitly, instead of using just implicit inference Future Work

  This work is supported by  Microsoft Research  NSF Career Award IIS  NSF Awards IIS and CCF  Thanks to Bo Kang and Sarah Buchanan from the Interactive Systems and User Experience Lab for help with pilot testing  Anonymous Reviewers Acknowledgments

  Live demo of QuickDraw in today’s Interactivity Session  Please come visit us in Exhibit Hall 4, Booth i428 Questions