I am digging into finding a solution for background subtraction and one of the requirements is to not loose in quality of input image. Found that there is a specific type of CNN like Super Resolution CNN.

I was looking to find something when specifically this type of CNN is used and what is usually its accuracy. But everything that I find is about its structure.

Can someone explain me what are the pros and cons of SRCNN vs regular CNN?


Super Resolution CNN's are used to increase the resolution of an image. These architectures are not used to predict classes or to detect objects. They are an image processing technique.

There are several approaches but usually, in a first step, the image is upsampled using Bicubic interpolation. Afterwards, the quality of the upsampled image is enhanced using a CNN. The second step yields additional improvements in image quality since Bicubic interpolation simply interpolates and a CNN, on the other hand, is able to recognize structures.

(Note: Bicubic interpolation is not a definitive requirement. This is just an example to explain why a CNN is used for resolution improvement.)

DOI: 10.1109/TPAMI.2015.2439281

The image above is from a paper of the authors of SRCNN. As you can see, a low-resolution image is used as input for the Super-Resolution CNN. The SRCNN then generates a high-resolution image.

This short video has additional information about Super Resolution CNN's and should give a good intuitive understanding.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.