Welcome, PixInsight users!

Guides, tutorials, tips & tricks.

Welcome, PixInsight users!

Postby admin » Sun Nov 10, 2013 4:14 am

Hi all,
Over the past few years, we've been seeing an increasing number of veteran PixInsight users move to StarTools for their post-processing. :text-welcomewave:
Thank you all! It's a big endorsement of StarTools' philosophy on signal processing, signal fidelity, data/input mining and its approach to user interfaces.
If that sounds rather strange to you, this short video explains why StarTools signal processing engine yields superior signal fidelity compared to traditional software like PixInsight and Photoshop, and why StarTools tends to attract signal processing purists. You can read more here.

For you newcomers as a quick-start, I thought I'd try to 'translate' to the best of my abilities PixInsight's modules and filters into their StarTools equivalents. You may also find this useful if you're contemplating going the other way and you're curious about PixInsight and wish to give their 45-day trial a spin. While I (and as it seems many others) have strong views on their ageing linear engine/algorithm design and object oriented UI, PI's excellent pre-processing (stacking) capabilities are still one of the best around and worth the price alone.

As opposed to the moderators of the PI forums, we encourage discussing or even trying other software and how it relates to what we know and use today; it helps us learn and relate to all the different facets of processing, which can only be a good thing.

If you're coming from post-processing in PixInsight, then there are a number of important things that are different/new in StarTools;
  • Signal evolution 'Tracking' plays an extremely important role in StarTools. This makes workflows much less linear and allows for StarTools' engine to "time travel" between different versions of the data as needed, so that it can insert modifications or consult the data in different points in time as needed ('change the past for a new present and future'). It's the primary reason why there is no difference between linear and non-linear data in StarTools, and you can do things in StarTools that are otherwise quite destructive (like deconvolution after stretching your data) in PixInsight. If you're not familiar with Tracking and what it means for your images, signal fidelity and simplification of the workflow & UI, please do read up on it!
  • As of version 1.5, StarTools is able to process luminance - whether synthetic, real or a combination thereof - and chrominance (color) data in parallel. Apart from important enhancements in signal fidelity, this means that processing luminance and chrominance data separately (and combining afterwards) is no longer required, nor considered best practice. (video examples here and here)
  • The time-shifting freedom Tracking affords, makes some operations best applied at entirely different times than you might be used to;
    • Noise reduction is always applied at the very end of your processing when switching Tracking off.
    • Color calibration can be applied at any time, but is preferably applied at the end of your processing, as StarTools is able to completely negate the adverse effects of stretching (global and local), yielding perfect color constancy (e.g. no hacks or scripts such as 'Repaired HSV Separation' are necessary).
    • As of the 1.6 alpha versions, extensive support for narrowband coloring schemes, means you can completely change the color presentation of your narrowband composite with a single click at any time during your processing, without having to re-composite.
    • Deconvolution is preferably applied after stretching (and possibly even after other local detail enhancement). This is because Decon takes into account how signal has evolved in the stretched data when performing regularization of the linear equivalent.
  • Traditional histogram stretching and white/black point setting is completely abstracted away. StarTools considers such tools sub-optimal and archaic approaches to image processing.
  • Many tools seems simpler but, in reality, are more powerful. Data mining and analysis does away with parameters that can be objectively determined, or (derivatives of) parameters that you already specified in other modules earlier. As such, truly destructive settings are neigh-impossible to achieve (for example StarTools refuses to clip your data) and objectively optimal constraints are automatically determined from prior input. Luminance masks or local supports are automatically generated and updated as needed without user intervention, given the program keeps the necessary statistics and image versions/instances available at all times (Tracking).
  • StarTools does not treat processing as a linear, object-oriented process (e.g. an implied collection of independent processes), because real image processing carried out by a human emphatically isn't a linear process. In StarTools, as long as Tracking is on, processing steps depend on each other and reuse each other's data, findings and previous user settings. StarTools is all about refinement and shaping of data, where you revisit, rather than reapply modules. A linear, object oriented approach is therefore not possible or even desirable if signal fidelity, noise mitigation and ease of use are paramount. As such you will not find the equivalent of 'process containers', undo histories or similar in StarTools. Instead you'll find a single undo buffer and a 'Restore' button, which will let you negate the contributions that certain operations made to the currently visible end result, regardless of sequence. Processing sessions in StarTools are very short as a result; it is a converging process.
  • While some prefer scientific purity of an image (the author included), others like to emphasize aesthetics. StarTools does not try to prescribe what's right and what's wrong in this regard. As such StarTools contains tools like the Heal Module, the Synth module, the Life module (and others) that can be (ab)used to help the user make educated guesses about what plausible data would look like, based on what is already in the image and based on what the user knows is definitely not in the image. Contrary to PixInsight, we take no stance in what should or should not be allowed by including or excluding these tools in the software. Some people like diffraction spikes on their stars, some people don't like stars at all. Some people like to be able to remove dust donuts or fix CCD blooming issues. You decide.

