IP Library › Granted Patent US 8,907,984
Granted Patent B2
US 8,907,984 · App. 12/565,679 · Granted Dec 9, 2014

Generating slideshows using facial detection information

Inventors: Ralf Weber (Santa Clara, CA); Robert Van Osten (Campbell, CA)
Assignee: Apple Inc.
G06T13/80G06T2210/22G06T11/60
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,907,984
App. No.
12/565,679
Granted
Dec 9, 2014
Kind
B2
Abstract

Methods and systems are presented for automatically generating a slide associated with a slideshow. In one aspect, a method includes selecting an image for inclusion in a slideshow, where the image has associated facial detection information. A face location is determined in the selected image based on the facial detection information and the selected image is cropped based on the determined face location to generate a cropped image depicting the included face. The cropped image is inserted into a slide associated with the slideshow. Further, an animation having a defined animation path can be associated with the slide. Also, the face location can be identified as a position in the animation path and the slide can be animated based on the associated animation.

Claims (119)

1. A computer-implemented method of generating a slide, the method comprising:

selecting an image for inclusion in a slideshow, the image having associated facial detection information;

determining a face location in the selected image based on the facial detection information;

cropping the selected image based on the determined face location to generate a cropped image depicting the included face;

determining a slide layout based on dimensions corresponding to the cropped image; and

inserting the cropped image into a slide associated with the slideshow.

2. The computer-implemented method of claim 1 , wherein selecting an image further comprises:

determining that the image corresponds to a subject of the slideshow.

3. The computer-implemented method of claim 1 , further comprising:

identifying a drop-zone included in the slide; and

associating the cropped image with the identified drop-zone.

4. The computer-implemented method of claim 3 , further comprising:

determining one or more drop-zone dimensions; and

generating the cropped image in accordance with the determined one or more drop-zone dimensions.

5. The computer-implemented method of claim 1 , wherein cropping the selected image further comprises:

defining a crop region such that the included face is positioned near a center of the cropped image.

6. The computer-implemented method of claim 1 , further comprising:

associating an animation with the slide, the animation having a defined animation path;

identifying the face location as a position in the animation path; and

animating the slide based on the associated animation.

7. A computer program product, encoded on a non-transitory computer-readable storage device, operable to cause data processing apparatus to perform operations comprising:

selecting an image for inclusion in a slideshow, the image having associated facial detection information;

determining, based on the facial detection information, a face region in the selected image that includes one or more faces;

cropping the selected image based on the determined face region to generate a cropped image depicting the included one or more faces;

determining a slide layout based on dimensions corresponding to the cropped image; and

inserting the cropped image into a slide associated with the slideshow.

8. The computer program product of claim 7 , wherein selecting an image further comprises:

determining that the image corresponds to a subject of the slideshow.

9. The computer program product of claim 7 , further operable to cause data processing apparatus to perform operations comprising:

identifying a drop-zone included in the slide; and

associating the cropped image with the identified drop-zone.

10. The computer program product of claim 7 , further operable to cause data processing apparatus to perform operations comprising:

generating the slide such that the face region is aligned with a center of a display area.

11. The computer program product of claim 7 , further operable to cause data processing apparatus to perform operations comprising:

associating an animation with the slide, the animation having a defined animation path;

identifying the face region as a position in the animation path; and

animating the slide based on the associated animation.

12. A computer-implemented method of animating a slide, the method comprising:

inserting an image into a slide, the image having associated facial detection information;

analyzing the facial detection information to determine a location of an included face;

selecting an animation style;

defining an animation path based on the selected animation style, wherein a point in the animation path corresponds to the location of the included face

selecting the included face as a point in the animation path based on a number of occurrences of the included face in an image collection; and

animating the slide in accordance with the defined animation path.

13. The computer-implemented method of claim 12 , wherein selecting an animation style further comprises:

excluding an animation style associated with a preceding slide.

14. The computer-implemented method of claim 12 , further comprising:

determining a layout of the slide based on one or more dimensions of the image.

15. The computer-implemented method of claim 12 , further comprising:

identifying a location of a second included face in the image; and

configuring the location of the second face as a second point in the animation path.

16. A computer program product, encoded on a non-transitory computer-readable storage device, operable to cause data processing apparatus to perform operations comprising:

inserting an image into a slide, the image having associated facial detection information;

