SYSTEMS AND METHODS FOR MOBILE IMAGE CAPTURE AND PROCESSING
First Claim
Patent Images
1. A method for determining whether illumination problems exist in a digital representation of a document, the method comprising:
- dividing, using a processor, a tetragon comprising a detected digital representation of a document within the digital image into a plurality of sections, each section comprising a plurality of pixels;
determining a distribution of brightness values of each section;
determining a brightness value range of each section;
determining a variability of brightness values of each section;
determining whether each section is oversaturated;
determining whether each section is undersaturated;
determining a number of oversaturated sections;
determining a number of undersaturated sections;
determining that the digital image is oversaturated upon determining that a ratio of the number of oversaturated sections to a total number of sections exceeds an oversaturation threshold;
determining that the digital image is undersaturated upon determining that a ratio of the number of undersaturated sections to the total number of sections exceeds an undersaturation threshold; and
determining that the illumination problem exists in the digital image upon determining that the digital image is either undersaturated or oversaturated.
8 Assignments
0 Petitions
Accused Products
Abstract
In various embodiments, methods, systems, and computer program products for processing digital images captured by a mobile device are disclosed. Myriad features enable and/or facilitate processing of such digital images using a mobile device that would otherwise be technically impossible or impractical, and furthermore address unique challenges presented by images captured using a camera rather than a traditional flat-bed scanner, paper-feed scanner or multifunction peripheral.
-
Citations
16 Claims
-
1. A method for determining whether illumination problems exist in a digital representation of a document, the method comprising:
-
dividing, using a processor, a tetragon comprising a detected digital representation of a document within the digital image into a plurality of sections, each section comprising a plurality of pixels; determining a distribution of brightness values of each section; determining a brightness value range of each section; determining a variability of brightness values of each section; determining whether each section is oversaturated; determining whether each section is undersaturated; determining a number of oversaturated sections; determining a number of undersaturated sections; determining that the digital image is oversaturated upon determining that a ratio of the number of oversaturated sections to a total number of sections exceeds an oversaturation threshold; determining that the digital image is undersaturated upon determining that a ratio of the number of undersaturated sections to the total number of sections exceeds an undersaturation threshold; and determining that the illumination problem exists in the digital image upon determining that the digital image is either undersaturated or oversaturated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14)
-
-
13. A method for determining whether illumination problems exist in a digital representation of a document, comprising:
-
dividing, using a processor, a tetragon comprising a detected digital representation of a document within a digital image into a plurality of sections, each section comprising a plurality of pixels; determining a distribution of brightness values of each section; determining a brightness value range of each section; determining a variability of brightness values of each section; determining a section oversaturation ratio for each section, each section oversaturation ratio comprising a number of pixels exhibiting a maximum brightness value in the section divided by a total number of pixels in the section; determining, for each section, whether the oversaturation ratio of the section is greater than a predetermined oversaturation threshold; determining, for each section, that the section is oversaturated upon determining that the saturation level of the section is greater than a predetermined oversaturation threshold; determining, for each section, a median variability of the distribution of brightness values of the section; determining whether each median variability is greater than a predetermined median variability threshold; and determining, for each section, that the section is undersaturated upon determining that the median variability of the section is greater than the predetermined median variability threshold; and determining that the illumination problem exists in the digital image upon determining that the digital image is either undersaturated or oversaturated.
-
-
15. A system, comprising:
-
a processor configured to execute logic; logic for dividing a tetragon comprising a detected digital representation of a document within the digital image into a plurality of sections, each section comprising a plurality of pixels; logic for determining a distribution of brightness values of each section; logic for determining a brightness value range of each section; logic for determining a variability of brightness values of each section; logic for determining whether each section is oversaturated; logic for determining whether each section is undersaturated; logic for determining a number of oversaturated sections; logic for determining a number of undersaturated sections; logic for determining that the digital image is oversaturated upon determining that a ratio of the number of oversaturated sections to a total number of sections exceeds an oversaturation threshold; logic for determining that the digital image is undersaturated upon determining that a ratio of the number of undersaturated sections to the total number of sections exceeds an undersaturation threshold; and logic for determining that the illumination problem exists in the digital image upon determining that the digital image is either undersaturated or oversaturated.
-
-
16. A computer program product comprising a computer readable storage medium having computer readable program code stored thereon, the computer readable program code comprising:
-
computer readable program code configured to divide a tetragon comprise a detected digital representation of a document within the digital image into a plurality of sections, each section comprise a plurality of pixels; computer readable program code configured to determine a distribution of brightness values of each section; computer readable program code configured to determine a brightness value range of each section; computer readable program code configured to determine a variability of brightness values of each section; computer readable program code configured to determine whether each section is oversaturated; computer readable program code configured to determine whether each section is undersaturated; computer readable program code configured to determine a number of oversaturated sections; computer readable program code configured to determine a number of undersaturated sections; computer readable program code configured to determine that the digital image is oversaturated upon determine that a ratio of the number of oversaturated sections to a total number of sections exceeds an oversaturation threshold; computer readable program code configured to determine that the digital image is undersaturated upon determine that a ratio of the number of undersaturated sections to the total number of sections exceeds an undersaturation threshold; and computer readable program code configured to determine that the illumination problem exists in the digital image upon determine that the digital image is either undersaturated or oversaturated.
-
Specification