Learn how to make your drawings come alive…  NEW COURSE: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms,

Slides:



Advertisements
Similar presentations
1 Gesture recognition Using HMMs and size functions.
Advertisements

Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
CSci 6971: Image Registration Lecture 14 Distances and Least Squares March 2, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart,
Reminders: Parameter – number that describes the population Statistic – number that is computed from the sample data Mean of population = µ Mean of sample.
A Low-cost Attack on a Microsoft CAPTCHA Yan Qiang,
Regression. So far, we've been looking at classification problems, in which the y values are either 0 or 1. Now we'll briefly consider the case where.
Learn how to make your drawings come alive…  Lecture 3: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms,
Learn how to make your drawings come alive…  NEW COURSE: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms,
Region labelling Giving a region a name. Image Processing and Computer Vision: 62 Introduction Region detection isolated regions Region description properties.
Learn how to make your drawings come alive…  NEW COURSE: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms,
Linear Regression Models Based on Chapter 3 of Hastie, Tibshirani and Friedman Slides by David Madigan.
Learn how to make your drawings come alive…  NEW COURSE: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms,
Comparing Systems Using Sample Data
Variability Measures of spread of scores range: highest - lowest standard deviation: average difference from mean variance: average squared difference.
Three kinds of learning
Heuristic Evaluation IS 485, Professor Matt Thatcher.
Learn how to make your drawings come alive…  NEW COURSE: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms,
Learn how to make your drawings come alive…  Lecture 2: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms,
1 Simple Linear Regression Chapter Introduction In this chapter we examine the relationship among interval variables via a mathematical equation.
Introducing of handwritten icons Ralph Niels, Don Willems and Louis Vuurpijl.
More on Asset Allocation
PCA Channel Student: Fangming JI u Supervisor: Professor Tom Geoden.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Learn how to make your drawings come alive…  COURSE: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms, including.
Statistics and Probability Grade 6
Online recognition algorithm. LEARNING Letters raw data.
Sketch Recognition How computers understand drawings Kanjun Qiu Junior, EECS.
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
1  The goal is to estimate the error probability of the designed classification system  Error Counting Technique  Let classes  Let data points in class.
Sketch Recognition for Digital Circuit Diagrams in the Classroom Christine Alvarado Harvey Mudd College March 26, 2007 Joint work with the HMC Sketchers.
CDAE Class 14 Oct. 11 Last class: 4. Market demand and elasticities Class exercise Today: 4. Market demand and elasticities Review for the midterm.
Ink and Gesture recognition techniques. Definitions Gesture – some type of body movement –a hand movement –Head movement, lips, eyes Depending on the.
PLS 205 Discussion 1 1/6/2015. Outline Tips about the course Population statistics vs. samples statistics Z and t distributions Use of normal distribution.
Improving Web Spam Classification using Rank-time Features September 25, 2008 TaeSeob,Yun KAIST DATABASE & MULTIMEDIA LAB.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Conceptual Foundations © 2008 Pearson Education Australia Lecture slides for this course are based on teaching materials provided/referred by: (1) Statistics.
The Birthday Problem with Applications to Cryptography Amy Prager.
Incorporating Dynamic Time Warping (DTW) in the SeqRec.m File Presented by: Clay McCreary, MSEE.
1 Sketch tools and Related Research Rachel Patel.
Combining geometry and domain knowledge to interpret hand-drawn diagrams As Presented By: Andrew Campbell Christopher Dahlberg.
22CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 10: Advanced Input.
Today Ensemble Methods. Recap of the course. Classifier Fusion
1 Pattern Recognition Pattern recognition is: 1. A research area in which patterns in data are found, recognized, discovered, …whatever. 2. A catchall.
1 OUTPUT ANALYSIS FOR SIMULATIONS. 2 Introduction Analysis of One System Terminating vs. Steady-State Simulations Analysis of Terminating Simulations.
1Ellen L. Walker Category Recognition Associating information extracted from images with categories (classes) of objects Requires prior knowledge about.
Feature Point Detection and Curve Approximation for Early Processing of Free-Hand Sketches Tevfik Metin Sezgin and Randall Davis MIT AI Laboratory.
Gesture recognition techniques. Definitions Gesture – some type of body movement –a hand movement –Head movement, lips, eyes Depending on the capture.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia.
Unit 2: Research & Statistics n Psychology deals with many experiments and studies n WHO? Every experimenter must decide on a SAMPLE, which is a group.
Jin Huang M.I.T. For Transversity Collaboration Meeting Jan 29, JLab.
Project Course in Pen- Based Computing Fall 2007 Tablet Flash Cards YoungJoo Jeong Manoj Kintali Dave Hacker.
Learn how to make your drawings come alive…  Lecture 1: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms,
Learn how to make your drawings come alive…  COURSE: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms, including.
CS791 - Technologies of Google Spring A Web­based Kernel Function for Measuring the Similarity of Short Text Snippets By Mehran Sahami, Timothy.
Dialog Design 3 How to use a PDA
Welcome to Week 02 Thurs MAT135 Statistics
Lecture 8:Eigenfaces and Shared Features
Learn how to make your drawings come alive…
Translations Translations.
Tools of Software Development
Statistics Central Tendency
Face Recognition and Detection Using Eigenfaces
Where did we stop? The Bayes decision rule guarantees an optimal classification… … But it requires the knowledge of P(ci|x) (or p(x|ci) and P(ci)) We.
Topic 14: Jacob O. Wobbrock, Andrew D. Wilson, and Yang Li. 2007
Translations Translations.
Learning From Observed Data
New Techniques and Technologies for Statistics 2017  Estimation of Response Propensities and Indicators of Representative Response Using Population-Level.
Translations Translations.
Translations Translations.
Evaluation David Kauchak CS 158 – Fall 2019.
Presentation transcript:

