Systems and methods for autonomously generating photo summaries

US2016119536A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016119536-A1
Application numberUS-201414526355-A
CountryUS
Kind codeA1
Filing dateOct 28, 2014
Priority dateOct 28, 2014
Publication dateApr 28, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Implementations of the disclosed technology include techniques for autonomously collecting image data, and generating photo summaries based thereon. In some implementations, a plurality of images may be autonomously sampled from an available stream of image data. For example, a camera application of a smartphone or other mobile computing device may present a live preview based on a stream of data from an image capture device. The live stream of image capture data may be sampled and the most interesting photos preserved for further filtering and presentation. The preserved photos may be further winnowed as a photo session continues and an image object generated summarizing the remaining photos. Accordingly, image capture data may be autonomously collected, filtered, and formatted to enable a photographer to see what moments they missed manually capturing during a photo session.

First claim

Opening claim text (preview).

We claim: 1 . A method comprising: responsive to activation of an image-capture application, receiving, by a computing device, from an image capture device, a live stream of image data; storing, autonomously by the computing device, in a first buffer, while receiving the live stream of image data, a set of images based on the live stream of image data; identifying, by the computing device, one or more predetermined features among a subset of the set of images; generating, by the computing device, based on the subset of the set of images, an image object representing a summary of the live stream of image data; and outputting, by the computing device, for display at a display device, an indication of the image object. 2 . The method of claim 1 , wherein the one or more predetermined features among the subset of images includes at least one of sharpness, presence of faces, facial expressions, illumination quality, image saliency, motion saliency, and color diversity. 3 . The method of claim 1 , wherein the subset of images is stored in a second buffer, and responsive to a number or size of images in the subset of images reaching a predetermined threshold, determining, based on predetermined criteria, a least important image in the subset of images to the summary of the stream of image data, and removing the least important image from the subset of images to provide room for a new image to be added to the subset of images. 4 . The method of claim 1 , wherein: storing the plurality of images in the first buffer comprises storing, at a first resolution, a first image of the plurality of images; and the determining the indication of one or more predetermined features among the subset of images is based on analyzing a version of the first image at a second resolution less than the first resolution. 5 . The method of claim 1 , wherein the autonomously storing is automatically initiated responsive to activating an image-capture application. 6 . The method of claim 1 , wherein the first buffer is a circular buffer, and the stream of image data exceeds a size of the circular buffer. 7 . The method of claim 8 , wherein the size of the circular buffer corresponds to approximately three seconds or less of the stream of image data. 8 . A computer program product comprising a non-transitory computer readable medium that stores instructions that, when executed by a computing device, cause the computing device to perform a method comprising: receiving, by the computing device, from an image capture device, a stream of image data; outputting, by the computing device, for display at a display device, a live preview based on the stream of image data; storing, autonomously by the computing device, in a first buffer, during the outputting of the live preview, a set of images from the stream of image data; identifying, by the computing device, one or more predetermined features among a subset of the set of images; generating, by the computing device, based on the subset of images, an image object representing a summary of the stream of image data; and outputting, by the computing device, for display at the display device, an indication of the image object. 9 . The computer program product of claim 10 , wherein the outputting of the indication of the image object is responsive to stopping the outputting of the live preview. 10 . The computer program product of claim 10 , wherein the outputting of the indication of the image object is responsive to receiving user input corresponding to an image capture command. 11 . The computer program product of claim 10 , wherein the autonomously storing is initiated responsive to receiving first user input corresponding to an image-capture command. 12 . The computer program product of claim 13 , wherein the autonomously storing is concluded responsive to receiving second user input corresponding to an image-capture command. 13 . A system comprising: a computing device; an image capture device in communication with the computing device; at least one memory operatively coupled to the computing device and configured for storing data and instructions that, when executed by the computing device, cause the computing device to perform a method comprising: receiving, by a computing device, from an image capture device, a stream of image data; outputting, by the computing device, for display at a display device, a live preview based on the stream of image data; sampling, automatically by the computing device, during the outputting of the live preview, a set of images from the stream of image data, and storing the set of images in a first buffer; identifying, by the computing device, one or more predetermined features among a subset of the set of images; generating, by the computing device, based on the subset of images, an image object representing a summary of the stream of image data; and outputting, by the computing device, for display at the display device, an indication of the image object. 14 . The method of claim 13 , wherein a rate of the sampling is based on a running measure of motion associated with a plurality of images previously sampled from the image stream. 15 . The method of claim 14 , wherein the rate of the sampling is proportional to an integral of the running measure of motion. 16 . The system of claim 15 , wherein the image object is at least partially embodied in an animation. 17 . The system of claim 16 , wherein the generating the image object is based on determining the subset of images exceeds at least one of a predetermined blurriness threshold and predetermined specific motion threshold. 18 . The system of claim 15 , wherein the image object is at least partially embodied in a concurrent display of a plurality of still images. 19 . The system of claim 18 , wherein the generating the image object is based on determining the subset of images exceeds at least one of a predetermined sharpness threshold and a predetermined general motion threshold. 20 . The system of claim 15 , wherein the image object comprises a single image.

Assignees

Inventors

Classifications

  • Camera operation mode switching, e.g. between still and video, sport and normal or high- and low-resolution modes · CPC title

  • H04N23/611Primary

    where the recognised objects include parts of the human body · CPC title

  • Computer-aided capture of images, e.g. transfer from script file into camera, check of taken image quality, advice or proposal for image composition or decision on when to take image · CPC title

  • G06V20/47Primary

    Detecting features for summarising video content · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016119536A1 cover?
Implementations of the disclosed technology include techniques for autonomously collecting image data, and generating photo summaries based thereon. In some implementations, a plurality of images may be autonomously sampled from an available stream of image data. For example, a camera application of a smartphone or other mobile computing device may present a live preview based on a stream of da…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification H04N23/611. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Apr 28 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).