Edge-based blur kernel estimation using patch priors | Synapse