I. Introduction
Surveillance camera systems are commonly used nowadays for security monitoring, activity detection, and object detection [1]–[11]. These systems can have thousands of cameras, and they are often installed in places that are difficult to access. It is hard to continue monitoring their working conditions manually. Surveillance cameras can degrade due to many reasons, including natural influence and manual sabotage. Since most of these cameras are mounted outdoors, the captured videos can be affected by extreme weather conditions such as heavy rain, snow, fog, dust, etc. The quality of the captured video will also degrade due to the aging of the camera itself or the accumulated dirt on the camera lens. Besides, human intruders may spray-paint the camera lens with an aim to reduce the visibility of the cameras. All the abovementioned factors will generate blurring or partial occlusion effects on the surveillance images. We call them blur anomalies. When using these degraded surveillance images in smart applications, wrong decisions will be made. Therefore, automatic detection of these degraded surveillance images is required to ensure the integrity of the surveillance video data. In this study, we focus on the following four types of blur anomalies: natural blur, defocus blur, dirt blur, and spray-paint blur. The natural blur refers to the blurring effect caused by environmental changes, such as heavy rain, snow, fog, dust, etc. The defocus blur can be generated due to the aging of the camera. The dirt blur is introduced by the dirt on the camera lens. The spray paint blur is found when intruders spray paint onto a surveillance camera with an intention to block its view Some examples of the blur anomalies are shown in Fig. 1. Our target is to develop efficient learning-based methods to detect these blur anomalies. Since a surveillance camera system can have thousands of cameras, the complexity of the blur detection method needs to be well controlled so as not to overload the system server. It may even be better if the blur detection can be carried out on the edges so as to remove the burden of the system server for doing other classification tasks. Thus, low complexity blur detection is the objective of this study.