Hi everybody
Here is a new release, this time a process I called Sharpen. Why? Because it is an implementation of one of the most simplest version of a sharpen algorithm... well, not that simple in this case
A long time ago I was wondering if a laplacian sharpening filter (using the second derivative) may be used at larger scales, not just as a simple difference between neighbor pixels. So, here is the result, a scale variable algorithm. You may choose between 4 filters, Laplacian4, Laplacian8, WeightedLaplacian8 and LaplaceOfGaussian. The first 3 are straightforward: just decide how many pixels are defined as neighborhood, and how their influence is calculated. The last algorithm is a bit different, first a gaussian blur is applied, with the defined radius as standard deviation, and then a simple laplacian filter is applied too.
Additionally, you may adjust the amount (strength), set a threshold, deringing... and modify the dynamic range.
Here is the Win32 compilation:
http://pteam.pixinsight.com/carlos/modules/Sharpen-pxm.zipSource code (this module may include a real time preview option, but everything related has been disabled there):
http://pteam.pixinsight.com/carlos/modules/Sharpen-src-2009-09-25.zipI hope you like it
Have fun trying the results with different values for the radius.