Learn how to make your drawings come alive…  NEW COURSE: SKETCH RECOGNITION Analysis, implementation, and comparison of sketch recognition algorithms, including feature-based, vision-based, geometry-based, and timing-based recognition algorithms; examination of methods to combine results from various algorithms to improve recognition using AI techniques, such as graphical models.

Sutherland Electrical Engineering –Easier to draw than define –Too many lower level shapes –Dictionary (VK)

Rubine Method 1991 Foundation work in sketch recognition Used and cited widely Works well 15 samples adequate

Feature-based Gesture Recognition Statistical single stroke recognizer A lot of power from a single stroke Avoids segmentation problems User dependent

Rubine I gave you real data Tablets are faster now than they were Mouse was made to be slow For correct feel, pen needs to be fast

Rubine Implementation Issues? Duplicate location: f9, f10, f11 Duplicate time: f12 Divide by zero

Compare Answers

Mini Quiz G FED CAB H

Answers F1 D2 A3 C4 H5 B6 G7 E8

Rubine Discussion Non-intuitive data format User dependent – Have to learn a specific way of drawing or train data for each user Sketcher can’t draw naturally How you draw something is more important than what you draw Single stroke

Rubine Classification Evaluate each gesture 0 <= c <= C. V c = value = goodness of fit for that gesture c. Pick the largest V c, and return gesture c

Rubine Classification W c0 = initial weight of gesture W ci = weight for the I’th feature F i = i th feature value Sum the features together

Collect E examples of each gesture (e should be 15 according to paper) Calculate the feature vector for each example F cei = the feature value of the i th feature for the e th example of the c th gesture

Find average feature values for gesture For each gesture, compute the average feature value for each feature F ci is the average value for the i th feature for the c th gesture

Compute gesture covariance matrix How are the features of the shape related to each other? Look at one example - look at two features – how much does each feature differ from the mean – take the average for all examples – that is one spot in the matrix Is there a dependency (umbrellas/raining)

Normalize cov(X) or cov(X,Y) normalizes by N-1, if N>1, where N is the number of observations. This makes cov(X) the best unbiased estimate of the covariance matrix if the observations are from a normal distribution.For N=1, cov normalizes by N They don’t normalize for ease of next step (so just sum, not average)

Syllabus courses/SR/2006http:// courses/SR/2006

Homework Make sure no old homework is missing Fix your feature data to match that of class Implement trainer –Data: 26 gestures; 15 examples –F cei = Compute 13 features for 26*15 examples –F ci = Compute average feature value for 13*26 features –E cij = Compute un-normalized covariance matrix (26*13*13) Turn in: Code and values for letter data