# US 10,122,940 B2 · Automated seamless video loop

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,122,940 B2
- Document ID: US10122940B2
- Status: Granted
- Kind: B2
- Application number: 15/275,130
- Filed: 2016-09-23
- Published: 2018-03-29
- Granted: 2018-11-06
- Earliest claimed: 2016-09-23
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Arwen V. Bradley; Samuel G. Noble; Rudolph van der Merwe; Jason Klivington; Douglas P. Mitchell; Nikhil Singh; Joseph M. Triscari
- Web page: https://patentgrep.com/patent/US10122940B2

## CPC

- H04N 5/2621: {Cameras specially adapted for the electronic generation of special effects during image pickup, e.g. digital cameras, camcorders, video cameras having integrated special effects capability}
- G06T 7/0002: {Inspection of images, e.g. flaw detection}
- G06T 7/33: using feature-based methods
- G11B 27/007: {reproducing continuously a part of the information, i.e. repeating}
- H04N 23/667: Camera operation mode switching, e.g. between still and video, sport and normal or high- and low-resolution modes
- H04N 23/6811: {based on the image signal}
- H04N 23/683: {performed by a processor, e.g. controlling the readout of an image memory}
- G06T 13/80: Two-dimensional [2D] animation, e.g. using sprites
- G06T 2207/10016: Video; Image sequence
- G06T 2207/30168: Image quality inspection
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)

## Abstract

Techniques and devices for creating an AutoLoop output video include performing postgate operations. The AutoLoop output video is created from a set of frames. After generating the AutoLoop output video based on a plurality of loop parameters and at least a portion of the frames, postgate operations determine one or more dynamism metrics based on a variability metric and a dynamic range metric for a plurality of pixels within the video loop. Postgate operations compare the dynamism metrics to one or more postgate threshold values and reject the video loop based on the comparison of the dynamism metrics to the postgate threshold values.

## Claims

### Claim 1

A non-transitory program storage device, readable by one or more programmable control devices and comprising instructions stored thereon to cause the one or more programmable control devices to:
obtain a plurality of frames;
generate a video loop that loops at least a portion of the frames according to a video loop sequence, wherein the video loop sequence is determined from one or more loop parameters;
determine, after generating the video loop, one or more dynamism metrics indicative of a level of activity within the video loop, wherein the one or more dynamism metrics are based on a variability metric and a dynamic range metric for a plurality of pixels within the video loop;
compare the one or more dynamism metrics to one or more postgate threshold values to evaluate the level of activity within the video loop, wherein at least one of the one or more postgate threshold values indicates a designated activity level and is associated with a selected amount of area within the video loop; and
accept the video loop based on a determination that the level of activity within the video loop satisfies the one or more postgate threshold values.

### Claim 2 (depends on 1)

The non-transitory program storage device of claim 1, wherein the variability metric and the dynamic range metric are based on pixel luminance intensity, pixel color intensity, or both.

### Claim 3 (depends on 1)

The non-transitory program storage device of claim 1, wherein the variability metric is determined by a difference in pixel intensity between consecutive frames in the video loop.

### Claim 4 (depends on 1)

The non-transitory program storage device of claim 1, wherein the variability metric represents a change of pixel intensity over time.

### Claim 5 (depends on 1)

The non-transitory program storage device of claim 1, wherein the dynamic range metric represents a maximum pixel intensity over time for a pixel at a same position in at least a portion of the video loop.

### Claim 6 (depends on 1)

The non-transitory program storage device of claim 1, wherein the one or more postgate threshold values include a pixel intensity activity threshold value indicative of the designated activity level and an area level threshold value indicative of the selected amount of area within the video loop that exceeds the pixel intensity activity threshold value.

### Claim 7 (depends on 6)

The non-transitory program storage device of claim 6, wherein the instructions to compare the dynamism metrics comprise instructions that cause the one or more programmable control devices to determine whether the video loop includes a continuous region of the pixels that exceeds the pixel intensity activity threshold value and exceeds the area level threshold value.

### Claim 8 (depends on 1)

