Sort, merge, repeat: an algorithm for effectively finding corners in hand-sketched strokes

Free-sketch recognition systems attempt to recognize freely-drawn sketches without placing stylistic constraints on the users. Such systems often recognize shapes by using geometric primitives that describe the shape's appearance rather than how it was drawn. A free-sketch recognition system necessarily allows users to draw several primitives using a single stroke. Corner finding, or vertex detection, is used to segment these strokes into their underlying primitives (lines and arcs), which in turn can be passed to the geometric recognizers. In this paper, we present a new multi-pass corner finding algorithm called MergeCF that is based on continually merging smaller stroke segments with similar, larger stroke segments in order to eliminate false positive corners. We compare MergeCF to two benchmark corner finders with substantial improvements in corner detection.

[1]  Thomas F. Stahovich Segmentation of Pen Strokes Using Pen Speed , 2004, AAAI Technical Report.

[2]  F. Arrebola,et al.  Corner detection by means of adaptively estimated curvature function , 2000 .

[3]  Tracy Anne Hammond,et al.  PaleoSketch: accurate primitive sketch recognition and beautification , 2008, IUI '08.

[4]  Michiel van de Panne,et al.  Constellation models for sketch recognition , 2006, SBM'06.

[5]  Brian Eoff,et al.  ShortStraw: a simple and effective corner finder for polylines , 2008, SBM'08.

[6]  Dean Rubine,et al.  Specifying gestures by example , 1991, SIGGRAPH.

[7]  Bo Yu,et al.  A domain-independent system for sketch recognition , 2003, GRAPHITE '03.

[8]  Randall Davis,et al.  Scale-space based feature point detection for digital ink , 2007, SIGGRAPH '07.

[9]  Randall Davis,et al.  A New Approach to Early Sketch Processing , 2004, AAAI Technical Report.

[10]  Christine Alvarado,et al.  SketchREAD: a multi-domain sketch recognition engine , 2004, UIST '04.

[11]  James A. Landay,et al.  Visual similarity of pen gestures , 2000, CHI.

[12]  Thomas F. Stahovich,et al.  Sketch based interfaces: early processing for sketch understanding , 2001, PUI '01.

[13]  Randall Davis,et al.  Tahuti: a geometrical sketch recognition system for UML class diagrams , 2006, SIGGRAPH Courses.

[14]  Daehyun Kim,et al.  A curvature estimation for pen input segmentation in sketch-based modeling , 2006, Comput. Aided Des..

[15]  Randall Davis,et al.  LADDER, a sketching language for user interface developers , 2005, Comput. Graph..