Researchers from the University of Ulsan in Korea have demonstrated how to spot fires before they spread by using GPU-accelerated video processing to detect smoke, eliminating the need for expensive infra-red cameras and laser range finders.
Surveillance tasks include not only human detection and behavior recognition but also understanding of a current state of the environment. When fire occurs in the scene, it usually occupies a small area, but produces big amount of smoke. If this kind of scenarios occurs in a forest, then flames can spread far before they become visible form a distance. At the same time, burning trees produce noticeable volumes of smoke. Thus, smoke plays the role of early alarm starter when there are no flames visible yet.
The paper introduces the smoke detection method for surveillance cameras. The background subtraction was used to determine moving objects. Color probability was utilized to find possible smoke pixels in a scene. Separate pixels, acquired by background subtraction, were united by morphological operations and connected components labeling methods. The existence of the smoke region is then confirmed by boundary roughness and edge density. In the last step, the current frame is compared to the previous one in order to check the behavior of objects. The most computationally expensive steps are processed in parallel using CUDA to achieve real-time performance. Computational time was decreased by more than 6 times comparing to the CPU processing only – using an NVIDIA GeForce GPU.