Blind Deconvolution: Theory, Regularization and Applications