“Bilateral Filter” algorithm is presented back in 1998. Right now, I am looking around for something newer. It’s not that there is anything wrong with the algorithm, but is there be a newer algorithm for performing similar task (that is preserving the edge and at the same time, removing the noises) that is better in some ways today?
Bilateral Filter algorithm is presented back in 1998. Right now, I am looking around
Share
Non-local means filtering is a pretty standard algorithm for denoising. For each pixel (or patch), instead of taking the average of nearby pixels, you take the average of the “most similar pixels” of the image. The intuition is that along edges for example, there will be similar pixels, which are not necessarily close by.
Another successful technique is dictionary learning: you learn a dictionary of patches on your image, hoping that the noise (being random) will not be learnt. Then, you decompose each patch of your image on that dictionary, and take that decomposition as your denoised patch. The part II of this tutorial is a good introduction.