Photography Techniques Can DeNoise Noisy Renders

Started by Kadri, May 24, 2017, 09:40:48 PM

Previous topic - Next topic

Dune


Oshyan

Yes, post-process denoising and various related techniques are becoming a big part of modern renderers in the last year or two. Vray has it, and even now Cycles (free Blender rendering engine).

- Oshyan

jaf

At first I was hesitant to use photo editing apps but then thinking about it, it's only changing one's and zero's just as we do as we craft our Terragen scenes. 

I happen to use ON1 Photo Raw 2017 to "fix" or "enhance" my Terragen renders.  Now days, most photographs are taken using digital cameras, which use some type of software filtering to begin with, so (my opinion) I don't consider using photo editing software as "cheating ."  But it is impressive when the real masters of Terragen can do all that right in Terragen.
(04Dec20) Ryzen 1800x, 970 EVO 1TB M.2 SSD, Corsair Vengeance 64GB DDR4 3200 Mem,  EVGA GeForce GTX 1080 Ti FTW3 Graphics 457.51 (04Dec20), Win 10 Pro x64, Terragen Pro 4.5.43 Frontier, BenchMark 0:10:02

René

The premise is that the noise in each picture is different. Is this indeed true with Terragen?

Matt

I feel that the video is quite misleading. Denoising in post is a good strategy and good advice, and that part of the video is useful. It's the stacking that I have a problem with. Stacking images like this using the 'mean' mode is not much different from what C4D's physical renderer does when you allow it to render for longer. He compares a stack of 15 images (total render time 12m51s) with a C4D render that took 30m32s. The 30 minute render is clearly much better. But he does not show what a 13 minute C4D render would look like. I suspect it would be similar in quality to the stacked version, or perhaps even better, considering how good the 30 minute render is. The 30 minute render is significantly better than the 13 minute stacked version. It's quite surprising actually, so I think C4D is doing something even more clever.

He suggests using a Denoise filter on the stacked version to clean up the remaining noise. It ends up about as smooth as the 30 minute render, of course. But my question would be "why not render a 12 minute render in C4D and then denoise that instead? Would the result be better or worse?"

In most of the examples he showed, the stacked version was noisier (before applying the Denoise filter). So where's the gain? But he didn't show examples of stacking at the same total render time as the native render, so we can't be sure.

It's the renderer's job to produce the lowest noise render in the time it's given, and if stacking were more efficient then the renderer would work like that already.

I'm being a bit harsh. There are some cases where stacking can reduce certain types of noise better than the renderer would do natively, such as very bright regions that contain super-bright pixels. The reason is that they can be clamped to low dynamic range before stacking, which helps a little bit.

Modes other than 'mean', e.g. 'median', might sometimes be a better choice for stacking, and that's where perhaps stacking in the image editor could work out smoother than the renderer's native output.

Matt
Just because milk is white doesn't mean that clouds are made of milk.

Matt

Quote from: René on May 26, 2017, 04:52:22 AM
The premise is that the noise in each picture is different. Is this indeed true with Terragen?

Yes, for the kinds of noise we hate most in Terragen renders - atmosphere noise, cloud noise, soft shadow noise and even GI flickering. To a large extent it can also help with anti-aliasing vegetation.

Matt
Just because milk is white doesn't mean that clouds are made of milk.

Kadri

Quote from: Matt on May 26, 2017, 12:56:05 PM
...
It's the renderer's job to produce the lowest noise render in the time it's given, and if stacking were more efficient then the renderer would work like that already.
...


That was one of the things that came to my mind and the reason i was curious actually.
Still curious how it would look for some of the extreme noisy renderings we see sometimes here around.
I tried just a little with nothing to show about, but i have no Photoshop and time to make real tests.

amandas

Necroposting:


https://github.com/DeclanRussell/IntelOIDenoiser

Not sure if we can get Normal AOV out of TGN, if so, the above produces really nice results.

Alternatively, RedGiant Denoiser III for After Effects does a decent job on a really low AA renders.
Artist / Developer
open for freelance / full project cycle
http://arturmandas.com

digitalguru

Neat Video is a commercial denoiser and does a very professional job, I use it on video in Davinci Resolve all the time.

I've yet to use it on 3d render output likee Terragen, but I have seen it in VFX studios as a tool and some compositors have it handy when renders are time compromised and more sampling etc isn't an option. Worth looking at.

Professional denoisers like Altus operate on a few custom render elements and also producing stereo renders (using the same camera) to produce two renders of the same image with different noise patterns and uses this to 'detect' the noise.