Regarding workflows;
This YouTube video shows a simple standard workflows. You'll notice that virtually all workflows (even with complex datasets like LLSHO, HOO, etc.) follow the following a general order;

  • Load the data (using Open or Compose), indicate it is still linear (this switches Tracking On).
  • Develop or AutoDev to see what we have got.
  • Fix stacking artifacts with Crop
  • Fractionally Bin the data with Bin if 1 unit of detail does not fit in 1 pixel until it does (or leave some oversampled data for deconvolution if desired and noise levels allow).
  • Wipe away light pollution gradients and signal bias (masking out severe defects if needed).
  • Redo Develop or AutoDev for final global stretch.
  • Deconvolution
  • Use Sharp (with mask that Deconvolution made) for detail enhancement
  • Use Contrast (for medium-large) and HDR for (medium-small) local dynamic range optimization
  • Color calibration with the Color module
  • Switch tracking off for final noise reduction.

The following table will hopefully serve a quick 'dictionary' to translate PixInsight terminology into StarTools terminology;

ABEWipeUsing Wipe without a mask functions similar to ABE - a gradient/bias model is created based on all pixels in the image.
DBEWipeUsing Wipe with a mask functions roughly similar to DBE. If a large area of the image is covered by a DSO or nebulosity, it is recommended to mask out this DSO or nebulosity, as Wipe may include aspects of the DSO or nebulosity in the background/bias model.
BackgroundNeutralizationWipeAt the same time Wipe flattens the field and removes gradients, Wipe also calibrates the background and removes bias in the color channels. Note that this does not necessarily mean that the background becomes a nice neutral grey. Rather it makes sure that the background is luminance bias-free across all color channels. Subsequent color calibration will modify and neutralize the chrominance (color) information.
AssistedColorCalibrationColorWhile in PixInsight it is mandatory that color calibration is performed on the linear data at the start, color calibration in StarTools may be performed at any time, preferrably closer to the end of your workflow. This is to achieve pure, more scientifically correct color constancy (a more 'compromised' PixInsight style of coloring is also selectable if you're feeling nostalgic). White point references may be selected with a mask or through clicking on the image.
ColorCalibrationColorsee above
Repaired HSV SeparationColorsee above, (StarTools retains color information, rather than trying to recover it from neighboring pixels)
AutoHistogramDevelopDevelop automatically sets the white and black point.
AdaptiveStretch, MaskedStretchAutoDevStarTools employs an enhanced (and much faster) algorithm that yields optimal global dynamic range assignment (without masking artifacts), while being easier to control. Noise may be rejected for optimisation and a Region Of Interest may also be specified.
HistogramTransformationosbsoleteIn StarTools histogram transformations for global dynamic range assignment are considered obsolete and sub-optimal tools. Use AutoDev and Develop instead and optimize local dynamic range subsequently with Contrast, HDR and Sharp.
ScreenTransferFunctionosbsoleteIn StarTools the distinction between linear and non-linear data does not exist. Use Develop or AutoDev to redo your stretch as many times as you like.
LocalHistogramEqualizationHDR, Contrast, SharpLocalHistogramEqualization results can be approximated with the more flexible HDR, Contrast and Wavelet Sharpen modules.
ATrousWaveletTransformSharpIn StarTools Sharp does not clip, allows control over interscale-fighting and is noise-aware.
HDRWaveletTransformContrast, HDRIn StarTools, Contrast nor HDR clip the image and work locally instead of globally, leading to more optimised results.
GradientHDRCompositionLayerThe Min Distance to 1/2 Unity and Max Contrast filters in the Layer module will create High Dynamic Range composites from 2 images with different exposure lengths.
RangeSelectionMask (Auto)In StarTools the Mask editor's 'auto' feature allows for a great variety of automated ways of selecting pixels, including range selection and multi-step mask addition/overlaying.
ChannelExtractionComposeThe Compose module performs channel extraction and even interpolation and re-weighting into new luminance masters.
ChannelCombination, LRGBCombinationCompose, ColorIn StarTools the Compose module stays active in the background, allowing StarTools to process luminance and chrominance data separately, yet in parallel. The Color module as of 1.6 allows for complete change of color presentation at any time, without having to re-composite
Morphological FiltersLayerSee 'filter type' parameter for a large selection of different filters.
PixelMathLayerIn StarTools, pixel math is performed in the Layer module by means of graphical user interface. A huge range of operations is selectable, while multiple operations can be chained by means of a buffer.
DeconvolutionDeconIn StarTools, deconvolution is noise-aware and is able to generate its own de-ringing mask. De-ringing will still try to coalesce singularities. Deconvolution is StarTools is geared towards dealing with atmospheric and diffraction-limited data only.
ACDNR, TGVDenoise, MUREDenoiseDenoiseIn StarTools, noise reduction is applied at the very end when Tracking is switched off. Due to StarTools' noise evolution Tracking noise reduction will much more targeted than any particular 2D noise reduction routine or combination thereof. No (sub-optimal) luminance masks or local supports are required.
Star De-emphasis (Adam Block)Life Isolate presetThe Life module's Isolate preset Isolates large scale structures and pushes back busy star fields.

Welcome to the StarTools community and I hope you find this useful in your quest for a better image! Do let me know if anyone would like to see more/different info here. This post will be updated as required.

Clear skies!
Ivo Jager
StarTools creator and astronomy enthusiast
User avatar
Site Admin
Posts: 1850
Joined: Thu Dec 02, 2010 10:51 pm
Location: Melbourne

Re: Welcome, PixInsight users!

Postby torsinadoc » Mon Dec 02, 2013 4:44 pm

Thanks. The table is golden!
Posts: 44
Joined: Sat Oct 05, 2013 2:58 pm

Return to Tutorials & Guides

Who is online

Users browsing this forum: No registered users and 2 guests