I have been sitting on this for some time.
First all kudoâs to those participating and to @thumper for taking this on.
I looked at the current proposal and for me there is just something a little out of step with what happens to the controls.
For some reason I could see a benefit from renaming, in particular the anisotropy term and perhaps extend that to some other controlsâŠ
I think my main issue is that the controls are designed to be used together so separating out a pair of them into auxillary which for some reason also is a term that just doesnât ring in my ear out of the gate is an issue. It may present some visual UI efficiency but the sliders do different things.
For sure if you keep the direction at 0 and allow diffusion in all directions then you will not see a difference but if you change the direction in either direction there are clear differences in what is targeted. If you take the first order and set a speed and direction and take a snapshot and then reset it and do it for the second order you can see these differences when you set the blend mode to difference and compare. The 2nd and 4th orders are not a second round but if you like a texture guided correction options for the LF and HF layers respectively.
A good example might be that strong sharpening using the first and third orders might create coarse layer artifacts that can be corrected by the âtextureâ (HF) guided 2nd order slider using a small positive value.
I realized that I am biased from having used the module since it first appeared and having to fight with it like many others but for me separating the order sliders seems like trying to hide a problem of figuring out what they do⊠or maybe not⊠Iâm just an observation of one hereâŠ
I might propose that the controls are organized in combined pairs ie speed and direction (x4). There would be a 2x2 layout using coarse and fine as the top level LF and HF equivalents and that maybe a small space could be added between coarse and fine.
I would use the terms
Coarse · Structure - Sharpen /Blur
Shapes broad image structure (local contrast, lens softness) along scene edges.
(Maps to first - LF signal, LFâgradient orientation.)
Coarse · Texture - Sharpen /Blur
Stabilizes coarse adjustments using microâtexture cuesâkeep subtle unless needed.
(Maps to second - LF signal, HFâgradient orientation.)
Fine · Structure - Sharpen /Blur
The detail workhorse: enhance or smooth fine detail, guided by coarse edges.
(Maps to third - HF signal, LFâgradient orientation.)
Fine · Texture - Sharpen /Blur
Target pure microâtexture: grain, pores, fabric weave; also key for inpainting.
(Maps to fourth - HF signal, HFâgradient orientation.)
WhyâŠ
Coarse = acts on lowâfrequency (LF) wavelet layers;
Fine = acts on highâfrequency (HF) detail layers. In code: first/second act on LF, third/fourth on HF.
Structure = orientation driven by the LF gradient (coarse scene geometry); Texture = orientation driven by the HF gradient (microâpattern). In code: first and third use LFâgradient orientation; second and fourth use HFâgradient orientation.
This 2Ă2 (Coarse/Fine Ă Structure/Texture) directly mirrors how the module builds four rotated kernels and mixes them with the four âspeedâ sliders.
The anisotropy sliders could potentially be called Edge Alignment, Direction bias, or maybe just as proposed here and there would be one under each of the sections above so you move through coarse to fine textureâŠ
Tips might be along the lines ofâŠ
Sharpen /Blur (any band): âNegative sharpens (reverse diffusion); positive blurs (diffusion).â
Edge alignment (any band): â>0 follow edges (isophotes), <0 cross edges (gradient), 0 no preference; higher magnitude = stronger bias.â
And the four bandâspecific hints:
Coarse · Structure: âBroad structure/local contrast guided by coarse edges.â
Coarse · Texture: âCoarse tone shaping informed by microâtexture.â
Fine · Structure: âFine details enhanced/smoothed along scene edges (edgeâsafe).â
Fine · Texture: âPure microâtexture control; also pairs with highlight inpainting.â
To me âŠagain observation of oneâŠ
Why this naming could work (and maybe keep experts happy)
It matches the implementationâLF vs HF (âCoarse/Fineâ) and the two orientation sources (âStructure/Textureâ)âso advanced users can still reason about what happens under the hood.
It pairs each âwhat to doâ control (speed) with a âhow to do itâ control (alignment) using the same two words, reinforcing that they are a linked pair for each band.
Thats just my 2 cents âŠ