Systems and methods for mobile image capture and processing
AssigneeKofax, Inc.
InventorsChristopher W. Thrasher, Anthony Macciola, Alexander Shustorovich
Life of this patent
Estimating the term…
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.
Claims8
A method, comprising:
- dividing, using a processor, a tetragon comprising a digital representation of a document in a digital image into a plurality of sections, each section comprising a plurality of pixels;
- for each section:
- determining whether the section contains one or more sharp pixel-to-pixel transitions in a first direction;
- counting a total number of first direction sharp pixel-to-pixel transitions for the section (SS1);
- determining whether the section contains one or more blurred pixel-to-pixel transitions in the first direction;
- counting a total number of first-direction blurred pixel-to-pixel transitions for the section (SB1);
- determining whether the section contains one or more sharp pixel-to-pixel transitions in a second direction;
- counting a total number of second-direction sharp pixel-to-pixel transitions for the section (SS2);
- determining whether the section contains one or more blurred pixel-to-pixel transitions in the second direction;
- counting a total number of second-direction blurred pixel-to-pixel transitions for the section (SB2);
- determining the section is blank upon determining:
- SS1 is less than a predetermined sharp transition threshold,
- SB1 is less than a predetermined blurred transition threshold,
- SS2 is less than a predetermined sharp transition threshold, and
- SB2 is less than a predetermined blurred transition threshold;
- and
- determining, for all non-blank sections, a first direction blur ratio r1=SS1/SB1;
- determining, for all non-blank sections, a second direction blur ratio r2=SS2/SB2;
- determining that a non-blank section is blurred in the first direction upon
- determining that r1 is less than a predefined section blur ratio threshold;
- and
- determining that a non-blank section is blurred in the second direction upon determining that r2 is less than the predefined section blur ratio threshold;
- and
- determining that a non-blank section is bluffed upon determining one or more of:
- the section is blurred in the first direction, and
- the section is blurred in the section direction;
- and
- determining a total number of blurred sections;
- calculating an image blur ratio R comprising:
- the total number blurred sections to a total number of sections;
- and
- determining the digital image is blurred upon determining the image blur ratio is greater than a predetermined image blur threshold.
A system, comprising:
- a processor configured to execute logic;
- logic for dividing, using a processor, a tetragon comprising a digital representation of a document in a digital image into a plurality of sections, each section comprising a plurality of pixels;
- logic for determining whether the section contains one or more sharp pixel-to-pixel transitions in a first direction;
- logic for counting a total number of first direction sharp pixel-to-pixel transitions for the section (SS1);
- logic for determining whether the section contains one or more blurred pixel-to-pixel transitions in the first direction;
- logic for counting a total number of first-direction blurred pixel-to-pixel transitions for the section (SB1);
- logic for determining whether the section contains one or more sharp pixel-to-pixel transitions in a second direction;
- logic for counting a total number of second direction sharp pixel-to-pixel transitions for the section (SS2);
- logic for determining whether the section contains one or more blurred pixel-to-pixel transitions in the second direction;
- logic for counting a total number of second-direction blurred pixel-to-pixel transitions for the section (SB2);
- logic for determining the section is blank upon determining:
- SS1 is less than a predetermined sharp transition threshold,
- SB1 is less than a predetermined blurred transition threshold,
- SS2 is less than a predetermined sharp transition threshold, and
- SB2 is less than a predetermined blurred transition threshold;
- and
- logic for determining, for all non-blank sections, a first direction blur ratio r1=SS1/SB1;
- logic for determining, for all non-blank sections, a second direction blur ratio r2=SS2/SB2;
- logic for determining that a non-blank section is blurred in the first direction upon determining that r1 is less than a predefined section blur ratio threshold;
- and
- logic for determining that a non-blank section is blurred in the second direction upon determining that r2 is less than the predefined section blur ratio threshold;
- and
- logic for determining that a non-blank section is blurred upon determining one or more of:
- the section is blurred in the first direction;
- and
- the section is blurred in the section direction;
- and
- logic for determining a total number of blurred sections;
- logic for calculating an image blur ratio R comprising:
- the total number blurred sections to a total number of sections;
- and
- logic for determining the digital image is blurred upon determining the image blur ratio is greater than a predetermined image blur threshold.
A computer program product comprising a non-transitory computer readable storage medium having computer readable program code stored thereon, the computer readable program code comprising:
- computer readable program code configured to divide, using a processor, a tetragon comprising a digital representation of a document in a digital image into a plurality of sections, each section comprising a plurality of pixels
- computer readable program code configured to determine whether the section contains one or more sharp pixel-to-pixel transitions in a first direction;
- computer readable program code configured to count a total number of first direction sharp pixel-to-pixel transitions for the section (SS1);
- computer readable program code configured to determine whether the section contains one or more blurred pixel-to-pixel transitions in the first direction;
- computer readable program code configured to count a total number of first-direction blurred pixel-to-pixel transitions for the section (SB1);
- computer readable program code configured to determine whether the section contains one or more sharp pixel-to-pixel transitions in a second direction;
- computer readable program code configured to count a total number of second direction sharp pixel-to-pixel transitions for the section (SS2);
- computer readable program code configured to determine whether the section contains one or more blurred pixel-to-pixel transitions in the second direction;
- computer readable program code configured to count a total number of second-direction blurred pixel-to-pixel transitions for the section (SB1);
- computer readable program code configured to determine the section is blank upon determining:
- Ss1 is less than a predetermined sharp transition threshold,
- SB1 is less than a predetermined blurred transition threshold,
- SS2 is less than a predetermined sharp transition threshold, and
- SB2 is less than a predetermined blurred transition threshold;
- and
- computer readable program code configured to determine, for all non-blank sections, a first direction blur ratio r1=SS1/SB1;
- computer readable program code configured to determine, for all non-blank sections, a second direction blur ratio r2=SS2/SB2;
- computer readable program code configured to determine that a non-blank section is blurred in the first direction upon determine that r1 is less than a predefined section blur ratio threshold;
- and
- computer readable program code configured to determine that a non-blank section is blurred in the second direction upon determine that r2 is less than the predefined section blur ratio threshold;
- and
- computer readable program code configured to determine that a non-blank section is blurred upon determine one or more of:
- the section is blurred in the first direction;
- and
- the section is blurred in the section direction;
- and
- computer readable program code configured to determine a total number of blurred sections;
- computer readable program code configured to calculate an image blur ratio R comprising:
- the total number blurred sections to a total number of sections;
- and
- computer readable program code configured to determine the digital image is blurred upon determine the image blur ratio is greater than a predetermined image blur threshold.
Dependencies are inferred from the claim text.