IP Library Granted Patent US 11,620,439
Granted Patent B2
US 11,620,439 · App. 17/323,838 · Granted Apr 4, 2023

Enhancing documents portrayed in digital images

Inventors: Nils Peter Welinder (San Francisco, CA); Peter N. Belhumeur (San Francisco, CA); Ying Xiong (Sunnyvale, CA); Jongmin Baek (San Jose, CA); Simon Kozlov (San Francisco, CA); Thomas Berg (San Francisco, CA); David J. Kriegman (San Diego, CA)
G06F40/166G06F16/93G06F40/106G06F40/123G06F40/197G06T5/007G06T7/194G06T11/001G06V10/10G06V10/44G06V20/46G06V30/40G06V30/413G06V30/414G06F3/04842G06F3/126G06F40/103G06F40/169G06T5/002G06T11/60G06T2207/20056G06T2207/20081G06T2207/20084G06T2207/30176G06T2210/22G06V10/242G06V10/30G06V30/418
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 11,620,439
App. No.
17/323,838
Granted
Apr 4, 2023
Kind
B2
Abstract

The present disclosure is directed toward systems and methods that efficiently and effectively generate an enhanced document image of a displayed document in an image frame captured from a live image feed. For example, systems and methods described herein apply a document enhancement process to a displayed document in an image frame that result in an enhanced document image that is cropped, rectified, un-shadowed, and with dark text against a mostly white background. Additionally, systems and method described herein determine whether a stored digital content item includes a displayed document. In response to determining that a stored digital content item does include a displayed document, systems and methods described herein generate an enhanced document image of a displayed document included in the stored digital content item.

Claims (40)

1. A system comprising:

at least one processor; and

a non-transitory computer-readable medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

provide a live camera image feed within a graphical user interface, the live camera image feed comprising a partially displayed document that has one or more document portions outside of an image frame within the live camera feed;

capture, from the live camera image feed, the image frame comprising the partially displayed document;

estimate the location of the one or more document portions outside of the image frame based on displayed document portions within the image frame to generate an enhanced document image comprising an estimated display of a full document corresponding to the partially displayed document; and

convert the enhanced document image into a document file.

2. The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to estimate the location of the one or more document portions outside of the image frame based on the displayed document portions within the image frame by projecting a document corner location outside the image frame using one or more of a document edge within the image frame or a document corner within the image frame.

3. The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to estimate the location of the one or more document portions outside of the image frame based on the displayed document portions within the image frame by projecting a document edge location outside the image frame using one or more of a document edge within the image frame or a document corner within the image frame.

4. The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to estimate the location of the one or more document portions outside of the image frame based on the displayed document portions within the image frame by:

projecting a height corresponding to the partially displayed document;

projecting a width corresponding to the partially displayed document; and

identifying coordinates of one or more document corner locations outside the image frame based on the projected height and projected width.

5. The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to provide the enhanced document image for display within the graphical user interface prior to converting the enhanced document image into a document file format.

6. The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

prior to converting the enhanced document image to a document file format:

provide, via the graphical user interface, user editing options corresponding to the enhanced document image; and

modify the enhanced document image based on receiving an indication of a user edit.

7. The system as recited in claim 1 , wherein the document file format comprises a portable document format.

8. A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause a computer device to:

capture, from a live camera image feed, an image frame comprising a partially displayed document, the partially displayed document comprising displayed document portions within the image frame and one or more document portions outside of the image frame;

estimate the location of the one or more document portions outside of the image frame based on the displayed document portions within the image frame to generate an enhanced document image comprising an estimated display of a full document corresponding to the partially displayed document; and

convert the enhanced document image into a document file format.

9. The non-transitory computer-readable medium recited in claim 8 , wherein generating the enhanced document image further comprises applying a uniform background color to the enhanced document image.

10. The non-transitory computer-readable medium recited in claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computer device to provide the enhanced document image for display within the graphical user interface prior to converting the enhanced document image into a document file.

11. The non-transitory computer-readable medium recited in claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computer device to modify the enhanced document image based on receiving an indication of a user edit prior to converting the enhanced document image into a document file.

12. The non-transitory computer-readable medium recited in claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computer device to estimate the location of the one or more document portions outside of the image frame by projecting the coordinates of one or more document corner locations outside the image frame.

13. The non-transitory computer-readable medium recited in claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computer device to estimate the location of the one or more document portions outside of the image frame by projecting the locations of one or more document edge locations outside the image frame.

14. The non-transitory computer-readable medium recited in claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computer device to upload the document file to an online content management system.

15. A method comprising:

providing a live camera image feed within a graphical user interface, the live camera image feed comprising a partially displayed document that has one or more document portions outside of an image frame within the live camera feed;

capturing, from the live camera image feed, the image frame comprising the partially displayed document; and

estimating the location of the one or more document portions outside of the image frame based on displayed document portions within the image frame to generate an enhanced document image comprising an estimated display of a full document corresponding to the partially displayed document.

16. The method as recited in claim 15 , further comprising providing a preview of the enhanced document image for display within the graphical user interface.

17. The method as recited in claim 16 , further comprising providing user editing options within the graphical user interface that allow a user to edit the preview of the enhanced document image.

18. The method as recited in claim 17 , further comprising:

modifying the enhanced document image based on receiving an indication of a user edit; and

converting the modified enhanced document image into a document file.

19. The method as recited in claim 15 , further comprising uploading the enhanced document image in a document file format to an online content management system.

20. The method as recited in claim 15 , wherein generating the enhanced document image further comprises at least one of: rectifying the estimated display of the full document, converting the estimated display of the full document to grayscale, denoising the estimated display of the full document, or adjusting a color of a background of the estimated display of the full document.

Assignments (2)
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2021
From: WELINDER, NILS PETER; BELHUMEUR, PETER N; XIONG, YING; BAEK, JONGMIN; KOZLOV, SIMON; BERG, THOMAS; KRIEGMAN, DAVID J
To: DROPBOX, INC.
Reel/Frame 056279/0532 →
Continuity (4)
Continuation 16830047 · Mar 25, 2020
Continuation 15658289 · Jul 24, 2017
Provisional Application 62365914 · Jul 22, 2016
Related Publication 20210271807A1 · Sep 2, 2021