Oriented patterns, e.g. fingerprints, consist of smoothly varying flow-like patterns, together with important singular points (i.e. cores and deltas) where the orientation changes abruptly. Gabor filters and anisotropic diffusion methods have been widely used to enhance oriented patterns. However, none of them can well cope with regions of varying curvatures or regions surrounding singular points. By incorporating the ridge curvatures and the singularities into the diffusion model, we propose a new diffusion method to better exploit the global characteristics of oriented patterns. Specifically, we first locate the singular points, and regularize the estimated orientation field by using a singularity driven nonlinear diffusion process. We then enhance the oriented patterns by applying an oriented diffusion process which is driven by the curvature and singularity. Experiments on synthetic data and real fingerprint images validated that the proposed method is capable of consistently enhancing oriented patterns while well preserving the ridge structures in singular regions.