IP Library Granted Patent US 11,328,169
Granted Patent B2
US 11,328,169 · App. 16/353,835 · Granted May 10, 2022

Switchable propagation neural network

Inventors: Sifei Liu (Santa Clara, CA); Shalini De Mello (San Francisco, CA); Jinwei Gu (San Jose, CA); Varun Jampani (Nashua, NH); Jan Kautz (Lexington, MA)
Assignee: NVIDIA Corporation
G06K9/6215G06K9/6256G06N3/04G06N3/08G06T5/003G06T5/009G06T5/50G06T7/10G06T7/90G06V20/46G06N3/084G06T2207/10016G06T2207/20081G06T2207/20084G06T2207/20208
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 11,328,169
App. No.
16/353,835
Granted
May 10, 2022
Kind
B2
Abstract

A temporal propagation network (TPN) system learns the affinity matrix for video image processing tasks. An affinity matrix is a generic matrix that defines the similarity of two points in space. The TPN system includes a guidance neural network model and a temporal propagation module and is trained for a particular computer vision task to propagate visual properties from a key-frame represented by dense data (color), to another frame that is represented by coarse data (grey-scale). The guidance neural network model generates an affinity matrix referred to as a global transformation matrix from task-specific data for the key-frame and the other frame. The temporal propagation module applies the global transformation matrix to the key-frame property data to produce propagated property data (color) for the other frame. For example, the TPN system may be used to colorize several frames of greyscale video using a single manually colorized key-frame.

Claims (60)

1. A computer-implemented method, comprising:

receiving task-specific data for a key-frame of a video sequence defining attributes of pixels in the key-frame;

receiving property data for the pixels in the key-frame;

receiving task-specific data for a frame of the video sequence defining attributes of pixels in the frame;

processing, according to parameters, by a guidance neural network model, the task-specific data for a key-frame and the task-specific data for the frame to produce guidance data for a task, wherein the guidance data comprises at least two affinity values that are aligned in either the horizontal or vertical pixel dimension of the key-frame for transitions from the key-frame to the frame; and

applying the guidance data to the property data for the pixels in the key-frame to generate property data for the pixels in the frame, wherein the guidance data preserves a style energy of the property data for the key-frame in the generated property data for the frame.

2. The computer-implemented method of claim 1 , wherein the guidance data further comprises task-specific affinity values for transitions from the key-frame to other frames in the video sequence.

3. The computer-implemented method of claim 1 , wherein the guidance neural network model is trained during generation of the property data for the frame using a training dataset for the task.

4. The computer-implemented method of claim 1 , wherein the task is colorization, the attributes are lightness data, the property data for the key-frame is color data corresponding to the key-frame and the property data for the frame comprises color data corresponding to the frame.

5. The computer-implemented method of claim 1 , wherein the task is segmentation, the attributes are color data, the property data for the key-frame is segmentation data corresponding to the key-frame and the property data for the frame comprises segmentation data corresponding to the frame.

6. A computer-implemented method, comprising:

receiving task-specific data for a key-frame of a video sequence defining attributes of pixels in the key-frame;

receiving task-specific data for a frame of the video sequence defining attributes of pixels in the frame;

processing, according to parameters, by a guidance neural network model, the task-specific data for a key-frame and the task-specific data for the frame to produce guidance data for a task, wherein the guidance data comprises a global transformation matrix that is regularized as orthogonal; and

applying the guidance data to property data for the key-frame to generate property data for the frame.

7. A system, comprising a processor configured to:

implement a guidance neural network model that is configured to:

receive task-specific data for a key-frame of a video sequence defining attributes of pixels in the key-frame;

receive task-specific data for a frame of the video sequence defining attributes of pixels in the frame; and

process, according to parameters, the task-specific data for a key-frame and the task-specific data for the frame to produce guidance data for a task, wherein the guidance data comprises a global transformation matrix that is regularized as orthogonal; and

apply the guidance data to property data for the key-frame to generate property data for the frame.

8. A computer-implemented method, comprising:

receiving task-specific data for a key-frame of a video sequence defining attributes of pixels in the key-frame;

receiving task-specific data for a frame of the video sequence defining attributes of pixels in the frame;

processing, according to parameters, by a guidance neural network model, the task-specific data for a key-frame and the task-specific data for the frame to produce guidance data for a task; and

applying the guidance data to property data for the key-frame to generate property data for the frame, wherein the task is conversion to high dynamic range, the attributes are low dynamic range data, the property data for the key-frame is high dynamic range data corresponding to the key-frame and the property data for the frame comprises high dynamic range data corresponding to the frame.

