Machine print, hand print, and signature discrimination
First Claim
1. A method, comprising:
- receiving an image;
determining a color depth of the received image, the color depth corresponding to at least one of grayscale, bi-tonal and color;
reducing color depth of the received image to generate a bi-tonal representation of the image in response to determining the color depth of the received image is not bi-tonal;
identifying a set of one or more graphical line candidates in either the bi-tonal image or the bi-tonal representation, the graphical line candidates including one or more of true graphical lines and false positives;
discriminating any of the true graphical lines from any of the false positives;
removing the true graphical lines from the bi-tonal image or the bi-tonal representation without removing the false positives to generate a component map comprising connected components and excluding graphical lines;
identifying one or more of the connected components in the component map; and
one or more of;
outputting an indicator of each of the connected components, each indicator identifying one or more of the connected component and a particular class to which the connected component corresponds; and
displaying the indicator of each of the connected components; and
wherein the indicator comprises one or more of a label identifying the particular class to which the connected component corresponds, and a bounding box surrounding the connected component.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems, computer program products, and techniques for discriminating hand and machine print from each other, and from signatures, are disclosed and include determining a color depth of an image, the color depth corresponding to at least one of grayscale, bi-tonal and color; reducing color depth of non-bi-tonal images to generate a bi-tonal representation of the image; identifying a set of one or more graphical line candidates in either the bi-tonal image or the bi-tonal representation, the graphical line candidates including one or more of true graphical lines and false positives; discriminating any of the true graphical lines from any of the false positives; removing the true graphical lines from the bi-tonal image or the bi-tonal representation without removing the false positives to generate a component map comprising connected components and excluding graphical lines; and identifying one or more of the connected components in the component map.
72 Citations
19 Claims
-
1. A method, comprising:
-
receiving an image; determining a color depth of the received image, the color depth corresponding to at least one of grayscale, bi-tonal and color; reducing color depth of the received image to generate a bi-tonal representation of the image in response to determining the color depth of the received image is not bi-tonal; identifying a set of one or more graphical line candidates in either the bi-tonal image or the bi-tonal representation, the graphical line candidates including one or more of true graphical lines and false positives; discriminating any of the true graphical lines from any of the false positives; removing the true graphical lines from the bi-tonal image or the bi-tonal representation without removing the false positives to generate a component map comprising connected components and excluding graphical lines; identifying one or more of the connected components in the component map; and one or more of; outputting an indicator of each of the connected components, each indicator identifying one or more of the connected component and a particular class to which the connected component corresponds; and displaying the indicator of each of the connected components; and wherein the indicator comprises one or more of a label identifying the particular class to which the connected component corresponds, and a bounding box surrounding the connected component. - View Dependent Claims (2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
4. A method, comprising:
-
receiving an image; determining a color depth of the received image, the color depth corresponding to at least one of grayscale, bi-tonal and color; reducing color depth of the received image to generate a bi-tonal representation of the image in response to determining the color depth of the received image is not bi-tonal; identifying a set of one or more graphical line candidates in either the bi-tonal image or the bi-tonal representation, the graphical line candidates including one or more of true graphical lines and false positives; discriminating any of the true graphical lines from any of the false positives; removing the true graphical lines from the bi-tonal image or the bi-tonal representation without removing the false positives to generate a component map comprising connected components and excluding graphical lines; identifying one or more of the connected components in the component map, the identifying further comprising; determining a connectedness of the one or more connected components in the component map, wherein determining the connectedness of the one or more connected components comprises determining, for each of the one or more connected components, a number of connected component transitions across a vertical threshold position; determining whether each of the one or more connected components corresponds to a particular class of components based on the connectedness thereof, wherein the class of components to which each of the one or more connected components corresponds is selected from unknown, handwritten characters, signature, and machine-printed characters, wherein the particular class to which the connected component corresponds is determined to be a signature in response to determining the number of connected component transitions is at least 5; and labeling each of the one or more connected components based on the particular class of components to which the connected component corresponds. - View Dependent Claims (5, 6)
-
-
19. A computer program product comprising:
- a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and/or executable by a processor to;
receive an image; determine a color depth of the received image, the color depth corresponding to at least one of grayscale, bi-tonal and color; reduce color depth of the received image to generate a bi-tonal representation of the image in response to determining the color depth of the received image is not bi-tonal; identify a set of one or more graphical line candidates in the bi-tonal representation, the graphical line candidates including one or more of true graphical lines and false positives; discriminate any of the true graphical lines from any of the false positives; remove the true graphical lines from the bi-tonal representation without removing the false positives to generate a component map comprising connected components and excluding graphical lines; identify one or more of the connected components in the component map, wherein identifying the one or more of the connected components in the component map comprises; determining a connectedness of the one or more connected components in the component map; determining whether each of the one or more connected components corresponds to a particular class of components based on the connectedness thereof, wherein the class of components to which each of the one or more connected components corresponds is selected from unknown, handwritten characters, signature, and machine-printed characters; and labeling each of the one or more connected components based on the particular class of components to which the connected component corresponds; and one or more of outputting and displaying an indicator of each connected component, each indicator identifying one or more of the connected component and the particular class to which the connected component corresponds; and wherein each indicator respectively comprises one or more of the label identifying the particular class to which the connected component corresponds, and a bounding box surrounding the connected component.
- a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and/or executable by a processor to;
Specification