SYSTEMS AND METHODS FOR MOBILE IMAGE CAPTURE AND PROCESSING
First Claim
Patent Images
1. 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, andSB2 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 upondetermining 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, andthe 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.
7 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.
56 Citations
8 Claims
-
1. 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; anddetermining the digital image is blurred upon determining the image blur ratio is greater than a predetermined image blur threshold. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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; andlogic for determining the digital image is blurred upon determining the image blur ratio is greater than a predetermined image blur threshold.
-
-
8. 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, use a processor, a tetragon comprise a digital representation of a document in a digital image into a plurality of sections, each section comprise 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; andcomputer 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.
-
Specification