CPC G06T 5/002 (2013.01) [G06N 3/045 (2023.01); G06N 3/08 (2013.01); G06T 3/4007 (2013.01); G06T 5/50 (2013.01); G06T 2207/20016 (2013.01); G06T 2207/20081 (2013.01); G06T 2207/20084 (2013.01)] | 21 Claims |
1. A computer-implemented method, comprising:
receiving training data from an image database;
training, based on the training data, a neural network to predict a high-resolution version of a low-resolution input image, wherein the training comprises downsampling the low-resolution input image using bicubic interpolation, and wherein the neural network is trained based on a diffusion process comprising:
an image corruption process that iteratively adds noise to a high-resolution image until a noise content is above a predefined threshold, and
an image denoising process that learns to reverse the image corruption process by starting from an initial image with an initial noise content above the predefined threshold, and iteratively removing noise from the initial image to achieve a target distribution; and outputting the trained neural network.
|