9. The computer-implemented method of claim 8 , wherein the guidance data preserves a style energy of the property data for the key-frame in the generated property data for the frame.

10. A system, comprising:

a processor configured to:

implement a guidance neural network model that is configured to:

receive task-specific data for a key-frame of a video sequence defining attributes of pixels in the key-frame;

receive property data for the pixels in the key-frame;

receive task-specific data for a frame of the video sequence defining attributes of pixels in the frame; and

process, according to parameters, the task-specific data for a key-frame and the task-specific data for the frame to produce guidance data for a task, wherein the guidance data comprises at least two affinity values that are aligned in either the horizontal or vertical pixel dimension of the key-frame for transitions from the key-frame to the frame; and

apply the guidance data to the property data for the pixels in the key-frame to generate property data for the pixels in the frame, wherein the guidance data preserves a style energy of the property data for the key-frame in the generated property data for the frame.

11. The computer-implemented method of claim 6 , wherein the guidance data preserves a style energy of the property data for the key-frame in the generated property data for the frame.

12. The system of claim 10 , wherein the guidance data further comprises task-specific affinity values for transitions from the key-frame to other frames in the video sequence.

13. The system of claim 10 , wherein the guidance neural network model is trained during generation of the property data for the frame using a training dataset for the task.

14. The system of claim 10 , wherein the task is colorization, the attributes are lightness data, the property data for the key-frame is color data corresponding to the key-frame and the property data for the frame comprises color data corresponding to the frame.

15. The system of claim 10 , wherein the task is segmentation, the attributes are color data, the property data for the key-frame is segmentation data corresponding to the key-frame and the property data for the frame comprises segmentation data corresponding to the frame.

16. A non-transitory computer-readable media storing computer instructions for spatial linear propagation that, when executed by one or more processors, cause the one or more processors to perform the steps of:

receiving task-specific data for a key-frame of a video sequence defining attributes of pixels in the key-frame;

receiving property data for the pixels in the key-frame;

receiving task-specific data for a frame of the video sequence defining attributes of pixels in the frame;

processing, according to parameters the task-specific data for a key-frame and the task-specific data for the frame to produce guidance data for a task, wherein the guidance data comprises at least two affinity values that are aligned in either the horizontal or vertical pixel dimension of the key-frame for transitions from the key-frame to the frame; and

applying the guidance data to the property data for the pixels in the key-frame to generate property data for the pixels in the frame, wherein the guidance data preserves a style energy of the property data for the key-frame in the generated property data for the frame.

17. The non-transitory computer-readable media of claim 16 , wherein the guidance data preserves a style energy of the property data for the key-frame in the generated property data for the frame.

18. The non-transitory computer-readable media of claim 16 , wherein the guidance data further comprises task-specific affinity values for transitions from the key-frame to other frames in the video sequence.

19. A system, comprising:

a processor configured to:

implement a guidance neural network model that is configured to:

receive task-specific data for a key-frame of a video sequence defining attributes of pixels in the key-frame;

receive task-specific data for a frame of the video sequence defining attributes of pixels in the frame; and

process, according to parameters, the task-specific data for a key-frame and the task-specific data for the frame to produce guidance data for a task; and

apply the guidance data to property data for the key-frame to generate property data for the frame, wherein the task is conversion to high dynamic range, the attributes are low dynamic range data, the property data for the key-frame is high dynamic range data corresponding to the key-frame and the property data for the frame comprises high dynamic range data corresponding to the frame.

20. A non-transitory computer-readable media storing computer instructions for spatial linear propagation that, when executed by one or more processors, cause the one or more processors to perform the steps of:

receiving task-specific data for a key-frame of a video sequence defining attributes of pixels in the key-frame;

receiving task-specific data for a frame of the video sequence defining attributes of pixels in the frame;

processing, according to parameters the task-specific data for a key-frame and the task-specific data for the frame to produce guidance data for a task, wherein the guidance data comprises a global transformation matrix that is regularized as orthogonal; and

applying the guidance data to property data for the key-frame to generate property data for the frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2019
From: LIU, SIFEI; DE MELLO, SHALINI; GU, JINWEI; JAMPANI, VARUN; KAUTZ, JAN
To: NVIDIA CORPORATION
Reel/Frame 048603/0308 →
Continuity (3)
Continuation In Part 16134716 · Sep 18, 2018
Provisional Application 62563538 · Sep 26, 2017
Related Publication 20190213439A1 · Jul 11, 2019