I am not familiar at all with tensor fields or solid geometry ! Too difficult for my brain.
Stabilization only looks at the present frame. It does not look at multiple frames.
Stabilization and turbulence management are at their very beginning in JetsonSky.
As i said, stabilization uses an opencv function (matchingTemplate or something like that). It is very basic but works quite fine.
Turbulence management is close to noise removal in fact. The theory is that turbulence free video will be really static video for deep sky or planetary video.
When i have significant changes in a pixel value, it means that turbulence changes the signal. Therefore, i must avoid big changes in the pixel value (but i must also allow changes).
This ethod can give good results with small turbulence magnitude. Pixel value will get changes in the time and changes will always be around the right value. If i low down the changes, i will stay around an stable value and i will get an almost turbulence free pixel value which will be quite close to the signal reality.
It is quite the same thing with noise management but it is in fact the contrary. Noise means quite small changes in the pixel value. Turbulence can bring very high changes in the pixel value.
With noise management, i allow big changes and don"t allow small changes.
With turbulence management, i allow small changes and don’t allow big changes.
The big advantage with JetsonSky is that i can apply all those filters in a single pass but i must choose the right order for the filters(stabilization, then noise removal or turbulence management or both ; it also works, then colour management, then signal enhancement, then sharpness management).
For sure, the RAW capture must be as good as possible if we expect to get good filters results.
It is really interesting to make theory (build filters in the software), test the theory (deep sky captures with treatments) validate what is working and change what does not.
I need to make more tests but weather here is not the best for astronomy.