Image Sharpness Estimation

The algorithm performs image sharpness estimation on a set of 2D images.

Input

  • Single image or a set of 2D images.

Output

  • Blur annoyance coefficient ranging between 0 and 1 for each input image, where 0 indicates the sharpest quality (least blur annoyance) and 1 indicates the worst quality (highest blur annoyance).

Description

The method measures blur annoyance coefficient in an image by comparing pixel intensity variations before and after applying a low-pass filter. Large differences indicate a sharp original image, while small differences suggest the image was already blurred. This is based on the premise that blurring has a stronger impact on sharp images compared to already blurred ones.

The algorithm has one parameter:

  • Blur kernel half size. Defines half the width of the blur filter kernel, which determines how many neighboring pixels are considered when applying the blur.