Denoising for Vray?

Just wondering where denoising stands, Corona already has this working and is releasing the build with it in 3 weeks. Also it really seams to help in render time and clarity according to beta tests done by members.

What Denoising is Corona using?

Looks like they developed their own.

I wondered who was going to bring this up :slight_smile: Take a look here:

The next SP of V-Ray will include a “VRayDenoiser” render element that gives you a denoised version of the RGB image, as well as a standalone tool for batch processing of animations with denoising across several frames.

Most images in my Google drive folder show several versions of the same image - the original one, plus a few denoised versions with different modes of the denoiser (of which currently there are three - “default”, “mild” and “strong”). It’s not an aggressive denoiser like Altus, but it can be quite effective at reducing and/or removing noise from architectural images. Of course, it needs some relatively good image to start from, if you give it crap, you’ll get crap…

Best regards,
Vlado

Wow that’s impressive. Is there a render time hit, or do you just add the new ELE, chose the level of denoise, and you get that for free? I guess its only good for an image that’s not going through a re-comp from elements as they will all be noisy?

Good selection of images you’ve demonstrated it working on, a lot of work clearly.

There is no hit on the render times themselves other than the one induced by adding a few render elements. The denoising itself takes some time of course, and it can vary depending on the resolution of the image and the strength of the denoising filter.

I guess its only good for an image that’s not going through a re-comp from elements as they will all be noisy?Technically our denoiser can denoise the relevant render elements too so that composites still work. I don’t know if this will be in the very first implementation, but there are no specific obstacles to implementing that. In fact, the denoiser works on individual render elements (reflection, GI, lighting, refractions) to denoise them separately and then recombines them into a final image. So there’s no theoretical problem to save the intermediate denoised elements.

Best regards,
Vlado

Well that’s amazing! This and the material override by layer option now in the nightly’s, looking forward to it!!

Vlado, looking at the denoise examples it seams your algorithm doesn’t help much unless you set it to strong, and then default or strong seems to get rid of a lot of the details of the scene making it look horrible. Coronas and Altus seems to do a great strong denoise without loosing all the details.

<shrug> It is what it is; you can take it or leave it. I can show you comparisons with Altus if you are interested, but not on the forum. Also, consider this is a very first iteration; there is definitely room for improvement.

Best regards,
Vlado

Also, you should really try to denoise those examples in Altus or Corona before jumping to any conclusions…

Best regards,
Vlado

I have 20 gtx 980 ti as my denoiser :smile:

Didn’t mean to sound like a complainer, just my observations from looking at all. Also your right, until we can do side by side comparisons, it’s not fair. But without critiques we don’t get better. I think it’s so awesome that you guys are already developed this, does it also work with RT?

Is the Denoiser in any of the nightlies?

Not yet, I still have work on it to do.

Best regards,
Vlado

Finally! We sometimes have to use a post denoiser like magic bullet to clean up some animations shots that had too much noticeable noise, hopefully this will be better and faster. Will there be a CUDA implementation of it?

hey Vlado Great to here that there’s going to be a denoiser built in :). Would this require two renders to be done (different seeds) for one frame of denoised frame?

Yes, eventually. This type of algoritm is very well suited for GPU processing.

Best regards,
Vlado

No. For the moment, I chose an algorithm that works on one regular image and its render elements.

Best regards,
Vlado

Having it denoise the render elements is such a good idea. All the denoisers I’ve used remove too much texture detail.

Ours doesn’t :slight_smile:

Best regards,
Vlado