IP Library Granted Patent US 8,971,587
Granted Patent B2
US 8,971,587 · App. 14/334,558 · Granted Mar 3, 2015

Systems and methods for mobile image capture and processing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,971,587
App. No.
14/334,558
Granted
Mar 3, 2015
Kind
B2
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. Particularly advantageous features include robustly detecting edges of one or more documents depicted in the digital image data, and defining/locating document pages at least partially on this basis. The statistical approaches employed enable robust yet computationally efficient techniques to accomplish page detection, and associated functions, using hardware typically included in mobile devices and within practical (especially temporal) limits imposed by device manufacturers, users, associated and/or downstream computational and/or business processes.

Claims (73)

1. A method, comprising:

capturing one or more of image data depicting a digital representation of a document and audio data relating to the digital representation of the document;

defining a plurality of candidate edge points within the image data;

removing one or more outlier candidate edge points from the plurality of candidate edge points;

defining a second plurality of candidate edge points excluding the one or more outlier candidate edge points; and

defining four sides of a tetragon based on one or more of the plurality of candidate edge points and the second plurality of candidate edge points,

wherein each side of the tetragon corresponds to a different side of the document, and

wherein the tetragon bounds the digital representation of the document.

2. The method as recited in claim 1 , wherein defining the plurality of candidate edge points comprises, for each of a plurality of portions of the image data:

calculating one or more statistics corresponding to the portion;

estimating one or more distributions of statistics corresponding to the portion;

determining whether a statistically significant difference exists between one or more of the statistics calculated for the portion and the distribution of statistics estimated for the portion; and

designating a point corresponding to the statistically significant difference as a candidate edge point in response to determining the statistically significant difference exists.

3. The method as recited in claim 2 , wherein the statistics calculated for each portion comprise one or more of:

a minimum brightness value;

a maximum brightness value; and

a brightness value range; and

wherein the distributions of statistics estimated for each portion comprise one or more of:

a distribution of color channel value minima;

a distribution of color channel value maxima; and

a distribution of color channel value ranges.

4. The method as recited in claim 2 , wherein at least one portion comprises a corner region of the image.

5. The method as recited in claim 2 , wherein each portion is defined along a path proceeding from an outer region of the image toward a center of the image.

6. The method as recited in claim 5 , wherein the path proceeds along one or more of rows and columns of the digital image.

7. The method as recited in claim 2 , wherein portion is characterized by a substantially rectangular shape, and

wherein each small analysis window is characterized by a substantially rectangular shape.

8. The method as recited in claim 2 , wherein each portion is characterized by a single center pixel, and

wherein the center pixel is designated as a candidate edge point upon determining the statistically significant difference exists.

9. The method as recited in claim 1 , further comprising bypassing one or more variations in a texture of a background of the digital image.

10. The method as recited in claim 1 , wherein each side of the tetragon is characterized by a polynomial equation, and

wherein the defining comprises determining one or more coefficients for each polynomial equation.

11. The method as recited in claim 1 , further comprising defining one or more corners of the tetragon, the defining comprising:

calculating one or more intersections between two adjacent sides; and

designating an appropriate intersection from the one or more calculated intersections.

12. The method as recited in claim 1 , wherein a corner of the tetragon comprises an intersection of two adjacent sides of the tetragon, wherein the two adjacent sides are selected from:

one substantially straight line and one substantially curved line;

one substantially straight line and one substantially parabolic curve; and

two substantially parabolic curves.

13. The method as recited in claim 1 , further comprising defining one or more tetragon corners, the defining comprising solving one or more of:

a first degree polynomial equation;

a second degree polynomial equation;

a third degree polynomial equation; and

a fourth degree polynomial equation.

14. The method as recited in claim 1 , wherein an area of the tetragon comprises at least a threshold percentage of a total area of the digital image.

15. The method as recited in claim 1 , wherein a first line connects a calculated top left corner of the tetragon to a calculated bottom right corner of the tetragon,

wherein a second line connects a calculated top right corner of the tetragon and a calculated bottom left corner of the tetragon, and

wherein the first line and the second line intersect inside the tetragon.

16. The method as recited in claim 1 , further comprising:

determining whether the tetragon satisfies one or more quality control metrics; and

rejecting the tetragon upon determining the tetragon does not satisfy one or more of the quality control metrics,

wherein the quality control metrics comprise one or more of:

a Least Mean Squares (LMS) support metric,

a minimum tetragon area metric,

a tetragon corner location metric; and

a tetragon diagonal intersection location metric.

17. The method as recited in claim 1 , further comprising outputting the digital representation of the document and the tetragon to a display of a mobile device.

18. A system, comprising:

a processor configured to execute logic; and

logic configured to cause the processor executing the logic to:

capture one or more of image data depicting a digital representation of a document and audio data relating to the digital representation of the document;

define a plurality of candidate edge points within the image data,

remove one or more outlier candidate edge points from the plurality of candidate edge points;

define a second plurality of candidate edge points excluding the one or more outlier candidate edge points; and

define four sides of a tetragon based on one or more of the plurality of candidate edge points and the second plurality of candidate edge points, wherein each side of the tetragon corresponds to a different side of the document; and

output the digital representation of the document and the tetragon to a display of a mobile device, wherein the tetragon bounds the digital representation of the document.

19. 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 cause a processor to:

capture one or more of image data depicting a digital representation of a document and audio data relating to the digital representation of the document;

define a plurality of candidate edge points within the image data,

remove one or more outlier candidate edge points from the plurality of candidate edge points;

define a second plurality of candidate edge points excluding the one or more outlier candidate edge points; and

define four sides of a tetragon based on one or more of the plurality of candidate edge points and the second plurality of candidate edge points, wherein each side of the tetragon corresponds to a different side of the document; and

output the digital representation of the document and the tetragon to a display of a mobile device, wherein the tetragon bounds the digital representation of the document.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2024
From: KOFAX, INC.
To: TUNGSTEN AUTOMATION CORPORATION
Reel/Frame 067428/0392 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: KAPOW TECHNOLOGIES, INC.; KOFAX, INC.
Reel/Frame 060805/0161 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 20, 2022
From: KOFAX, INC.; PSIGEN SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A. AS COLLATERAL AGENT
Reel/Frame 060757/0565 →
SECURITY INTEREST Recorded Jul 20, 2022
From: KOFAX, INC.; PSIGEN SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 060768/0159 →
SECURITY INTEREST Recorded Jul 7, 2017
From: KOFAX, INC.
To: CREDIT SUISSE
Reel/Frame 043108/0207 →
RELEASE OF SECURITY INTEREST Recorded May 26, 2015
From: BANK OF AMERICA, N.A.
To: KOFAX, INC.; ATALASOFT, INC.; KAPOW TECHNOLOGIES, INC.
Reel/Frame 035773/0930 →
SECURITY INTEREST Recorded Oct 29, 2014
From: KOFAX, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 034063/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2014
From: MACCIOLA, ANTHONY; SHUSTOROVICH, ALEXANDER; THRASHER, CHRISTOPHER W.
To: KOFAX, INC.
Reel/Frame 033715/0001 →