I. Introduction
Blind image deblurring refers to the process of recovering a sharp image from its blurred observation without explicitly knowing the blur function. In real world imaging, images frequently suffer from degraded quality as a consequence of blurring artifacts. Blind deblurring algorithms are designed to remove such artifacts. These distortions may come from different sources, such as atmospheric turbulence, diffraction, optical defocusing, camera shaking, and more [1]. In the computational imaging literature, motion deblurring is an important topic because camera shakes are common during the photography procedure. In recent years, this topic has attracted growing attention due to the popularity of smartphone cameras. On such platforms, the motion deblurring algorithm plays a crucial role because effective hardware solutions such as professional camera stabilizers are difficult to deploy due to cost and space restrictions.