Patent ID: 8600164
Filing Date: 2013-12-03
Classification: G06F,G06K

Abstract:
1. A computerized method of recognizing an input hand-drawn table formed by freeform line objects, said method comprising: transforming each freeform line object of said table into one of a vertical line segment and a horizontal line segment; generating a grid system based on the vertical and horizontal line segments; and converting the generated grid system into a table object, wherein said method further comprises, prior to said transforming, examining each freeform line object to determine if the freeform line-object represents table object content, the transforming, generating and converting being performed only on freeform line objects that do not represent table object content, wherein said examining comprises determining if the freeform line object resembles a curve and if so, designating the freeform line object as representing table object content and wherein said transforming further comprises: comparing each created horizontal line segment with a horizontal line segment list to determine if it overlaps with an existing horizontal line segment; if not, adding the created horizontal line segment to the list and, if so, performing the merging; comparing each created vertical line segment with a vertical line segment list to determine if it overlaps with an existing vertical line segment; and if not, adding the created vertical line segment to the list and, if so, performing the merging and prior to said comparing to determine overlap: examining each horizontal line segment to determine if it is within a threshold vertical distance of an existing horizontal line segment in the horizontal line segment list; if so, performing said comparing to determine overlap and, if not, bypassing the overlap comparing and adding the horizontal line segment to the list; and examining each vertical line segment to determine if it is within a threshold horizontal distance of an existing vertical line segment in the vertical line segment list; and if so, performing said comparing to determine overlap and, if not, bypassing the overlap comparing and adding the vertical line segment to the list.