IP Library Granted Patent US 8,384,787
Granted Patent B2
US 8,384,787 · App. 13/034,010 · Granted Feb 26, 2013

Method for providing a stabilized video sequence

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,384,787
App. No.
13/034,010
Granted
Feb 26, 2013
Kind
B2
Abstract

A method for providing a stabilized digital video sequence, comprising: analyzing a set of image frames captured at different times to determine one-dimensional image frame representations; combining the one-dimensional frame representations to form a two-dimensional spatiotemporal representation of the video sequence; identifying a set of trajectories corresponding to structures in the two-dimensional spatiotemporal representation; identify a set of foreground trajectory segments and a set of background trajectory segments; analyzing the background trajectory segments to estimate a motion pattern for the digital video camera; analyzing the motion pattern for the digital video camera to determine a undesired motion portion corresponding to an unintended camera shaking motion; applying spatial shifts to at least some of the image frames of the digital video sequence to provide a stabilized digital video sequence.

Claims (49)

1. A method for providing a stabilized digital video sequence, comprising:

receiving a digital video sequence of a scene captured using a digital video camera, the digital video sequence having a time sequence of image frames, each image frame having a two-dimensional array of image pixels in response to activation of a user interface control;

analyzing at least a portion of a plurality of the image frames captured at different times to determine a corresponding one-dimensional image frame representation having an associated spatial dimension;

combining the one-dimensional frame representations for the plurality of image frames to form a two-dimensional spatiotemporal representation of the video sequence, one of the dimensions being a time dimension and the other dimension being the spatial dimension associated with the one-dimensional image frame representations;

identifying a set of trajectories in the two-dimensional spatiotemporal representation of the video sequence, each trajectory corresponding to a structure in the two-dimensional spatiotemporal representation of the video sequence and representing the spatial position of a feature in the two-dimensional spatiotemporal representation of the video sequence as a function of time;

analyzing the set of trajectories to identify a set of foreground trajectory segments representing foreground motion information and a set of background trajectory segments representing background motion information;

analyzing the background trajectory segments to estimate a motion pattern for the digital video camera;

analyzing the motion pattern for the digital video camera to determine an undesired motion portion;

applying spatial shifts to at least some of the image frames of the digital video sequence to provide a stabilized digital video sequence, wherein the spatial shifts are determined in response to the determined undesired motion portion to substantially counteract the unintended camera shaking motion; and

storing the stabilized digital video sequence in a processor-accessible memory.

2. The method of claim 1 wherein the one-dimensional image frame representation is determined by applying an integral transform to at least a portion of the corresponding image frame.

3. The method of claim 2 wherein the integral transform includes summing the image pixels along a specified set of integration paths through the image frame.

4. The method of claim 2 wherein the integral transform includes summing the image pixels along rows or columns of the image frame.

5. The method of claim 1 wherein the one-dimensional image frame representation is determined by extracting a trace through the corresponding image frame.

6. The method of claim 1 wherein the process of identifying the set of trajectories includes:

determining a two-dimensional edge map identifying a set of edge pixels by applying an edge detection operation to the two-dimensional spatiotemporal representation of the video sequence; and

analyzing the two-dimensional edge map to identify a plurality of trajectories, each trajectory corresponding to a set of related edge pixels.

7. The method of claim 6 wherein the set of related edge pixels are connected edge pixels.

8. The method of claim 1 wherein the set of background trajectory segments and the set of foreground trajectory segments are identified by:

forming a parametric model relating the spatial positions of the trajectories at two different times;

designating portions of the trajectories where a difference between the actual spatial positions of the trajectories and the spatial positions predicted by the parametric model is less than a specified background threshold to be background trajectory segments; and

designating portions of the trajectories where the difference between the actual spatial positions of the trajectories and the spatial positions predicted by the parametric model is greater than a specified foreground threshold to be foreground trajectory segments.

9. The method of claim 8 wherein the parametric model is analyzed to estimate the motion pattern for the digital video camera.

10. The method of claim 9 wherein the parametric model is adjusted to removed the effect of the foreground trajectory segments before analyzing the parametric model to estimate the motion pattern for the digital video camera.

11. The method of claim 9 wherein the motion pattern includes a panning motion, a zooming motion, or a shaking motion, or a combination thereof.

12. The method of claim 1 further including analyzing the background trajectory segments to estimate a motion pattern for the digital video camera.

13. The method of claim 12 wherein the motion pattern includes a panning motion, a zooming motion, or a shaking motion, or a combination thereof.

14. The method of claim 1 wherein the undesired motion portion is determined by applying a low-pass filter to the motion pattern and computing a difference between the motion pattern and the low-pass filtered motion pattern.

15. The digital video camera of claim 1 wherein the undesired motion portion corresponds to an unintended camera shaking motion.

