Point cloud denoising using non-local collaborative projections