Mike in Rancho wrote: ↑Wed Mar 02, 2022 4:13 am
what parts of ST act upon the "linear" data. I have reread the tracking page describing time travel and ST abstracting us from having to worry about linear vs non-linear. Are all the basic, tracked, ST modules working on the linear portion of the formula, and the stretch (which we kind of start off with) is the very "last" transformation to be applied? Or do some modules actually work in the stretched domain? Other than the obvious post-tracking ones, I mean. I do remember the recent discussion regarding the color bias controls being applied at the linear level.
The distinction between linear and non-linear stages of the data are indeed completely gone in StarTools. There really are no "stages" or screen stretches and there really is no concept of "last" or "first". Every pixel you see is, as you indeed allude to, the result of one long, ever-changing equation with many variables. Its results are constantly re-computed for output to the screen. The results of the equation (or - crucially - parts thereof!) are used as an input to other modules. Or, looking at it another way, all modules are networked and in "contact" with each other. You fill in blanks, allowing every module's contribution to be refined.
The reason for all this? As opposed to the basic engines found in PI or PS, StarTools freely lets you choose the most opportune time to fill in the variables, or build on the equation. What is the most opportune time for an operation (in terms of signal fidelity and convenience), is usually
very different to what basic signal processing engines like PI allow for.
E.g. it is most opportune to fill in the deconvolution variables
after filling in the variables for a non-linear stretch, because StarTools can then take into account how the image was/is/will be (no difference to StarTools) stretched and tranformed
per-pixel when performing deconvolution (this reduces artefacts and thus allows for stronger/better decon). Most modules work like that; they build on the equation by - where possible -
consulting the equation itself (or parts thereof), and not just a single input image and/or mask.
In StarTools you are
truly deconvolving a stretched image (meaning the way the image was stretched has a real world effect on the result in a
beneficial and, of course, mathematically correct way). In PixInsight, a screen stretch (let alone local detail enhancement which is entirely impossible in PI), has no effect on the way deconvolution is performed.
The ability to consult or modify that equation at any time in any state, rather than having a linear, inflexible processing history, is what allows ST results to yield improved results versus more basic software like PI. When comparing to older processing engines, the benefits of ST's approach are probably most
visible (in terms of superior results and signal fidelity) in modules like deconvolution, denoise and color. These
visible workings are of course, only possible if all other modules in-between, similarly actively consult, update and secure/respect the integrity of the equation (which may or may not be visible much).
Unfortunately, this stuff - incredibly important as it is - goes over the heads of most people, save for the more hardcore signal/image processing afficionados (if you suspect there's not many of those around, you'd be correct
![Laughing :lol:](./images/smilies/icon/lol.gif)
). It's something I have had to come to terms with.
It's the equation building that requires that I keep nonsensical user decisions at bay. I used to get rather upset seeing people describe StarTools as a "collection of macros", just "for beginners" or "giving less control". The opposite is true on all accounts!