Page 1 of 1

Denoise after tracking

Posted: Mon Jun 16, 2014 10:53 pm
by cybereye
Hello Ivo!

I was just wondering if you could provide some references/papers regarding how the denoise is done when I turn off the tracking. The main thing I'm coming to grips with is getting the optimum grain-size to do the denoise. Is bigger better (depending on data of course) or is there a point of diminishing returns...?

Cheers,
Mario

Re: Denoise after tracking

Posted: Tue Jun 17, 2014 10:52 pm
by admin
cybereye wrote:Hello Ivo!

I was just wondering if you could provide some references/papers regarding how the denoise is done when I turn off the tracking. The main thing I'm coming to grips with is getting the optimum grain-size to do the denoise. Is bigger better (depending on data of course) or is there a point of diminishing returns...?

Cheers,
Mario
Hi Mario,

Apologies - a write up on all the new features in 1.3.5 (similar to the write up explaining the color module) is sorely needed.
The grain size thing is new, but it's pretty easy to understand (once someone has explained it :oops:).

StarTools' philosophy is one of "don't bother the user with asking for a setting, unless it's a matter of aesthetics or subjective interpretation". Grain size is one of those settings.
What this parameter allows you to specify, is the size of noise grain that is visible in the image - it's purely a visual thing (with definite ramifications for the denoise stage though). In the denoise setup screen you blur the image until you cannot see any noise grain anymore, the more you blur, the bigger the noise grain that is 'swallowed' by the blur. You'll find the same grain size parameter on the actual denoising screen - it governs the exact same thing. The reason it's also on the setup screen is that it allows for a more easy to see aid when determining a good value for it.

Once StarTools knows what size of noise grain you ('the observer') can no longer see, it uses this information during the denoising process; because it knows that noise grain larger than the one you specified can not be seen, it can better retain structure that is larger than that noise grain (since anything larger than the noise grain specified cannot be noise). It further gives the denoising algorithm a surface area over which it can safely redistribute energy that was taken away (denoised), so that the image will retain the same amount of energy. The latter stems from the assumption that 'noise' is just spatially misallocated energy - still a valid measure when spread over a larger area. This assumption helps retaining and emphasizing larger scale structure using the 'noisy' energy.

Hope this helps in the meantime. Do let me know if you have more questions about the denoise module - it's arguably the most advanced module in StarTools and, as far as I know, blows any competing algorithms out of the water for the simple reason that it has vastly more information (Tracking) about your image than other algorithms (which just look at the image 'as-is').

Re: Denoise after tracking

Posted: Wed Jun 17, 2015 7:05 pm
by chrischarlesjax
Correct me if I'm wrong, but I think PixInsight has a tracking feature as well. I believe you can go back and remove specific functions in that program as well.

Re: Denoise after tracking

Posted: Sat Jun 20, 2015 1:01 am
by admin
chrischarlesjax wrote:Correct me if I'm wrong, but I think PixInsight has a tracking feature as well. I believe you can go back and remove specific functions in that program as well.
(Un)fortunately an undo history, or a process container is not the same as what Tracking does in StarTools. The algorithms/filters in a simple undo history or process container cannot (and do not) consult super position states of the data if they were not explicitly created, nor are these super position states (and associated stats) consulted by the filters and algorithms (as they are not explicitly available at all times in other programs like PI). Lastly, the algorithms and filters are not aware of eachother or their most optimal sequence in the processing flow. PI will happily allow you to apply deconvolution or color calibration to stretched data, apply ABE/DBE (e.g. light pollution or sky glow subtraction) to heavily processed data, and perform noise reduction anywhere in the processing flow.

To learn more about Tracking in ST, have a read here.

Re: Denoise after tracking

Posted: Sun Jun 21, 2015 2:27 am
by midwayexpress
admin wrote:
chrischarlesjax wrote:Correct me if I'm wrong, but I think PixInsight has a tracking feature as well. I believe you can go back and remove specific functions in that program as well.
(Un)fortunately an undo history, or a process container is not the same as what Tracking does in StarTools. The algorithms/filters in a simple undo history or process container cannot (and do not) consult super position states of the data if they were not explicitly created, nor are these super position states (and associated stats) consulted by the filters and algorithms (as they are not explicitly available at all times in other programs like PI). Lastly, the algorithms and filters are not aware of eachother or their most optimal sequence in the processing flow. PI will happily allow you to apply deconvolution or color calibration to stretched data, apply ABE/DBE (e.g. light pollution or sky glow subtraction) to heavily processed data, and perform noise reduction anywhere in the processing flow.

To learn more about Tracking in ST, have a read here.
+1 I have found PixInsight to work with almost the exact opposite flow to StarTools after the wipe is applied. In PixInsight it seems to go color calibration -> denoise -> other steps. If you add noise later or mess up the colors it is hard to revert back and fix.

Re: Denoise after tracking

Posted: Sun Sep 20, 2015 11:26 pm
by xiando
Thank you for that explanation Ivo. I was looking at it wrong until I read your post. Much appreciated.

regards,

Andrew