| Algorithm 1: Blur Kernel Estimation Algorithm |
| Input: Blurred image generate the initial value of each variable do repeat solve for using the gradient descent method, . repeat solve for using (26), solve for using (27), . repeat solve for using (21), . repeat solve for using (25),solve for using (31), . until . until . and . until solve for using (34). . end for Output: blur kernel. |