METHODS AND SYSTEMS FOR PROCESSING OF IMAGES OF MATHEMATICAL EXPRESSIONS
First Claim
1. An optical-symbol-recognition system comprising:
- one or more processors;
one or more memories; and
computer instructions, stored in one or more of the one or more memories that, when executed by one or more of the one or more processors, control the optical-symbol-recognition system to process an image containing a mathematical expression byapplying blocking to the image containing the mathematical expression to decompose the image into an ordered set of symbol variants,selecting, from among candidate paths corresponding to the ordered set of symbol variants, a most probable path,using the most probable path and ordered set of symbol variants to generate an encoded mathematical expression equivalent to the mathematical expression contained in the image, andstoring the encoded mathematical expression in one or more of the one or more memories.
4 Assignments
0 Petitions
Accused Products
Abstract
The current document is directed to methods and systems that convert document images containing mathematical expression into corresponding electronic documents. In one implementation, an image or sub-image containing a mathematical expression is recursively partitioned into blocks separated by white-space stripes. Horizontal and vertical partitioning are alternately and recursively applied to the image or sub-image containing a mathematical expression until the lowest-level blocks obtained by partitioning correspond to symbols recognizable by character-recognition methods. Graph-based analysis of the recognized symbols provides a basis for encoding an equivalent representation of the mathematical expression contained in the image or sub-image.
8 Citations
20 Claims
-
1. An optical-symbol-recognition system comprising:
-
one or more processors; one or more memories; and computer instructions, stored in one or more of the one or more memories that, when executed by one or more of the one or more processors, control the optical-symbol-recognition system to process an image containing a mathematical expression by applying blocking to the image containing the mathematical expression to decompose the image into an ordered set of symbol variants, selecting, from among candidate paths corresponding to the ordered set of symbol variants, a most probable path, using the most probable path and ordered set of symbol variants to generate an encoded mathematical expression equivalent to the mathematical expression contained in the image, and storing the encoded mathematical expression in one or more of the one or more memories. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, implemented as computer instructions stored in one or more memories of an optical-symbol-recognition system that additionally includes one or more processors, that converts an image or sub-image containing a mathematical expression into an encoded mathematical expression equivalent to the mathematical expression contained in the image or sub-image, the method comprising:
-
applying blocking to the image containing the mathematical expression to decompose the image into an ordered set of symbol variants, selecting, from among candidate paths corresponding to the ordered set of symbol variants, a most probable path, using the most probable path and ordered set of symbol variants to generate an encoded mathematical expression equivalent to the mathematical expression contained in the image, and storing the encoded mathematical expression in one or more of the one or more memories. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. Computer instructions, stored in one or more memories of an optical-symbol-recognition system that additionally includes one or more processors, that, when executed on one or more of the one or more processors, converts an image or sub-image containing a mathematical expression into an encoded mathematical expression equivalent to the mathematical expression contained in the image or sub-image by:
-
applying blocking to the image containing the mathematical expression to decompose the image into an ordered set of symbol variants, selecting, from among candidate paths corresponding to the ordered set of symbol variants, a most probable path, using the most probable path and ordered set of symbol variants to generate an encoded mathematical expression equivalent to the mathematical expression contained in the image, and storing the encoded mathematical expression in one or more of the one or more memories.
-
Specification