https://openimagedenoise.github.io
gallery
I'd like to see this integrated in Falcon (maybe Cheetah too?)
gallery
I'd like to see this integrated in Falcon (maybe Cheetah too?)
Last edited:
Indeed it looks like many other renderers are going to get this implemented (sparing their developers from working out their own solutions) and apparently it is also easy to do, it took the devs at LuxCore one week to make it work, and it works great, with deep albedo pass even stuff behind glass or seen through mirrors gets properly denoised (Only on Win and Linux latest builds yet).They already did the same with Embree which became the raytracing backbone of most production renderers over night. I would say this library has as much potential.
That's right, and while Cheetah3D has no post editor yet it would be important to have a percentage input (or slider from 0 to 1) for mixing primary and denoised output.for me it's to much filtering on it...
This is actually something extremely interesting since Intel makes really good libraries. They already did the same with Embree which became the raytracing backbone of most production renderers over night. I would say this library has as much potential. And the greatest thing about it is that it's not limited to certain GPU vendors and therefore it works on all Macs.
Just the size of the library worries me a little bit since it is almost 40 MByte big and therefore the file size of Cheetah3D would explode. I also couldn't find any macOS system requirements yet.
Looks like I was wrong, here is a test with OIDN 1.2.0 on a Mac Mini M1 on Rosetta.OIDN denoiser needs SSE4.1 instruction set on the CPU so it won't run on Apple's M1 chip.
Looks like I was wrong,
brew install imagemagick
brew install open-image-denoise
while read line
do
if [[ ${line: -4} == ".png" ]]; then
TMP_DIR="`dirname "${line}"`/Denoised"
mkdir -p ${TMP_DIR}
FILE_NAME=`basename "${line}" .png`
/usr/local/bin/convert ${line} -endian LSB PFM:${TMP_DIR}/a_${FILE_NAME}.pfm
/usr/local/bin/oidnDenoise --ldr ${TMP_DIR}/a_${FILE_NAME}.pfm -o ${TMP_DIR}/b_${FILE_NAME}.pfm
rm ${TMP_DIR}/a_${FILE_NAME}.pfm
/usr/local/bin/convert ${TMP_DIR}/b_${FILE_NAME}.pfm ${TMP_DIR}/${FILE_NAME}.png
rm ${TMP_DIR}/b_${FILE_NAME}.pfm
fi
done < "${1:-/dev/stdin}"