The non-transitory program storage device of claim 1, wherein one of the one or more dynamism metrics includes an area value indicative of a continuous region of the pixels in the video loop where each of the pixels of the continuous region exceed a pixel intensity activity threshold value.

### Claim 9 (depends on 1)

The non-transitory program storage device of claim 1, wherein the one or more loop parameters include a start frame, a loop period, and a crossfade.

### Claim 10

A computer-implemented method for generating a video loop of frames, comprising:
obtaining a plurality of frames;
generating a video loop that loops at least a portion of the frames according to a video loop sequence, wherein the video loop sequence is determined from one or more loop parameters;
determining, after generating the video loop, one or more dynamism metrics indicative of a level of activity within the video loop, wherein the one or more dynamism metrics are based on a variability metric and a dynamic range metric for a plurality of pixels within the video loop;
automatically comparing the one or more dynamism metrics to one or more postgate threshold values to evaluate the level of activity within the video loop, wherein at least one of the one or more postgate threshold values indicates a designated activity level and is associated with a selected amount of area within the video loop; and
exporting the video loop based on a determination that the level of activity within the video loop satisfies the one or more postgate threshold values.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, wherein the variability metric and the dynamic range metric are based on pixel luminance intensity, pixel color intensity, or both.

### Claim 12 (depends on 10)

The computer-implemented method of claim 10, wherein the variability metric is determined by a difference in pixel intensity between consecutive frames in the video loop.

### Claim 13 (depends on 10)

The computer-implemented method of claim 10, wherein the one or more postgate threshold values include a pixel intensity activity threshold value indicative of the designated activity level and an area level threshold value indicative of the selected amount of area within the video loop that exceeds the pixel intensity activity threshold value.

### Claim 14 (depends on 13)

The computer-implemented method of claim 13, wherein comparing the one or more dynamism metrics comprises determining whether the video loop includes a continuous region of the pixels that exceeds the pixel intensity activity threshold value and the area level threshold value.

### Claim 15 (depends on 10)

The computer-implemented method of claim 10, wherein one of the one or more dynamism metrics includes an area value for a continuous region of the pixels in the video loop that exceed a pixel intensity activity threshold value.

### Claim 16

An electronic device comprising:
an image sensor;
a memory operatively coupled to the image sensor; and
one or more processors operatively coupled to the memory and the image sensor, wherein the one or more processors are programmed to:
obtain a plurality of frames;
generate a video loop that loops at least a portion of the frames according to a video loop sequence, wherein the video loop sequence is determined from one or more loop parameters;
determine, after generating the video loop, one or more dynamism metrics indicative of a level of activity within the video loop, wherein the one or more dynamism metrics are based on a variability metric and a dynamic range metric for a plurality of pixels within the video loop;
compare, without user input, the one or more dynamism metrics to one or more postgate threshold values to evaluate the level of activity within the video loop, wherein at least one of the one or more postgate threshold values indicates a designated activity level and is associated with a selected amount of area within the video loop; and
playback the video loop based on a determination that the level of activity within the video loop satisfies the one or more postgate threshold values.

### Claim 17 (depends on 16)

The electronic device of claim 16, wherein the one or more postgate threshold values includes a pixel intensity activity threshold value indicative of the designated activity level and an area level threshold value indicative of the selected amount of area within the video loop that exceeds the pixel intensity activity threshold value.

### Claim 18 (depends on 17)

The electronic device of claim 17, wherein the one or more processors are programmed to compare the one or more dynamism metrics by programming the one or more processors to determine whether the video loop includes a continuous region of the pixels that exceeds the pixel intensity activity threshold value and that exceeds the area level threshold value.

### Claim 19 (depends on 16)

The electronic device of claim 16, wherein one of the one or more dynamism metrics is indicative of an area value for a continuous region of the pixels in the video loop where each of the pixels of the continuous region exceeds a pixel intensity activity threshold value.

### Claim 20 (depends on 16)

The electronic device of claim 16, wherein the variability metric represents a change of pixel intensity over time, and wherein the dynamic range metric represents a maximum pixel intensity range over time for a pixel in the video loop.
