IP Library › Granted Patent US 12,205,217
Granted Patent B2
US 12,205,217 · App. 17/514,485 · Granted Jan 21, 2025

Real-time temporally consistent object segmented style transfer in media and gaming

Inventors: Honnesh Rohmetra (Jammu, IN); Carl S. Marshall (Portland, OR); Selvakumar Panneer (Portland, OR)
Assignee: Intel Corporation
G06T15/005G06N3/08G06T7/10H04N21/8146H04N21/816
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 12,205,217
App. No.
17/514,485
Granted
Jan 21, 2025
Kind
B2
Abstract

One embodiment provides a method comprising, at a runtime library executed by a processor of a data processing system, receiving an input frame having objects to be stylized via a style transfer network associated with the runtime library, wherein the style transfer network is a neural network model trained to apply one or more visual styles to an input frame, performing instance segmentation on the input frame to generate one or more instance masks to identify one or more objects to be stylized, generating one or more stylized frames for each style to transfer to the input frame, and merging, via the one or more instance masks, stylized objects from one or more stylized frames with un-stylized content from the input frame to generate an output frame with per-instance stylization.

Claims (39)

1. A method comprising:

at a runtime library executed by a processor of a data processing system:

receiving an input frame having objects to be stylized via a style transfer network associated with the runtime library, wherein the style transfer network is a neural network model trained to apply one or more visual styles to an input frame;

performing instance segmentation on the input frame to generate multiple instance masks to identify multiple objects to be stylized;

generating multiple stylized frames for each style to transfer to the input frame, wherein each of the multiple stylized frames is stylized to a separate style; and

merging, via the multiple instance masks, stylized objects from the multiple stylized frames with un-stylized content from the input frame to generate an output frame with per-instance stylization of multiple objects.

2. The method as in claim 1 , wherein one or more identifiers of objects to be stylized are received in conjunction with the input frame.

3. The method as in claim 1 , wherein the input frame is a video frame of video content.

4. The method as in claim 3 , wherein the video content is streaming media content.

5. The method as in claim 1 , wherein the input frame is a frame of a three-dimensional graphics application rendered by a graphics processor.

6. The method as in claim 5 , wherein the data processing system is a cloud gaming server configured to stylize cloud gaming output via the runtime library.

7. The method as in claim 5 , further comprising performing instance segmentation on the input frame based on object data provided by a render associated with the three-dimensional graphics application.

8. The method as in claim 5 , further comprising performing instance segmentation on the input frame based on object data provided by a shim layer for an application programming interface (API) used to render the three-dimensional graphics application.

9. The method as in claim 8 , further comprising:

intercepting a call to the API by the three-dimensional graphics application via the shim layer; and

adding an additional render pass to capture the object data.

10. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors of a data processing system, cause the one or more processors to provide a runtime library, wherein the instructions cause the one or more processors to perform operations comprising:

receiving an input frame having objects to be stylized via a style transfer network associated with the runtime library, wherein the style transfer network is a neural network model trained to apply one or more visual styles to an input frame;

performing instance segmentation on the input frame to generate multiple instance masks to identify multiple objects to be stylized;

generating multiple stylized frames for each style to transfer to the input frame, wherein each of the multiple stylized frames is stylized to a separate style; and

merging, via the multiple instance masks, stylized objects from the multiple stylized frames with un-stylized content from the input frame to generate an output frame with per-instance stylization of multiple objects.

11. The non-transitory machine-readable medium as in claim 10 , wherein one or more identifiers of objects to be stylized are received in conjunction with the input frame.

12. The non-transitory machine-readable medium as in claim 10 , wherein the input frame is a video frame of video content.

13. The non-transitory machine-readable medium as in claim 12 , wherein the video content is streaming media content.

14. The non-transitory machine-readable medium as in claim 10 , wherein the input frame is a frame of a three-dimensional graphics application rendered by a graphics processor.

15. The non-transitory machine-readable medium as in claim 14 , wherein the data processing system is a cloud gaming server configured to stylize cloud gaming output via the runtime library.

16. The non-transitory machine-readable medium as in claim 14 , the operations further comprising performing instance segmentation on the input frame based on object data provided by a render associated with the three-dimensional graphics application.

17. The non-transitory machine-readable medium as in claim 14 , the operations further comprising performing instance segmentation on the input frame based on object data provided by a shim layer for an application programming interface (API) used to render the three-dimensional graphics application.

18. The non-transitory machine-readable medium as in claim 17 , the operations further comprising:

intercepting a call to the API by the three-dimensional graphics application via the shim layer; and

adding an additional render pass to capture the object data.

19. A data processing system comprising:

a memory device; and

one or more processors to execute instructions stored on the memory device, the one or more processors including a graphics processor, wherein the instructions cause the one or more processors to perform operations comprising:

receiving an input frame having objects to be stylized via a style transfer network associated with a runtime library provided by the instructions stored on the memory device, wherein the style transfer network is a neural network model trained to apply one or more visual styles to an input frame;

performing instance segmentation on the input frame to generate multiple instance masks to identify multiple objects to be stylized;

generating multiple stylized frames for each style to transfer to the input frame, wherein each of the multiple stylized frames is stylized to a separate style; and

merging, via the multiple instance masks, stylized objects from the multiple stylized frames with un-stylized content from the input frame to generate an output frame with per-instance stylization of multiple objects.

20. The data processing system as in claim 19 , wherein the input frame is a video frame of video content or a frame of a three-dimensional graphics application rendered by the graphics processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: ROHMETRA, HONNESH; MARSHALL, CARL S.; PANNEER, SELVAKUMAR
To: INTEL CORPORATION
Reel/Frame 058235/0262 →
Priority Claims (1)
IN 202141023763 · May 28, 2021 · national
Continuity (1)
Related Publication 20220383580A1 · Dec 1, 2022
References Cited (10)
US 11636639B2 · Adamson, III · 2023 [cited by examiner]
US 11704802B2 · Abhinav · 2023 [cited by examiner]
US 20180103213A1 · Holzer · 2018 [cited by examiner]
US 20190244329A1 · Li · 2019 [cited by examiner]
US 20190325628A1 · Dubey · 2019 [cited by examiner]
US 20200312042A1 · Sardari · 2020 [cited by examiner]
US 20240185574A1 · Suresh · 2024 [cited by examiner]
Park, Haechan, and Nakhoon Baek. “Developing an open-source lightweight game engine with DNN support.” Electronics 9.9 ( 2020): 1421. [cited by examiner]
Krähenbühl, Philipp. “Free supervision from video games.” Proceedings of the IEEE conference on computer vision and pattern recognition. 2018. [cited by examiner]
Kurzman, Lironne, David Vazquez, and Issam Laradji. “Class-based styling: Real-time localized style transfer with semantic segmentation.” Proceedings of the IEEE/CVF International Conference on Computer Vision Workshops… [cited by examiner]
Cited By (1)
US 12,554,675