IP Library Granted Patent US 10,205,835
Granted Patent B1
US 10,205,835 · App. 15/729,279 · Granted Feb 12, 2019

Photograph cropping using facial detection

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 10,205,835
App. No.
15/729,279
Granted
Feb 12, 2019
Kind
B1
Abstract

Methods and systems for preventing the cropping of faces depicted by digital photographs are provided. To this end, the methods and systems may automatically detect the presence of faces depicted by the digital photographs and generate a facial boundary for the faces. The methods and system may also generate a crop boundary at which the photograph is cropped. In some scenarios, the systems and methods attempt to locate the crop boundary on the digital photograph to prevent omitting a portion of the facial boundary. Additionally or alternatively, users are provided an interface to manually set a location for the crop boundary. The user is warned if the crop boundary omits a portion of the facial boundary. The digital photographs and crop boundaries are sent to a printer to generate a physical print of the digital photographs.

Claims (62)

1. A method for enabling a user to modify photograph croppings via an application executing on an electronic device, wherein the electronic device includes one or more processors and a memory coupled to the one or more processors, the method comprising:

causing the one or more processors to display a photograph selection interface in the application executing on the electronic device;

receiving, via the photograph selection interface, the selection of digital photographs;

the application causing the one or more processors to analyze the selection of digital photographs to determine the presence of a face within each digital photograph;

causing the one or more processors to display a photograph cropping interface in the application executing on the electronic device, the photograph cropping interface enabling a user to position a crop for digital photographs, wherein the photograph cropping interface includes:

a facial boundary indicating a location of a face within a digital photograph, and

a crop boundary indicating a location at which a digital photograph will be cropped;

the application causing the one or more processors to detect that the crop boundary omits a portion of the facial boundary;

the application causing the photograph cropping interface indicate that a face will be cropped by the crop; and

the application causing the one or more processors to transmit from the electronic device, over a communications network to an photograph server, the selection of digital photographs and corresponding crops for the selection of digital photographs, wherein the transmission of the selection of digital photographs and the corresponding crops causes a printer to create a physical print of the selection of digital photographs in accordance with the corresponding crops.

2. The method of claim 1 , wherein transmitting the selection of digital photographs comprises:

uploading, via a communication network, the digital photographs to a user profile stored at the photograph server, the user profile corresponding to a user of the electronic device.

3. The method of claim 1 , wherein receiving the selection of digital photographs comprises:

the application causing the one or more processors to access a user profile stored at the photograph server, the user profile corresponding to a user of the electronic device and storing a plurality of digital photographs.

4. The method of claim 1 , wherein receiving the selection of digital photographs comprises:

the application causing the one or more processors to access a plurality of digital photographs stored at the electronic device.

5. The method of claim 1 , wherein the application is downloaded to the electronic device.

6. The method of claim 1 , wherein the application is executed by a browser application executing on the electronic device.

7. The method of claim 1 , further comprising:

receiving, via the photograph cropping interface displayed by the application, an indication of at least one of a shape or a size of the crop box.

8. The method of claim 7 , wherein causing the one or more processors to display the photograph cropping interface in the application comprises:

causing the one or more processors to display the crop boundary in the at least one of the shape and the size included in the received indication.

9. The method of claim 1 , further comprising:

the application causing the one or more processors to detect a user input to move the location of the crop boundary;

the application causing the one or more processors to detect that the crop boundary no longer omits the portion of the facial boundary;

the application causing the photograph cropping interface to indicate that no faces will be cropped by the crop.

10. A computer-implemented method for detecting facial cropping, the method comprising:

receiving, via a communications network and from an electronic device, a selection of digital photographs;

analyzing, by one or more processors, the selection of digital photographs to determine whether a face is present in one or more of the selection of digital photographs;

for each digital photograph in which a face is present:

generating, by the one or more processors, a facial boundary for each face within the digital photograph, the facial boundary indicative of a location within the digital photograph representative of a face,

generating, by the one or more processors, a crop boundary indicative of a location at which the digital photograph will be cropped, and

attempting, by the one or more processors, to position the crop boundary on the digital photograph such that no portion of a facial boundary is omitted by the crop boundary;

detecting, by the one or more processors, that the crop boundary generated for a particular digital photograph omits a portion of the facial boundary;

transmitting, via the communications network and to the electronic device, a warning that a face depicted by the particular digital photograph is cropped;

receiving, via the communications network and from the electronic device, an indication of a user-positioned crop boundary for the particular digital photograph; and

transmitting, to a printer, the selection of digital photographs and corresponding crop boundaries for the selection of digital photographs, wherein the transmission causes the printer to create a physical print of the selection of digital photographs in accordance with the corresponding crop boundaries.

11. The method of claim 10 , wherein receiving the selection of digital photographs comprises:

receiving, via a communication network, digital photograph files storing data representative of the digital photographs.

12. The method of claim 11 , further comprising:

storing, by the one or more processors, the digital photograph files to a user profile corresponding to a user of the electronic device.

13. The method of claim 10 , wherein receiving the selection of digital photographs comprises:

receiving, via a communication network, a selection of digital photograph files stored at a user profile corresponding to a user of the electronic device.

14. The method of claim 10 , wherein receiving the indication of the user-positioned crop boundary comprises:

receiving, via the communications network and from the electronic device, an indication of a crop boundary having a different size or shape than the generated crop boundary.

15. The method of claim 10 , wherein transmitting, to the printer, the selection of the particular digital photograph and the corresponding crop boundary comprises:

transmitting, to a printer, the selection of the particular digital photograph and the user-positioned crop boundary.

16. A system for detecting facial cropping, the system comprising:

one or more transceivers;

one or more processors; and

one or more non-transitory memories coupled to the one or more processors,

wherein the one or more non-transitory memories include computer executable instructions stored therein that, when executed by the one or more processors, cause the system to:

receive, via the one or more transceivers, a selection of digital photographs;

analyze the selection of digital photographs to determine whether a face is present in one or more of the selection of digital photographs;

for each digital photograph in which a face is present:

generate a facial boundary for each face within the digital photograph, the facial boundary indicative of a location within the digital photograph representative of a face,

generate a crop boundary indicative of a location at which the digital photograph will be cropped, and

attempt to position the crop boundary on the digital photograph such that no portion of a facial boundary is omitted by the crop boundary;

detect that the crop boundary generated for a particular digital photograph omits a portion of the facial boundary;

transmit, via the one or more transceivers, a warning that a face depicted by the particular digital photograph is cropped; and

receive, via the one or more transceivers, an indication of a user-positioned crop boundary for the particular digital photograph; and

transmit, to a printer via the one or more transceivers, the selection of digital photographs and corresponding crop boundaries for the selection of digital photographs, wherein the transmission causes the printer to create a physical print of the selection of digital photographs in accordance with the corresponding crop boundaries.

Assignments (4)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 28, 2025
From: WALGREEN CO.
To: SIXTH STREET LENDING PARTNERS, AS COLLATERAL AGENT
Reel/Frame 072606/0878 →
SECURITY INTEREST Recorded Aug 28, 2025
From: WALGREEN CO.; DUANE READE; WALGREENS SPECIALTY PHARMACY LLC; WALGREENS BOOTS ALLIANCE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 072679/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2019
From: WEISS, BENJAMIN
To: WALGREEN CO.
Reel/Frame 048025/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2017
From: ZIZZO, JOSEPH
To: WALGREEN CO.
Reel/Frame 044567/0301 →
Cited By (1)
US 12,586,203