Denoising Ambient Occlusion

Hi everyone,

Could someone suggest good resources (articles/blogs/OpenGL applications) about ambient occlusion denoising?

I’m having a hard time tweaking my bilateral filter (which takes raw visibility data and view-space z as input) so that it correctly detects edges while still averaging the samples consistently.

Could it help with consistency to combine scene depth data with normals?