3D Point Cloud Denoising Using a Joint Geometry and Color k-NN Graph