analyzing the facial detection information to determine a location of an included face;

selecting an animation style based on the facial detection information;

defining an animation path based on the selected animation style, wherein a point in the animation path corresponds to the location of the included face; and

animating the slide in accordance with the defined animation path.

17. The computer program product of claim 16 , further operable to cause data processing apparatus to perform operations comprising:

determining a layout of the slide based on one or more dimensions of the image.

18. The computer program product of claim 16 , further operable to cause data processing apparatus to perform operations comprising:

identifying a location of a second included face in the image; and

configuring the location of the second face as a second point in the animation path.

19. The computer program product of claim 16 , further operable to cause data processing apparatus to perform operations comprising:

selecting the included face as a point in the animation path based on one or more dimensions of the included face.

20. A system comprising:

a computer-readable medium storing an image collection and a plurality of slide layouts; and

a computing system including processor electronics configured to perform operations comprising:

selecting an image from the image collection, the image having associated facial detection information;

determining, based on the facial detection information, a face region in the selected image that includes one or more faces;

cropping the selected image based on the determined face region to generate a cropped image depicting the included one or more faces;

determining a slide layout based on dimensions corresponding to the cropped image; and

inserting the cropped image into a slide associated with a slideshow.

21. The system of claim 20 , wherein selecting an image further comprises:

determining that the image corresponds to a subject of the slideshow.

22. The system of claim 20 , the operations further comprising:

identifying a drop-zone included in the slide; and

associating the cropped image with the identified drop-zone.

23. The system of claim 22 , the operations further comprising:

determining one or more drop-zone dimensions; and

generating the cropped image in accordance with the determined one or more drop-zone dimensions.

24. The system of claim 20 , wherein cropping the selected image further comprises:

defining a crop region such that the included one or more faces are positioned near a center of the cropped image.

25. The system of claim 20 , the operations further comprising:

associating an animation with the slide, the animation having a defined animation path;

identifying the face region as a position in the animation path; and

animating the slide based on the associated animation.

26. A computer-implemented method of presenting a slide, the method comprising:

accessing a slide associated with a slideshow;

determining an animation starting position associated with the slide, wherein the animation starting position is based on facial detection information;

determining an animation style associated with the slide, wherein the animation style is based on facial detection information;

determining an animation ending position associated with the slide; and

presenting a slide animation, in accordance with the animation style and an animation path, from the animation starting position to the animation ending position.

27. The computer-implemented method of claim 26 , further comprising:

presenting a preceding slide associated with the slideshow;

executing a transition from the preceding slide to the slide; and

presenting the animation starting position associated with the slide.

28. The computer-implemented method of claim 26 , further comprising:

detecting an end of the slide animation; and

executing a transition from the slide to a succeeding slide.

29. The computer-implemented method of claim 26 , further comprising:

determining a starting crop associated with the slide, wherein the starting crop is based on facial detection information.

30. The computer-implemented method of claim 26 , wherein:

the animation path includes a zoom with respect to a detected face location.

31. A computer program product, encoded on a non-transitory computer-readable storage device, operable to cause data processing apparatus to perform operations comprising:

accessing a slide associated with a slideshow;

determining an animation starting position associated with the slide, wherein the animation starting position is based on facial detection information;

determining an animation style associated with the slide, wherein the animation style is based on facial detection information;

determining an animation ending position associated with the slide; and

presenting a slide animation, in accordance with the animation style and an animation path, from the animation starting position to the animation ending position.

32. The computer program product of claim 31 , further operable to cause data processing apparatus to perform operations comprising:

presenting a preceding slide associated with the slideshow;

executing a transition from the preceding slide to the slide; and

presenting the animation starting position associated with the slide.

33. The computer program product of claim 31 , further operable to cause data processing apparatus to perform operations comprising:

detecting an end of the slide animation; and

executing a transition from the slide to a succeeding slide.

34. The computer program product of claim 31 , further operable to cause data processing apparatus to perform operations comprising:

determining a starting crop associated with the slide, wherein the starting crop is based on facial detection information.

35. The computer program product of claim 31 , wherein the animation path includes a zoom with respect to a detected face location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2009
From: WEBER, RALF; OSTEN, ROBERT VAN
To: APPLE INC.
Reel/Frame 023370/0727 →
Continuity (1)
Related Publication 20110069085A1 · Mar 24, 2011