Welcome to WSL!

Make yourself at home, but before posting, please may I ask you to read the following topics.


Posting 101
Server space, screenshots, and you

Thank you!

PS. please pretty please:


Image

Intel(R) Open Image Denoise (Oidn) Plugin  [SUBMITTED]

Moderator: SecondMan

User avatar
danell
Fusioneer
Posts: 136
Joined: Mon Dec 12, 2016 6:32 am
Been thanked: 21 times

Intel(R) Open Image Denoise (Oidn) Plugin

#1

Post by danell » Mon Apr 13, 2020 11:25 am

Intel Open Image Denoise is an open source library of high-performance, high-quality denoising filters for images rendered with ray tracing.

Image

TL:DR: Use this plugin to denoise your ray traced 3D renders using only the Beauty pass or together with an Albedo and a Normal pass for even better results.
The AI is trained on ray traced renders (HDR and SDR) but also HDR lightmaps.
This plugins works in Fusion Studio 16 or later.

Image

The purpose of Intel Open Image Denoise is to provide an open, high-quality, efficient, and easy-to-use denoising library that allows one to significantly reduce rendering times in ray tracing based rendering applications. It filters out the Monte Carlo noise inherent to stochastic ray tracing methods like path tracing, reducing the amount of necessary samples per pixel by even multiple orders of magnitude (depending on the desired closeness to the ground truth).

The filters can denoise images either using only the noisy color (beauty) buffer, or, to preserve as much detail as possible, can optionally utilize auxiliary feature buffers as well (e.g. albedo, normal). Such buffers are supported by most renderers as arbitrary output variables (AOVs) or can be usually implemented with little effort.

Intel Open Image Denoise supports Intel® 64 architecture based CPUs and compatible architectures, and runs on anything from laptops, to workstations, to compute nodes in HPC systems. It is efficient enough to be suitable not only for offline rendering, but, depending on the hardware used, also for interactive ray tracing.
A CPU with support for at least SSE4.1 is required to run Intel Open Image Denoise.

Changelog:
v1.1, 2020-04-19:
* Fixed memory not being released after denoising
* If an error happens there will now be a message the console telling you what went wrong.

v1.0, 2020-04-13:
* First release! Running Oidn 1.2.

v1.1:
https://mega.nz/file/icgiXaSI#_8xjQTMqY ... eXGndtaRp8

v1.0:
https://mega.nz/file/GQYm2IYB#j7t3YgFWG ... fyhjvdigXk
Last edited by danell on Sun Apr 19, 2020 5:57 am, edited 5 times in total.

User avatar
SecondMan
Site Admin
Posts: 4425
Joined: Thu Jul 31, 2014 5:31 pm
Answers: 26
Location: Vancouver, Canada
Been thanked: 102 times
Contact:

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#2

Post by SecondMan » Mon Apr 13, 2020 2:28 pm

:shock:

Woooo, fantastic! Need to test that as soon as I get a moment. Thank you so much for sharing!

How exactly does this work inside Fusion? Any UI screenshots/workflow description/quick start guide to go with this?

Brave of you to go straight for Reactor submission ;)
danell wrote:
Mon Apr 13, 2020 11:25 am
(The zip was too big to upload here (~75mb). Is this ok?)
Sure, share wherever and however you like - though maybe not Zippyshare in the future. In between the 18+ dating ads, clickbait and dodgy buttons everywhere, downloading anything at all from there doesn't exactly fill me with a sense of safety :)

User avatar
theotheo
Fusionista
Posts: 346
Joined: Thu Aug 07, 2014 8:35 am
Answers: 2
Been thanked: 8 times

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#3

Post by theotheo » Tue Apr 14, 2020 12:29 am

This is amazing. I've been using OIDN for a while now and its a life saver.

PS. Linux build pls?

User avatar
danell
Fusioneer
Posts: 136
Joined: Mon Dec 12, 2016 6:32 am
Been thanked: 21 times

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#4

Post by danell » Tue Apr 14, 2020 2:28 am

@SecondMan Sorry about using Zippyshare. Didn't see the ads as of my addblocker :lol: Changed it to a mega link instead. I have tested the plugin a lot myself and asked Millolab for some tests on osx and no problem so far for me at least!
I also updated the atom in the first post with added usage-information.

@theotheo I tried to compile it but I have never compiled anything on linux with clang/make before. As the plugin uses linked libraries I couldn't figure out how to link these in make files, thus no linux build yet. Gonna see if I can find someone that can help me with it as I want it to exists on all platforms!

User avatar
Cedric
Fusioneer
Posts: 52
Joined: Tue Sep 13, 2016 7:26 am
Answers: 1
Location: Ghent

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#5

