Real-time adjustment of hybrid DNN style transfer networks
First Claim
1. An image processing method, comprising:
- obtaining a first artistic style, wherein the artistic style is stored as a plurality of layers in a selected first neural network, and wherein the selected first neural network is configured to operate on images having multiple different resolutions;
obtaining a first set of device performance parameters for a first device at a first time;
obtaining a first target image captured at a second time that is later than the first time, wherein the first target image has a first resolution, and wherein the first target image was captured in a first capture mode;
scaling the first target image based on a configuration of selected first neural network to generate a first scaled target image;
applying at least a first part of the selected first neural network to the first target image to create a stylized version of the first target image;
applying at least a second part of the selected first neural network to the first scaled target image to create a stylized version of the first scaled target image;
combining the stylized versions of the first target image and the first scaled target image to generate an output stylized image; and
storing the output stylized version of the first target image in a memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Artistic styles extracted from one or more source images may be applied to one or more target images, e.g., in the form of stylized images and/or stylized video sequences. The extracted artistic style may be stored as a plurality of layers in a neural network, which neural network may be further optimized, e.g., via the fusion of various elements of the network'"'"'s architectures. An optimized network architecture may be determined for each processing environment in which the network will be applied. The artistic style may be applied to the obtained images and/or video sequence of images using various optimization methods, such as the use of scalars to control the resolution of the unstylized and stylized images, temporal consistency constraints, as well as the use of dynamically adjustable or selectable versions of Deep Neural Networks (DNN) that are responsive to system performance parameters, such as available processing resources and thermal capacity.
43 Citations
20 Claims
-
1. An image processing method, comprising:
-
obtaining a first artistic style, wherein the artistic style is stored as a plurality of layers in a selected first neural network, and wherein the selected first neural network is configured to operate on images having multiple different resolutions; obtaining a first set of device performance parameters for a first device at a first time; obtaining a first target image captured at a second time that is later than the first time, wherein the first target image has a first resolution, and wherein the first target image was captured in a first capture mode; scaling the first target image based on a configuration of selected first neural network to generate a first scaled target image; applying at least a first part of the selected first neural network to the first target image to create a stylized version of the first target image; applying at least a second part of the selected first neural network to the first scaled target image to create a stylized version of the first scaled target image; combining the stylized versions of the first target image and the first scaled target image to generate an output stylized image; and storing the output stylized version of the first target image in a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:
-
obtain a first artistic style, wherein the artistic style is stored as a plurality of layers in a selected first neural network, and wherein the selected first neural network is configured to operate on images having multiple different resolutions; obtain a first set of device performance parameters for a first device at a first time; obtain a first target image captured at a second time that is later than the first time, wherein the first target image has a first resolution, and wherein the first target image was captured in a first capture mode; scale the first target image based on a configuration of selected first neural network to generate a first scaled target image; apply at least a first part of the selected first neural network to the first target image to create a stylized version of the first target image; apply at least a second part of the selected first neural network to the first scaled target image to create a stylized version of the first scaled target image; combine the stylized versions of the first target image and the first scaled target image to generate an output stylized image; and store the output stylized version of the first target image in a memory. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A device, comprising:
-
an image sensor; a display screen; a memory communicatively coupled to the image sensor; one or more processors operatively coupled to the image sensor and the memory configured to execute instructions causing the one or more processors to; obtain a first artistic style, wherein the artistic style is stored as a plurality of layers in a selected first neural network, and wherein the selected first neural network is configured to operate on images having multiple different resolutions; obtain a first set of device performance parameters for the device at a first time; obtain a first target image captured at a second time that is later than the first time, wherein the first target image has a first resolution, and wherein the first target image was captured in a first capture mode; scale the first target image based on a configuration of selected first neural network to generate a first scaled target image; apply at least a first part of the selected first neural network to the first target image to create a stylized version of the first target image; apply at least a second part of the selected first neural network to the first scaled target image to create a stylized version of the first scaled target image; combine the stylized versions of the first target image and the first scaled target image to generate an output stylized image; and store the output stylized version of the first target image in the memory. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification