CPC G06T 5/002 (2013.01) [G06N 3/04 (2013.01); G06T 2207/20081 (2013.01); G06T 2207/20084 (2013.01)] | 11 Claims |
1. A method comprising:
de-noising an image by a convolutional neural network implemented on a compute hardware engine, the image including a plurality of pixels,
for each of the plurality of pixels of the image, generating a convolutional kernel having a plurality of kernel values for the pixel;
generating a plurality of offsets for the pixel respectively corresponding to the plurality of kernel values, each of the plurality of offsets to indicate a deviation from a pixel position of the pixel, wherein an upper limit of the deviation is predefined;
determining a plurality of deviated pixel positions based on the pixel position of the pixel and the plurality of offsets, wherein an offset of the plurality of offsets comprises a position value to indicate the deviation from the pixel position of the pixel, wherein the position value comprises floating point values, wherein the plurality of kernel values are different for at least two pixels of the image; and
filtering the pixel with the convolutional kernel and pixel values of the plurality of deviated pixel positions to obtain a de-noised pixel.
|