Patent Document ID: 7576753
Application ID: 11375809
Patent Status: 1

Claim One:
1. An electronic device operating a structured text/graphics editor, the electronic device comprising: a display screen on which the electronic device is displaying structured object representations of a converted bitmapped image, the structured object representations correlating to perceptually salient areas of the bitmapped image, wherein the structured object representations have been determined automatically by the electronic device, and wherein the structured object representations are editable by the structured text/graphics editor to allow a user to generate alternative interpretations of the converted bitmapped image, and, wherein the electronic device is configured to perform alternative interpretation detection of an inputted binary image array comprising: detecting alternative interpretations of text objects including: producing a new binary array by detecting and removing horizontal lines from the inputted binary image array; defining stable groups of connected components in the new binary array; defining text components of the stable groups based on a component minimum height; forming neighbor links among text connected components; forming text lines by horizontal grouping of connected components; accumulating text line attributes within each formed text line; detecting bullets; forming text line vertical links between distinct text lines; forming text regions by vertical groupings of text lines; and computing text region bounding box attributes; and detecting alternative interpretations of graphic objects including: determining a candidate set of stroke fragments; forming closed stroke path objects; removing from the candidate set of stroke fragments all stroke fragments included in the formed closed stroke path objects; instantiating alignment links for every pair of ends of stroke fragment curves that form a spatial configuration of alignment; computationally scrutinizing the instantiated alignment links and selecting for further processing only those that are clear and unambiguous; collecting alignment chains comprising all transitive closures of stroke fragments joined by the alignment links selected for further processing; for each alignment chain, fitting a parametric curve; instantiating corner links for every pair of ends of alignment chains that form a spatial configuration of forming a corner; scrutinizing the instantiated corner links, and selecting for further processing only those that are clear and unambiguous; collecting open curvilinear paths comprising all transitive closures of stroke fragments joined by the corner links selected for further processing; applying symbol recognition procedures to the collected open curvilinear paths, and for each symbol recognized, recording recognized symbols and a subset of stroke fragments that matches the curvilinear features of the recognized symbols as alternative interpretations; and for each of the formed closed stroke path objects, performing a model-based shape recognition procedure to detect whether the closed stroke path object forms a known shape and recording detected closed stroke paths as alternative interpretations of the closed path object.