Denoising using min/max curvature could be found here: http://www.math.berkeley.edu/~sethian/Applets/java_files_denoising/image_denoising.java.main.html http://math.lbl.gov/~malladi/ http://www.math.berkeley.edu/~sethian/Papers/sethian.minmaxmean.ps.gz http://www.math.berkeley.edu/~sethian/Papers/sethian.unified.ps.gz http://math.lbl.gov/~malladi/Papers/ieee.ip.ps.Z http://math.lbl.gov/~malladi/Papers/applications.ps.Z It is the best noise filter I know. Anyone interested to implement?