SYSTEMS AND METHODS FOR MOBILE IMAGE CAPTURE AND PROCESSING
First Claim
Patent Images
1. A method for processing a digital image comprising a digital representation of a document, the method comprising:
- using a processor, defining a plurality of candidate edge points, wherein defining each candidate edge point comprises;
defining one or more large analysis windows within a digital image;
defining a plurality of small analysis windows within the digital image;
estimating one or more distributions of statistics for each large analysis window;
calculating one or more statistics for each small analysis window;
determining whether a statistically significant difference exists between one or more of the statistics calculated for each of the small analysis windows and a corresponding distribution of statistics estimated for the one or more large analysis windows;
designating a point in each small analysis window for which the statistically significant difference exists as a candidate edge point upon determining the statistically significant difference exists; and
defining four sides of a tetragon based on the plurality of candidate edge points; and
outputting the digital representation of the document and the tetragon to a display of a mobile device.
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.
271 Citations
32 Claims
-
1. A method for processing a digital image comprising a digital representation of a document, the method comprising:
-
using a processor, defining a plurality of candidate edge points, wherein defining each candidate edge point comprises; defining one or more large analysis windows within a digital image; defining a plurality of small analysis windows within the digital image; estimating one or more distributions of statistics for each large analysis window; calculating one or more statistics for each small analysis window; determining whether a statistically significant difference exists between one or more of the statistics calculated for each of the small analysis windows and a corresponding distribution of statistics estimated for the one or more large analysis windows; designating a point in each small analysis window for which the statistically significant difference exists as a candidate edge point upon determining the statistically significant difference exists; and defining four sides of a tetragon based on the plurality of candidate edge points; and outputting the digital representation of the document and the tetragon to a display of a mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system, comprising:
-
a processor configured to execute logic; logic for defining a plurality of candidate edge points, wherein logic for defining each candidate edge point comprises; logic for defining one or more large analysis windows within a digital image; logic for defining a plurality of small analysis windows within the digital image; logic for estimating one or more distributions of statistics for each large analysis window; logic for calculating one or more statistics for each small analysis window; logic for determining whether a statistically significant difference exists between one or more of the statistics calculated for one of the small analysis windows and a corresponding distribution of statistics estimated for one of the large analysis windows; logic for designating a pixel in the small analysis window as a candidate edge point upon determining the statistically significant difference exists; and logic for defining four sides of a tetragon based on the plurality of candidate edge points; and logic for outputting the digital representation of the document and the tetragon to a display of a mobile device.
-
-
32. 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 define a plurality of candidate edge points, wherein computer readable program code configured to define each candidate edge point comprises; computer readable program code configured to define one or more large analysis windows within a digital image; computer readable program code configured to define a plurality of small analysis windows within the digital image; computer readable program code configured to estimate one or more distributions of statistics for each large analysis window; computer readable program code configured to calculate one or more statistics for each small analysis window; computer readable program code configured to determine whether a statistically significant difference exists between one or more of the statistics calculated for one of the small analysis windows and a corresponding distribution of statistics estimated for one of the large analysis windows; computer readable program code configured to designate a pixel in the small analysis window as a candidate edge point upon determine the statistically significant difference exists; and computer readable program code configured to define four sides of a tetragon based on the plurality of candidate edge points; and computer readable program code configured to output the digital representation of the document and the tetragon to a display of a mobile device.
-
Specification