OpenImageDenoise

Discussion related to the LuxCore functionality, implementations and API.
epilectrolytics
Donor
Donor
Posts: 790
Joined: Thu Oct 04, 2018 6:06 am

Re: CGI tech news box

Post by epilectrolytics »

lacilaci wrote: Tue Jan 29, 2019 8:29 pm Well if we will have indirect and caustic caching you won't need bidir, would you? + this type of denoiser and rendertimes will be in minutes for complex scenes
The strength of Luxcore is its unique light balance, which is even better in Bidir than in Path.
PhotonGI is biased and what kind of light mood it will produce remains to be seen once it's finished.
I wonder what the cache sizes will be on complex scenes and if it all fits into GPU ram or what happens to render speed if it doesn't.
Also it is possible to use a photon cache for indirect light importance sampling in Bidir and Path (slower than direct lookup but unbiased with no splotches 8-) ).
There are lots of very interesting combinations possible...
User avatar
B.Y.O.B.
Developer
Developer
Posts: 4146
Joined: Mon Dec 04, 2017 10:08 pm
Location: Germany
Contact:

Re: OpenImageDenoise

Post by B.Y.O.B. »

Another test.
Samples: 128
BCD denoising time: 53 seconds (default settings)
OIDN denosing time: 1.7 seconds (yes, less than 2 seconds)
Attachments
noisy
noisy
BCD
BCD
OIDN
OIDN
User avatar
B.Y.O.B.
Developer
Developer
Posts: 4146
Joined: Mon Dec 04, 2017 10:08 pm
Location: Germany
Contact:

Re: OpenImageDenoise

Post by B.Y.O.B. »

And another one, this time with a 1000 samples image for comparison.
Attachments
Noisy, 64 samples
Noisy, 64 samples
BCD
BCD
OIDN
OIDN
1000 samples
1000 samples
User avatar
Dade
Developer
Developer
Posts: 5672
Joined: Mon Dec 04, 2017 8:36 pm
Location: Italy

Re: OpenImageDenoise

Post by Dade »

It should be "trivial" to integrate as another image pipeline plugin :idea:
Support LuxCoreRender project with salts and bounties
User avatar
B.Y.O.B.
Developer
Developer
Posts: 4146
Joined: Mon Dec 04, 2017 10:08 pm
Location: Germany
Contact:

Re: OpenImageDenoise

Post by B.Y.O.B. »

Yes. The API looks a lot simpler than the one of BCD on first inspection.
User avatar
Dade
Developer
Developer
Posts: 5672
Joined: Mon Dec 04, 2017 8:36 pm
Location: Italy

Re: OpenImageDenoise

Post by Dade »

B.Y.O.B. wrote: Tue Jan 29, 2019 11:22 pm Yes. The API looks a lot simpler than the one of BCD on first inspection.
Any taker ? :mrgreen:
Support LuxCoreRender project with salts and bounties
User avatar
alpistinho
Developer
Developer
Posts: 198
Joined: Thu Jul 05, 2018 11:38 pm
Location: Rio de Janeiro

Re: OpenImageDenoise

Post by alpistinho »

Dade wrote: Tue Jan 29, 2019 11:24 pm
B.Y.O.B. wrote: Tue Jan 29, 2019 11:22 pm Yes. The API looks a lot simpler than the one of BCD on first inspection.
Any taker ? :mrgreen:
I will take a shot, even though I shouldn't :lol:
Support LuxCoreRender project with salts and bounties
User avatar
lacilaci
Donor
Donor
Posts: 1969
Joined: Fri May 04, 2018 5:16 am

Re: OpenImageDenoise

Post by lacilaci »

Dade wrote: Tue Jan 29, 2019 11:19 pm It should be "trivial" to integrate as another image pipeline plugin :idea:
needs albedo pass to maximize potential :!:
User avatar
alpistinho
Developer
Developer
Posts: 198
Joined: Thu Jul 05, 2018 11:38 pm
Location: Rio de Janeiro

Re: OpenImageDenoise

Post by alpistinho »

alpistinho wrote: Tue Jan 29, 2019 11:35 pm I will take a shot, even though I shouldn't :lol:
I have forked into https://github.com/Alpistinho/LuxCore.

Thanks to the tutorial in the wiki I have added a dummy implementation for the classes and got it compiling.
I hope I don't take too long to get it working
Support LuxCoreRender project with salts and bounties
User avatar
B.Y.O.B.
Developer
Developer
Posts: 4146
Joined: Mon Dec 04, 2017 10:08 pm
Location: Germany
Contact:

Re: OpenImageDenoise

Post by B.Y.O.B. »

lacilaci wrote: Wed Jan 30, 2019 12:13 am needs albedo pass to maximize potential
I'm pretty sure we can add that.
alpistinho wrote: Wed Jan 30, 2019 12:51 am
alpistinho wrote: Tue Jan 29, 2019 11:35 pm I will take a shot, even though I shouldn't :lol:
I have forked into https://github.com/Alpistinho/LuxCore.

Thanks to the tutorial in the wiki I have added a dummy implementation for the classes and got it compiling.
I hope I don't take too long to get it working
Great! If you have any questions, we're happy to help.
Post Reply