Post by Cedric » Tue Apr 14, 2020 2:52 am

Hi

About time somebody decided to take this upon oneself. Thank you for your involvement and I hope to see some demos and benchmarks from my dear compers here. @Kristof looking at you my man.

Cheers
Cédric

User avatar
Millolab
Fusionista
Posts: 478
Joined: Wed Oct 24, 2018 6:26 am
Been thanked: 56 times
Contact:

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#6

Post by Millolab » Tue Apr 14, 2020 3:59 am

@danell It worked flawlessly on my end. I coundn't do in depth testing 'cause I don't have many renders on my end.
Will ask to friends to provide some! :)

User avatar
SecondMan
Site Admin
Posts: 4425
Joined: Thu Jul 31, 2014 5:31 pm
Answers: 26
Location: Vancouver, Canada
Been thanked: 102 times
Contact:

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#7

Post by SecondMan » Thu Apr 16, 2020 1:49 pm

Submitted! :cheer:

The Windows plugin wasn't in a Plugins directory in the archive - fixed that for you.

It may be advisable to cover updating/deleting the Atom in its description (see Krokodove).

Everything seems to be working! I should get some renders going here :)
theotheo wrote:
Tue Apr 14, 2020 12:29 am
PS. Linux build pls?
+1 - perhaps @KomkomDoorn can offer a bit of guidance?

Thank you again for this fantastic submission!

User avatar
Kristof
Fusionista
Posts: 760
Joined: Thu Aug 07, 2014 1:30 pm
Answers: 2
Been thanked: 15 times

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#8

Post by Kristof » Fri Apr 17, 2020 1:59 am

Hmm, tried to deploy it (Atom v1.00) via Reactor but I get this error when I start Fu9 on Windows 10:

Image

User avatar
Millolab
Fusionista
Posts: 478
Joined: Wed Oct 24, 2018 6:26 am
Been thanked: 56 times
Contact:

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#9

Post by Millolab » Fri Apr 17, 2020 2:28 am

Kristof wrote:
Fri Apr 17, 2020 1:59 am
Hmm, tried to deploy it (Atom v1.00) via Reactor but I get this error when I start Fu9 on Windows 10:
@Kristof I think this plugin was compiled using F16 sdk therefore it's not working on F9.
Maybe something to specify in the Atom?

User avatar
Kristof
Fusionista
Posts: 760
Joined: Thu Aug 07, 2014 1:30 pm
Answers: 2
Been thanked: 15 times

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#10

Post by Kristof » Fri Apr 17, 2020 3:07 am

Ah, I see. Then, yes, would be more clear as to why it doesn't work. Thanks!

Edit: no error in Fu16 indeed at startup.

User avatar
danell
Fusioneer
Posts: 136
Joined: Mon Dec 12, 2016 6:32 am
Been thanked: 21 times

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#11

Post by danell » Fri Apr 17, 2020 5:02 am

@Kristof Oh my! I forgot that you'll can add the minimum manually in the atmo. Thanks for reporting it!
@SecondMan Updated zip in the first page with Plugins folder for windows and updated atom with minimum 16 set. Sorry about that!

User avatar
TerryPXM
Posts: 49
Joined: Mon Oct 30, 2017 3:53 am
Been thanked: 2 times

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#12

Post by TerryPXM » Sun Apr 19, 2020 2:09 am

This is incredible! I'll test this extensively very very useful, thanks a lot!!

User avatar
ShadowMaker SdR
Fusionista
Posts: 859
Joined: Sun Sep 21, 2014 6:17 am
Answers: 7
Been thanked: 32 times

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#13

Post by ShadowMaker SdR » Sun Apr 19, 2020 2:39 am

Of course I can install and check, but I was wondering: does this also work on 'normal' noisy images or do they need to be 3D renders?

User avatar
Kristof
Fusionista
Posts: 760
Joined: Thu Aug 07, 2014 1:30 pm
Answers: 2
Been thanked: 15 times

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#14

Post by Kristof » Sun Apr 19, 2020 3:04 am

If the world uses Monte Carlo to calculate the lighting solution and you have access to Diffuse Color / Albedo and Normals (not sure what coordinate space) AOVs. ;)

You don't need the last two per se, I believe but the algorithm was trained with a dataset containing Monte Carlo renders.

User avatar
ShadowMaker SdR
Fusionista
Posts: 859
Joined: Sun Sep 21, 2014 6:17 am
Answers: 7
Been thanked: 32 times

Re: Intel(R) Open Image Denoise (Oidn) Plugin

#15

Post by ShadowMaker SdR » Sun Apr 19, 2020 5:26 am

It's just that the example image with just the beauty pass already looks pretty good, so I thought you'd might be able to use it with camera footage as the beauty pass.