Adaptive partial character recognition
First Claim
1. A system for identifying a character with a noise or an obstruction, said system comprising:
- a memory device;
a processor coupled to said memory device, wherein said processor is configured to perform steps of;
receiving an image that includes characters;
calculating an average stroke feature of said characters by using one of;
(1) obtaining a stroke width of each character in said image, summing the obtained stroke width of each character, and dividing said summation by the number of said characters in said image;
or (2) dividing the image into multiple areas;
obtaining a stroke width of each area in said image, adding the obtained stroke width of each area, and dividing a result of said addition by the number of said areas;
measuring a stroke feature of a first character in said image;
comparing the measured stroke feature of said first character against the calculated average stroke feature of said characters;
determining, based on the comparing, whether said measured stroke feature of said first character does not conform to said calculated average stroke feature of said characters;
detecting a noise or an obstruction in said first character in response to determining that said measured stroke feature of said first character does not conform to said calculated average stroke feature of said characters;
receiving one or more templates of a plurality of characters;
updating said one or more received templates based on said detected noise or said detected obstruction; and
classifying said character in one of said one or more updated templates.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for recognizing a character affected by a noise or an obstruction is disclosed. After receiving an image with characters, a character being affected by a noise or an obstruction is determined. Then, areas in the character where the noise or obstruction affected are precisely located. Templates representing every possible character in the image are updated by removing equivalent areas to the areas in the character being affected by the noise or obstruction. Then, the character is classified in a template among the updated templates by finding the template having the highest number of matching pixels with the character.
-
Citations
22 Claims
-
1. A system for identifying a character with a noise or an obstruction, said system comprising:
-
a memory device; a processor coupled to said memory device, wherein said processor is configured to perform steps of; receiving an image that includes characters; calculating an average stroke feature of said characters by using one of;
(1) obtaining a stroke width of each character in said image, summing the obtained stroke width of each character, and dividing said summation by the number of said characters in said image;
or (2) dividing the image into multiple areas;
obtaining a stroke width of each area in said image, adding the obtained stroke width of each area, and dividing a result of said addition by the number of said areas;measuring a stroke feature of a first character in said image; comparing the measured stroke feature of said first character against the calculated average stroke feature of said characters; determining, based on the comparing, whether said measured stroke feature of said first character does not conform to said calculated average stroke feature of said characters; detecting a noise or an obstruction in said first character in response to determining that said measured stroke feature of said first character does not conform to said calculated average stroke feature of said characters; receiving one or more templates of a plurality of characters; updating said one or more received templates based on said detected noise or said detected obstruction; and classifying said character in one of said one or more updated templates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for identifying a character with a noise or an obstruction, said method comprising:
-
receiving an image that includes characters; calculating an average stroke feature of said characters by using one of;
(1) obtaining a stroke width of each character in said image, summing the obtained stroke width of each character, and dividing said summation by the number of said characters in said image;
or (2) dividing the image into multiple areas;
obtaining a stroke width of each area in said image, adding the obtained stroke width of each area, and dividing a result of said addition by the number of said areas;measuring a stroke feature of a first character in said image; comparing the measured stroke feature of said first character against the calculated average stroke feature of said characters; determining, based on the comparing, whether said measured stroke feature of said first character does not conform to said calculated average stroke feature of said characters; detecting a noise or an obstruction in said first character in response to determining that said measured stroke feature of said first character does not conform to said calculated average stroke feature of said characters; receiving one or more templates of a plurality of characters; updating said one or more received templates based on said detected noise or said detected obstruction; and classifying said character in one of said one or more updated templates. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for identifying a character with a noise or an obstruction, the computer program product comprising a non-transitory storage medium readable by a processing circuit and storing instructions run by the processing circuit for performing a method, said method steps comprising:
-
receiving an image that includes characters; calculating an average stroke feature of said characters by using one of;
(1) obtaining a stroke width of each character in said image, summing the obtained stroke width of each character, and dividing said summation by the number of said characters in said image;
or (2) dividing the image into multiple areas;
obtaining a stroke width of each area in said image, adding the obtained stroke width of each area, and dividing a result of said addition by the number of said areas;measuring a stroke feature of a first character in said image; comparing the measured stroke feature of said first character against the calculated average stroke feature of said characters; determining, based on the comparing, whether said measured stroke feature of said first character does not conform to said calculated average stroke feature of said characters; detecting a noise or an obstruction in said first character in response to determining that said measured stroke feature of said first character does not conform to said calculated average stroke feature of said characters; receiving one or more templates of a plurality of characters; updating said one or more received templates based on said detected noise or said detected obstruction; and classifying said character in one of said one or more updated templates. - View Dependent Claims (22)
-
Specification