# US 10,484,606 B1 · Stabilization of low-light video

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

- Number: US 10,484,606 B1
- Document ID: US10484606B1
- Status: Granted
- Kind: B1
- Application number: 16/128,304
- Filed: 2018-09-11
- Granted: 2019-11-19
- Earliest claimed: 2014-03-27
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Alexandre Karpenko
- Web page: https://patentgrep.com/patent/US10484606B1

## CPC

- H04N 23/68: for stable pick-up of the scene, e.g. compensating for camera body vibrations
- H04N 23/6812: {based on additional sensors, e.g. acceleration sensors}
- H04N 23/682: {Vibration or motion blur correction}
- H04N 23/684: {performed by controlling the image sensor readout, e.g. by controlling the integration time}
- H04N 23/71: Circuitry for evaluating the brightness variation
- H04N 23/73: by influencing the exposure time
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In one embodiment, a method includes determining a maximum exposure time and a first candidate exposure time for capturing one or more image frames from a video clip. The first candidate exposure time is based on an amount of motion of the computing device and a light level. If the first candidate exposure time is less than the maximum exposure time, then the method includes capturing the image frames with the first candidate exposure time. If the first candidate exposure time is greater than the maximum exposure time, then the method includes dividing the first candidate exposure time by an integer to determine a second candidate exposure time and capturing the image frames with the second candidate exposure time. A number of image frames equal to the integer are then combined.

## Claims

### Claim 1

A method comprising:
by a computing device, determining a maximum exposure time for capturing one or more image frames of a video clip;
by the computing device, determining a first candidate exposure time for capturing one or more image frames of a video clip, wherein the first candidate exposure time is based on an amount of motion of the computing device and a light level;
by the computing device, if the first candidate exposure time is less than or substantially equal to the maximum exposure time, then capturing the one or more image frames with approximately the first candidate exposure time; and
by the computing device, if the first candidate exposure time is greater than the maximum exposure time, then dividing the first candidate exposure time by an integer to determine a second candidate exposure time, capturing the one or more image frames with approximately the second candidate exposure time, and combining a number of captured image frames, wherein the number is equal to the integer.

### Claim 2 (depends on 1)

The method of claim 1, wherein combining a number of captured image frames comprises aligning features within the number of image frames and adding the number of image frames together.

### Claim 3 (depends on 1)

The method of claim 1, further comprising a first frame rate associated with the first candidate exposure time and a second frame rate associated with the second candidate exposure time.

### Claim 4 (depends on 3)

The method of claim 3, wherein the first frame rate is a standard frame rate, and wherein the second frame rate is a frame rate that is higher than a standard frame rate.

### Claim 5 (depends on 4)

The method of claim 4, wherein the standard frame rate is a frame rate at which the video clip is recorded.

### Claim 6 (depends on 3)

The method of claim 3, wherein the first frame rate divided by the integer is equal to the second frame rate.

### Claim 7 (depends on 1)

The method of claim 1, wherein the integer is 2.

### Claim 8 (depends on 1)

The method of claim 1, wherein the integer is 4.

### Claim 9 (depends on 1)

The method of claim 1, wherein combining a number of image frames may result in a single frame with reduced image noise and reduced motion-blur artifacts compared with the image noise and motion-blur artifacts of the original frames.

### Claim 10

One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
determine a maximum exposure time for capturing one or more image frames of a video clip;
determine a first candidate exposure time for capturing one or more image frames of a video clip, wherein the first candidate exposure time is based on an amount of motion of the computing device and a light level;
if the first candidate exposure time is less than or substantially equal to the maximum exposure time, then capture the one or more image frames with approximately the first candidate exposure time; and
if the first candidate exposure time is greater than the maximum exposure time, then divide the first candidate exposure time by an integer to determine a second candidate exposure time, capture the one or more image frames with approximately the second candidate exposure time, and combine a number of captured image frames, wherein the number is equal to the integer.

### Claim 11 (depends on 10)

The media of claim 10, wherein combining a number of captured image frames comprises aligning features within the number of image frames and adding the number of image frames together.

### Claim 12 (depends on 10)

The media of claim 10, further comprising a first frame rate associated with the first candidate exposure time and a second frame rate associated with the second candidate exposure time.

### Claim 13 (depends on 12)

The media of claim 12, wherein the first frame rate is a standard frame rate, and wherein the second frame rate is a frame rate that is higher than a standard frame rate.

### Claim 14 (depends on 13)

The media of claim 13, wherein the standard frame rate is a frame rate at which the video clip is recorded.

### Claim 15 (depends on 12)

The media of claim 12, wherein the first frame rate divided by the integer is equal to the second frame rate.

### Claim 16 (depends on 10)

The media of claim 10, wherein the integer is 2.

### Claim 17 (depends on 10)

The media of claim 10, wherein the integer is 4.

### Claim 18 (depends on 10)

The media of claim 10, wherein combining a number of image frames may result in a single frame with reduced image noise and reduced motion-blur artifacts compared with the image noise and motion-blur artifacts of the original frames.

### Claim 19

A system comprising:
one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:
determine a maximum exposure time for capturing one or more image frames of a video clip;
determine a first candidate exposure time for capturing one or more image frames of a video clip, wherein the first candidate exposure time is based on an amount of motion of the computing device and a light level;
if the first candidate exposure time is less than or substantially equal to the maximum exposure time, then capture the one or more image frames with approximately the first candidate exposure time; and
if the first candidate exposure time is greater than the maximum exposure time, then divide the first candidate exposure time by an integer to determine a second candidate exposure time, capture the one or more image frames with approximately the second candidate exposure time, and combine a number of captured image frames, wherein the number is equal to the integer.

### Claim 20 (depends on 19)

The system of claim 19, wherein combining a number of captured image frames comprises aligning features within the number of image frames and adding the number of image frames together.
