IP Library Granted Patent US 10,229,340
Granted Patent B2
US 10,229,340 · App. 15/441,978 · Granted Mar 12, 2019

System and method for coarse-to-fine video object segmentation and re-composition

Inventors: Alexander C Loui (Rochester, NY); Chi Zhang (Rochester, NY)
Assignee: KODAK ALARIS INC.
G06K9/4671G06K9/6218G06T7/215G06T11/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 10,229,340
App. No.
15/441,978
Granted
Mar 12, 2019
Kind
B2
Abstract

Embodiments of the present disclosure include a computer-implemented method that receives a digital image input, the digital image input containing one or more dynamic salient objects arranged over a background. The method also includes performing a tracking operation, the tracking operation identifying the dynamic salient object over one or more frames of the digital image input as the dynamic salient object moves over the background. The method further includes performing a clustering operation, in parallel with the tracking operation, on the digital image input, the clustering operation identifying boundary conditions of the dynamic salient object. Additionally, the method includes combining a first output from the tracking operation and a second output from the clustering operation to generate a third output. The method further includes performing a segmentation operation on the third output, the segmentation operation extracting the dynamic salient object from the digital image input.

Claims (37)

1. A computer-implemented method, comprising:

receiving a digital image input, the digital image input containing one or more dynamic salient objects arranged over a background;

performing a tracking operation, the tracking operation identifying the dynamic salient object over one or more frames of the digital image input as the dynamic salient object moves over the background;

performing a clustering operation, in parallel with the tracking operation, on the digital image input, the clustering operation identifying boundary conditions of the dynamic salient object;

combining a first output from the tracking operation and a second output from the clustering operation to generate a third output; and

performing a segmentation operation on the third output, the segmentation operation extracting the dynamic salient object from the digital image input.

2. The computer-implemented method of claim 1 , further comprising creating an effect using an extracted dynamic salient object from the digital image input.

3. The computer-implemented method of claim 1 , wherein the tracking operation comprises a point tracking algorithm and a motion clustering algorithm, performed in series.

4. The computer-implemented method of claim 3 , wherein the point tracking algorithm is performed before the motion clustering algorithm.

5. The computer-implemented method of claim 3 , wherein the point tracking algorithm is a Kanade-Lucas-Tomasi point tracking algorithm and the motion clustering algorithm is a sparse subspace clustering algorithm.

6. The computer-implemented method of claim 1 , wherein the clustering operation comprises supervoxel clustering.

7. The computer-implemented method of claim 1 , further comprising re-compositioning an extracted dynamic salient object onto a digital image, the digital image being different than the digital image input.

8. The computer-implemented method of claim 1 , wherein the segmentation operation comprises a graph-based segmentation, including a coarse segmentation and a fine segmentation, the coarse segmentation being performed before the fine segmentation.

9. A system, comprising:

one or more processors; and

memory including instructions that, when executed by the one or more processors, cause the system to:

receive a digital image input, the digital image input containing one or more dynamic salient objects arranged over a background;

perform a tracking operation, the tracking operation identifying the dynamic salient object over one or more frames of the digital image input as the dynamic salient object moves over the background;

perform a clustering operation, in parallel with the tracking operation, on the digital image input, the clustering operation identifying boundary conditions of the dynamic salient object;

combine a first output from the tracking operation and a second output from the clustering operation to generate a third output; and

perform a segmentation operation on the third output, the segmentation operation extracting the dynamic salient object from the digital image input.

10. The system of claim 9 , where the memory further includes instructions that, when executed by the one or more processors, cause the system to create an effect using an extracted dynamic salient object from the digital image input.

11. The system of claim 9 , wherein the tracking operation comprises a point tracking algorithm and a motion clustering algorithm, performed in series.

12. The system of claim 9 , wherein the clustering operation comprises supervoxel clustering.

13. The system of claim 9 , wherein the segmentation operation comprises a graph-based segmentation including a coarse segmentation and a fine segmentation.

14. The system of claim 9 , wherein the memory further includes instructions that, when executed by the one or more processors, cause the system to re-composition an extracted dynamic salient object onto a digital image, the digital image being different than the digital image input.

15. A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors, cause a computing system to:

receive a digital image input, the digital image input containing one or more dynamic salient objects arranged over a background;

perform a tracking operation, the tracking operation identifying the dynamic salient object over one or more frames of the digital image input as the dynamic salient object moves over the background;

perform a clustering operation, in parallel with the tracking operation, on the digital image input, the clustering operation identifying boundary conditions of the dynamic salient object;

combine a first output from the tracking operation and a second output from the clustering operation to generate a third output; and

perform a segmentation operation on the third output, the segmentation operation extracting the dynamic salient object from the digital image input.

16. The non-transitory computer-readable storage medium of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the computing system to create an effect using an extracted dynamic salient object from the digital image input.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the tracking operation comprises a point tracking algorithm and a motion clustering algorithm, performed in series.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the clustering operation comprises supervoxel clustering.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the segmentation operation comprises a graph-based segmentation.

20. The non-transitory computer-readable storage medium of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the computing system to re-composition an extracted dynamic salient object onto a digital image, the digital image being different than the digital image input.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2017
From: LOUI, ALEXANDER; ZHANG, CHI
To: KODAK ALARIS INC.
Reel/Frame 042506/0766 →
Continuity (2)
Provisional Application 62299298 · Feb 24, 2016
Related Publication 20170243078A1 · Aug 24, 2017