Hello,
I use Cinema 4D R20 and the current Version of Arnold.
Now i activated in the Display Driver "Enable AOVs", "Merge AOVs" and "Output Arnold Denoiser AOVs" and Render it out as EXR.
All AOVs now in the EXR, so far OK.
But so i Use the Arnold Denoiser, it comes ever the Error:
Could not find AOV with source RGBA and filter variance_filter
Could not find variance for AOV "RGBA", skipping denoise.
Thats for all AOVS.
Only the Beauty Pass is Denoised.
In the EXR all AOVs are Noise.
In the "Light group AOVs" i push "Read available AOVs" and all AOVs are loading.
Is it a software bug or i doing something wrong?
Hello again,
i testet the Demo Scene from https://docs.arnoldrenderer.com/display/A5AFCUG/Denoiser
Same Problems as soon as I load more AOVs. Only the RGBA is Denoised.
Are you sure you are denoising the right file? I can denoise the output of the demo scene. Tested with the latest C4DtoA.
Can you post a detailed Arnold log for your render?
My noice log:
Denoising image: output.exr (1/1) "C:\Program Files\MAXON\Cinema 4D R20\plugins\C4DtoA\arnold\bin\noice.exe" -f 1 -pr 3 -sr 9 -v 0.500000 -t -1 -ef 0 -l RGBA_quadrant1 -l RGBA_quadrant2 -l RGBA_quadrant3 -l RGBA_quadrant4 -i "S:\Projects\c4d\denoise_AOVs_user-guide\output.exr" -o "S:\Projects\c4d\denoise_AOVs_user-guide\output_denoised.exr" noice 6.1.0.0 [250260fb] - the Arnold denoiser Using 39 threads. Loading images... Loading file "S:\Projects\c4d\denoise_AOVs_user-guide\output.exr". Using feature AOV 'diffuse_albedo' with filter 'gaussian_filter' Using feature AOV 'N' with filter 'gaussian_filter' Using feature AOV 'Z' with filter 'gaussian_filter' Working with 1 frame at 1280x720 Will denoise AOV "RGBA", using associated variance Output file will be "S:\Projects\c4d\denoise_AOVs_user-guide\output_denoised.exr" Will denoise AOV "RGBA_quadrant1", using associated variance Output file will be "S:\Projects\c4d\denoise_AOVs_user-guide\output_denoised.exr" Will denoise AOV "RGBA_quadrant2", using associated variance Output file will be "S:\Projects\c4d\denoise_AOVs_user-guide\output_denoised.exr" Will denoise AOV "RGBA_quadrant3", using associated variance Output file will be "S:\Projects\c4d\denoise_AOVs_user-guide\output_denoised.exr" Will denoise AOV "RGBA_quadrant4", using associated variance Output file will be "S:\Projects\c4d\denoise_AOVs_user-guide\output_denoised.exr" Start denoising (patch radius 3, search radius 9, variance 0.5) Denoising RGBA Denoising RGBA_quadrant1 Denoising RGBA_quadrant2 Denoising RGBA_quadrant3 Denoising RGBA_quadrant4 Finished denoising Saving image S:\Projects\c4d\denoise_AOVs_user-guide\output_denoised.exr (1280 x 720 x 20) Denoising image done in 00:02:46,156 ================== Denoising 1 image completed in 00:02:46,157
There's a bit of an inconsistency in the plugin. Denoising an AOV requires a variance layer to be present in the EXR. The denoiser is originally designed to denoise the beauty (RGBA) AOV, so when you render to an EXR file, only the beauty has the variance layer, but no other AOVs. You can denoise beauty light group AOVs, that's what the Light Group AOV field is for.
So either the 'Read available AOVs' button should prepopulate the field only with the beauty light group AOVs, or we should allow writing variance layer of other AOVs.
Currently you can not denoise non-beauty AOVs if they are exported to EXR from the plugin iirc.
I'm trying to fix this in an upcoming release. Allow to setup the export properly, so non-beauty AOVs can be denoised, and also list only available AOVs which are actually valid for denoising (have the variance filter).
Hello,
yes it is the File.
Here is the Original Log and the Log with more AOVs. The Original File Works, but with more AOVs it comes the Error "Could not find variance" for all AOVs. This Problem exists with every file project, not only the Demo File.
Here both Logs:
Denoising image: Output.exr (1/1)
"C:\Program Files\MAXON\Cinema 4D R20\plugins\C4DtoA\arnold\bin\noice.exe" -f 1 -pr 3 -sr 9 -v 0.500000 -t -1 -ef 0 -l RGBA_quadrant1 -l RGBA_quadrant2 -l RGBA_quadrant3 -l RGBA_quadrant4 -i "E:\Test\Arnold AOV Test Denoiser\Support\Output.exr" -o "E:\Test\Arnold AOV Test Denoiser\Support\Output_denoised.exr"
noice 6.1.0.0 [250260fb] - the Arnold denoiser
Using 31 threads.
Loading images...
Loading file "E:\Test\Arnold AOV Test Denoiser\Support\Output.exr".
Using feature AOV 'diffuse_albedo' with filter 'gaussian_filter'
Using feature AOV 'N' with filter 'gaussian_filter'
Using feature AOV 'Z' with filter 'gaussian_filter'
Working with 1 frame at 1280x720
Will denoise AOV "RGBA", using associated variance
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output_denoised.exr"
Will denoise AOV "RGBA_quadrant1", using associated variance
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output_denoised.exr"
Will denoise AOV "RGBA_quadrant2", using associated variance
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output_denoised.exr"
Will denoise AOV "RGBA_quadrant3", using associated variance
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output_denoised.exr"
Will denoise AOV "RGBA_quadrant4", using associated variance
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output_denoised.exr"
Start denoising (patch radius 3, search radius 9, variance 0.5)
Denoising RGBA
Denoising RGBA_quadrant1
Denoising RGBA_quadrant2
Denoising RGBA_quadrant3
Denoising RGBA_quadrant4
Finished denoising
Saving image E:\Test\Arnold AOV Test Denoiser\Support\Output_denoised.exr (1280 x 720 x 20)
Denoising image done in 00:00:31,498
==================
Denoising 1 image completed in 00:00:31,498
And here the Other Log with the Error from the same file with other AOVs
Denoising image: Output2.exr (1/1)
"C:\Program Files\MAXON\Cinema 4D R20\plugins\C4DtoA\arnold\bin\noice.exe" -f 1 -pr 3 -sr 9 -v 0.500000 -t -1 -ef 0 -l specular_indirect_quadrant4 -l specular_indirect_quadrant3 -l specular_indirect_quadrant2 -l specular_indirect_quadrant1 -l specular_indirect -l specular_direct_quadrant4 -l specular_direct_quadrant3 -l specular_direct_quadrant2 -l specular_direct_quadrant1 -l specular_direct -l diffuse_indirect_quadrant4 -l diffuse_indirect_quadrant3 -l diffuse_indirect_quadrant2 -l diffuse_indirect_quadrant1 -l diffuse_indirect -l diffuse_direct_quadrant4 -l diffuse_direct_quadrant3 -l diffuse_direct_quadrant2 -l diffuse_direct_quadrant1 -l diffuse_direct -l RGBA_quadrant4 -l RGBA_quadrant3 -l RGBA_quadrant2 -l RGBA_quadrant1 -i "E:\Test\Arnold AOV Test Denoiser\Support\Output2.exr" -o "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
noice 6.1.0.0 [250260fb] - the Arnold denoiser
Using 31 threads.
Loading images...
Loading file "E:\Test\Arnold AOV Test Denoiser\Support\Output2.exr".
Using feature AOV 'diffuse_albedo' with filter 'gaussian_filter'
Using feature AOV 'N' with filter 'gaussian_filter'
Using feature AOV 'Z' with filter 'gaussian_filter'
Working with 1 frame at 1280x720
Will denoise AOV "RGBA", using associated variance
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will denoise AOV "RGBA_quadrant1", using associated variance
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will denoise AOV "RGBA_quadrant2", using associated variance
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will denoise AOV "RGBA_quadrant3", using associated variance
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will denoise AOV "RGBA_quadrant4", using associated variance
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "diffuse_direct", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "diffuse_direct_quadrant1", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "diffuse_direct_quadrant2", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "diffuse_direct_quadrant3", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "diffuse_direct_quadrant4", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "diffuse_indirect", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "diffuse_indirect_quadrant1", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "diffuse_indirect_quadrant2", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "diffuse_indirect_quadrant3", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "diffuse_indirect_quadrant4", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "specular_direct", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "specular_direct_quadrant1", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "specular_direct_quadrant2", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "specular_direct_quadrant3", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "specular_direct_quadrant4", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "specular_indirect", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "specular_indirect_quadrant1", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "specular_indirect_quadrant2", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "specular_indirect_quadrant3", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Will just copy AOV "specular_indirect_quadrant4", variance not found
Output file will be "E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr"
Start denoising (patch radius 3, search radius 9, variance 0.5)
Denoising RGBA
Denoising RGBA_quadrant1
Denoising RGBA_quadrant2
Denoising RGBA_quadrant3
Denoising RGBA_quadrant4
Denoising diffuse_direct
Could not find AOV with source diffuse_direct and filter variance_filter
Could not find variance for AOV "diffuse_direct", skipping denoise.
Denoising diffuse_direct_quadrant1
Could not find AOV with source diffuse_direct_quadrant1 and filter variance_filter
Could not find variance for AOV "diffuse_direct_quadrant1", skipping denoise.
Denoising diffuse_direct_quadrant2
Could not find AOV with source diffuse_direct_quadrant2 and filter variance_filter
Could not find variance for AOV "diffuse_direct_quadrant2", skipping denoise.
Denoising diffuse_direct_quadrant3
Could not find AOV with source diffuse_direct_quadrant3 and filter variance_filter
Could not find variance for AOV "diffuse_direct_quadrant3", skipping denoise.
Denoising diffuse_direct_quadrant4
Could not find AOV with source diffuse_direct_quadrant4 and filter variance_filter
Could not find variance for AOV "diffuse_direct_quadrant4", skipping denoise.
Denoising diffuse_indirect
Could not find AOV with source diffuse_indirect and filter variance_filter
Could not find variance for AOV "diffuse_indirect", skipping denoise.
Denoising diffuse_indirect_quadrant1
Could not find AOV with source diffuse_indirect_quadrant1 and filter variance_filter
Could not find variance for AOV "diffuse_indirect_quadrant1", skipping denoise.
Denoising diffuse_indirect_quadrant2
Could not find AOV with source diffuse_indirect_quadrant2 and filter variance_filter
Could not find variance for AOV "diffuse_indirect_quadrant2", skipping denoise.
Denoising diffuse_indirect_quadrant3
Could not find AOV with source diffuse_indirect_quadrant3 and filter variance_filter
Could not find variance for AOV "diffuse_indirect_quadrant3", skipping denoise.
Denoising diffuse_indirect_quadrant4
Could not find AOV with source diffuse_indirect_quadrant4 and filter variance_filter
Could not find variance for AOV "diffuse_indirect_quadrant4", skipping denoise.
Denoising specular_direct
Could not find AOV with source specular_direct and filter variance_filter
Could not find variance for AOV "specular_direct", skipping denoise.
Denoising specular_direct_quadrant1
Could not find AOV with source specular_direct_quadrant1 and filter variance_filter
Could not find variance for AOV "specular_direct_quadrant1", skipping denoise.
Denoising specular_direct_quadrant2
Could not find AOV with source specular_direct_quadrant2 and filter variance_filter
Could not find variance for AOV "specular_direct_quadrant2", skipping denoise.
Denoising specular_direct_quadrant3
Could not find AOV with source specular_direct_quadrant3 and filter variance_filter
Could not find variance for AOV "specular_direct_quadrant3", skipping denoise.
Denoising specular_direct_quadrant4
Could not find AOV with source specular_direct_quadrant4 and filter variance_filter
Could not find variance for AOV "specular_direct_quadrant4", skipping denoise.
Denoising specular_indirect
Could not find AOV with source specular_indirect and filter variance_filter
Could not find variance for AOV "specular_indirect", skipping denoise.
Denoising specular_indirect_quadrant1
Could not find AOV with source specular_indirect_quadrant1 and filter variance_filter
Could not find variance for AOV "specular_indirect_quadrant1", skipping denoise.
Denoising specular_indirect_quadrant2
Could not find AOV with source specular_indirect_quadrant2 and filter variance_filter
Could not find variance for AOV "specular_indirect_quadrant2", skipping denoise.
Denoising specular_indirect_quadrant3
Could not find AOV with source specular_indirect_quadrant3 and filter variance_filter
Could not find variance for AOV "specular_indirect_quadrant3", skipping denoise.
Denoising specular_indirect_quadrant4
Could not find AOV with source specular_indirect_quadrant4 and filter variance_filter
Could not find variance for AOV "specular_indirect_quadrant4", skipping denoise.
Finished denoising
Saving image E:\Test\Arnold AOV Test Denoiser\Support\Output2_denoised.exr (1280 x 720 x 80)
Denoising image done in 00:00:32,123
==================
Denoising 1 image completed in 00:00:32,123
All Over
-variance not found
-Could not find AOV with source ...... and filter variance_filter
It's a limitation right now in the plugin as I described below, only the beauty can be denoised at the moment. I'm planning to address this in a next release.
beauty and light group AOVs ?
Encountered thesame problem, the error here is with the filter option in the AOV, I found out that if I want to denoise the other AOVs I will have to set the filter option for all of them to 'variance'.
It worked after that.
just very annoyingly expensive to find out after 40hours of rendering.
Not in C4DtoA, right?
Since C4DtoA 3.2.1 the variance filter is automatically exported to all non-beauty AOVs assigned to the denoiser EXR driver.
Also we have released a new Arnold denoiser (noice) imager in Arnold 6.2 / C4DtoA 3.3.0, which should work fine on non-beauty AOVs in single frame renders.
In Maya 2022 (in GPU mode) the variance filter AOV output drivers don't appear to write out to the exr. You can verify this by adding a view meta data node in nuke on the exr. If you compare the meta data to another exr that was rendered from arnold with CPU instead of GPU you will see the differences. I'm hoping Autodesk will fix this soon 😞
Can't find what you're looking for? Ask the community or share your knowledge.