16. The method of claim 1 wherein the spatial shifts include horizontal spatial shifts determined using one-dimensional frame representations for a horizontal spatial direction and vertical spatial shifts determined using one-dimensional frame representations for a vertical spatial direction.

17. The method of claim 1 wherein the image pixels have a plurality of color values corresponding to a plurality of color channels.

18. The method of claim 17 wherein the one-dimensional frame representations are determined using color values from a single color channel.

19. The method of claim 17 wherein the one-dimensional frame representations are determined using a combined color values determined by combining the color values for a plurality of the color channels.

20. The method of claim 19 wherein the combined color channel is a luminance color channel.

21. A digital video camera providing a stabilized digital video sequence, comprising:

an image sensor for capturing a digital image;

an optical system for forming an image of a scene onto the image sensor;

a data processing system;

a storage memory for storing captured digital video sequences; and

a program memory communicatively connected to the data processing system and storing instructions configured to cause the data processing system to implement a method for providing a stabilized digital video sequence, wherein the instructions include:

capturing a digital video sequence of a scene, the digital video sequence having a time sequence of image frames, each image frame having a two-dimensional array of image pixels in response to activation of a user interface control;

analyzing at least a portion of a plurality of the image frames captured at different times to determine a corresponding one-dimensional image frame representation having an associated spatial dimension;

combining the one-dimensional frame representations for the plurality of image frames to form a two-dimensional spatiotemporal representation of the video sequence, one of the dimensions being a time dimension and the other dimension being the spatial dimension associated with the one-dimensional image frame representations;

identifying a set of trajectories in the two-dimensional spatiotemporal representation of the video sequence, each trajectory corresponding to a structure in the two-dimensional spatiotemporal representation of the video sequence and representing the spatial position of a feature in the two-dimensional spatiotemporal representation of the video sequence as a function of time;

analyzing the set of trajectories to identify a set of foreground trajectory segments representing foreground motion information and a set of background trajectory segments representing background motion information;

analyzing the background trajectory segments to estimate a motion pattern for the digital video camera;

analyzing the motion pattern for the digital video camera to determine an undesired motion portion;

applying spatial shifts to at least some of the image frames of the digital video sequence to provide a stabilized digital video sequence, wherein the spatial shifts are determined in response to the determined undesired motion portion to substantially counteract the unintended camera shaking motion; and

storing the stabilized digital video sequence in the storage memory.

Assignments (13)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2025
From: KODAK ALARIS LLC
To: ENCINA PRIVATE CREDIT SPV 2, LLC, AS COLLATERAL AGENT
Reel/Frame 072818/0674 →
RELEASE OF SECURITY INTEREST Recorded Aug 29, 2025
From: FGI WORLDWIDE LLC
To: KODAK ALARIS LLC
Reel/Frame 072740/0681 →
CHANGE OF NAME Recorded Oct 31, 2024
From: KODAK ALARIS INC.
To: KODAK ALARIS LLC
Reel/Frame 069282/0866 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2024
From: THE BOARD OF THE PENSION PROTECTION FUND
To: KODAK ALARIS INC.
Reel/Frame 068481/0300 →
SECURITY AGREEMENT Recorded Aug 2, 2024
From: KODAK ALARIS INC.
To: FGI WORLDWIDE LLC
Reel/Frame 068325/0938 →
ASSIGNMENT OF SECURITY INTEREST Recorded Nov 17, 2021
From: KPP (NO. 2) TRUSTEES LIMITED
To: THE BOARD OF THE PENSION PROTECTION FUND
Reel/Frame 058175/0651 →
SECURITY INTEREST Recorded Oct 5, 2020
From: KODAK ALARIS INC.
To: KPP (NO. 2) TRUSTEES LIMITED
Reel/Frame 053993/0454 →
CHANGE OF NAME Recorded Oct 9, 2013
From: 111616 OPCO (DELAWARE) INC.
To: KODAK ALARIS INC.
Reel/Frame 031394/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2013
From: EASTMAN KODAK COMPANY
To: 111616 OPCO (DELAWARE) INC.
Reel/Frame 031172/0025 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 5, 2013
From: CITICORP NORTH AMERICA, INC., AS SENIOR DIP AGENT; WILMINGTON TRUST, NATIONAL ASSOCIATION, AS JUNIOR DIP AGENT
To: EASTMAN KODAK COMPANY; PAKON, INC.
Reel/Frame 031157/0451 →
PATENT SECURITY AGREEMENT Recorded Apr 1, 2013
From: EASTMAN KODAK COMPANY; PAKON, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 030122/0235 →
SECURITY INTEREST Recorded Feb 21, 2012
From: EASTMAN KODAK COMPANY; PAKON, INC.
To: CITICORP NORTH AMERICA, INC., AS AGENT
Reel/Frame 028201/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2011
From: WU, HAO
To: EASTMAN KODAK
Reel/Frame 025858/0307 →