Geometry-Driven Diffusion in Computer Vision