# US 2017/0286803 A1 · System and method for optical character recognition

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0286803 A1
- Document ID: US20170286803A1
- Status: Published application
- Kind: A1
- Application number: 15/085,348
- Filed: 2016-03-30
- Published: 2017-10-05
- Earliest claimed: 2016-03-29
- Assignees: Wipro Limited
- Applicants: Wipro Limited
- Inventors: Madhusudan SINGH; Ramprasad Kanakatte RAMANNA; Raghottam MANNOPANTAR
- Web page: https://patentgrep.com/patent/US20170286803A1

## CPC

- G06V 30/19167: {Active pattern learning}
- G06F 18/2178: {based on feedback of a supervisor}
- G06F 18/2433: Single-class perspective, e.g. one-against-all classification; Novelty detection; Outlier detection
- G06F 18/41: {Interactive pattern learning with a human teacher}
- G06V 30/19133: {Interactive pattern learning with a human teacher}
- G06V 30/10: Character recognition
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

This disclosure relates to system and method for optical character recognition. In one embodiment, the method comprises providing an image data to a plurality of customized machine learning algorithms or various customized neural networks, configured to recognize a set of pre-defined characters. The method comprises presenting one or more suggestions for the character to the user in response to negative character recognition, and training a customized machine learning algorithm corresponding to the character if one of the suggestions is identified by the user. If the suggestions are rejected by the user, the method comprises prompting the user to identify the character and determining presence of the character in the set of pre-defined characters. The method further comprises training a customized machine learning algorithm corresponding to the character if the character is present, or dynamically creating a customized machine learning algorithm corresponding to the character if the character is not present.

## Claims

### Claim 1

A method for optical character recognition, the method comprising:
detecting, by a character recognition device, a presence of a character in an image data;
providing, by the character recognition device, the image data to a plurality of customized machine learning algorithms for character recognition, wherein each of the plurality of customized machine learning algorithms is configured to recognize a pre-defined character;
in response to a negative character recognition, presenting, by the character recognition device, one or more suggestions for the character to the user;
in response to the one or more suggestions being rejected by the user,
prompting, by the character recognition device, the user to identify the character;
determining, by the character recognition device, a presence of the character in a set of pre-defined characters;
in response to a positive presence, training, by the character recognition device, a customized machine learning algorithm corresponding to the character; and
in response to a negative presence, adding, by the character recognition device, the character in the set of pre-defined characters, and dynamically creating, by the character recognition device, a customized machine learning algorithm corresponding to the character; and
in response to one of the one or more suggestions being identified by the user, training, by the character recognition device, a customized machine learning algorithm corresponding to the character.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving an image;
pre-processing the image to correct an orientation of the image or to filter noise from the image; and
processing the image to generate the image data.

### Claim 3 (depends on 1)

The method of claim 1, wherein each of the plurality of customized machine learning algorithms is a multi-layer feed-forward neural network.

### Claim 4 (depends on 1)

The method of claim 1, wherein character recognition comprises:
applying a pre-defined threshold criteria for recognition to output of each of the plurality of customized machine learning algorithms; and
selecting the character corresponding to one of the plurality of customized machine learning algorithms whose output meets the pre-defined threshold criteria for recognition.

### Claim 5 (depends on 1)

The method of claim 1, further comprising gathering the recognized or identified characters for subsequent processing to generate a text.

### Claim 6 (depends on 1)

The method of claim 1, wherein dynamically creating the customized machine learning algorithm corresponding to the character comprises learning the character by deep learning mechanism.

### Claim 7 (depends on 1)

The method of claim 1, wherein training the customized machine learning algorithm corresponding to the character comprises learning the character by transfer learning mechanism.

### Claim 8 (depends on 1)

The method of claim 1, wherein the one or more suggestions comprises characters corresponding to one or more of the plurality of customized machine learning algorithms whose outputs meet a pre-defined threshold criteria for suggestion but does not meet a pre-defined threshold criteria for recognition.

### Claim 9

A system for optical character recognition, the system comprising:
at least one processor; and
a computer-readable medium storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
detecting a presence of a character in an image data;
providing the image data to a plurality of customized machine learning algorithms for character recognition, wherein each of the plurality of customized machine learning algorithms is configured to recognize a pre-defined character;
in response to a negative character recognition, presenting one or more suggestions for the character to the user;
in response to the one or more suggestions being rejected by the user,
prompting the user to identify the character;
determining a presence of the character in a set of pre-defined characters;
in response to a positive presence, training a customized machine learning algorithm corresponding to the character; and
in response to a negative presence, adding the character in the set of pre-defined characters and dynamically creating a customized machine learning algorithm corresponding to the character; and
in response to one of the one or more suggestions being identified by the user, training a customized machine learning algorithm corresponding to the character.

### Claim 10 (depends on 9)

The system of claim 9, wherein the operations further comprise:
receiving an image;
pre-processing the image to correct an orientation of the image or to filter noise from the image; and
processing the image to generate the image data.

### Claim 11 (depends on 9)

The system of claim 9, wherein each of the plurality of customized machine learning algorithms is a multi-layer feed-forward neural network.

### Claim 12 (depends on 9)

The system of claim 9, wherein character recognition comprises:
applying a pre-defined threshold criteria for recognition to output of each of the plurality of customized machine learning algorithms; and
selecting the character corresponding to one of the plurality of customized machine learning algorithms whose output meets the pre-defined threshold criteria for recognition.

### Claim 13 (depends on 9)

The system of claim 9, wherein the operations further comprise gathering the recognized or identified characters for subsequent processing to generate a text.

### Claim 14 (depends on 9)

The system of claim 9, wherein dynamically creating the customized machine learning algorithm corresponding to the character comprises learning the character by deep learning mechanism.

### Claim 15 (depends on 9)

The system of claim 9, wherein training the customized machine learning algorithm corresponding to the character comprises learning the character by transfer learning mechanism.

### Claim 16 (depends on 9)

The system of claim 9, wherein the one or more suggestions comprises characters corresponding to one or more of the plurality of customized machine learning algorithms whose outputs meet a pre-defined threshold criteria for suggestion but does not meet a pre-defined threshold criteria for recognition.

### Claim 17

A non-transitory computer-readable medium storing computer-executable instructions for:
detecting a presence of a character in an image data;
providing the image data to a plurality of customized machine learning algorithms for character recognition, wherein each of the plurality of customized machine learning algorithms is configured to recognize a pre-defined character;
in response to a negative character recognition, presenting one or more suggestions for the character to the user;
in response to the one or more suggestions being rejected by the user,
prompting the user to identify the character;
determining a presence of the character in a set of pre-defined characters;
in response to a positive presence, training a customized machine learning algorithm corresponding to the character; and
in response to a negative presence, adding the character in the set of pre-defined characters and dynamically creating a customized machine learning algorithm corresponding to the character; and
in response to one of the one or more suggestions being identified by the user, training a customized machine learning algorithm corresponding to the character.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, further storing computer-executable instructions for:
receiving an image;
pre-processing the image to correct an orientation of the image or to filter noise from the image; and
processing the image to generate the image data.

### Claim 19 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein character recognition comprises:
applying a pre-defined threshold criteria for recognition to output of each of the plurality of customized machine learning algorithms; and
selecting the character corresponding to one of the plurality of customized machine learning algorithms whose output meets the pre-defined threshold criteria for recognition.

### Claim 20 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the one or more suggestions comprises characters corresponding to one or more of the plurality of customized machine learning algorithms whose outputs meet a pre-defined threshold criteria for suggestion but does not meet a pre-defined threshold criteria for recognition.
