@article{MAKHILLJEAS202217328964, title = {Iot Surveillance System Based on Moving Average Subtraction Technique}, journal = {Journal of Engineering and Applied Sciences}, volume = {17}, number = {3}, pages = {44-51}, year = {2022}, issn = {1816-949x}, doi = {jeas.2022.44.51}, url = {https://makhillpublications.co/view-article.php?issn=1816-949x&doi=jeas.2022.44.51}, author = {}, keywords = {Video surveillance, IOT, computer vision, object tracking, remote monitoring, running average, gaussian kernel}, abstract = {Most algorithms for computer vision-based surveillance systems involve high computation overload, making them unsuitable for real-time application. Also, some of these algorithms cannot handle abrupt illumination changes in the image without causing estimation errors. This work employs a background subtraction algorithm model, which is robust against illumination variations and less computation intensive. The design consists of a robot surveillance agent and a control center. The robot was equipped with a camera and Raspberry-pi board to continually capture environment scenes. The video frames were pre-processed to enhance image quality and a moving average algorithm was applied to detect motion. The frames containing motion are stored locally and also transmitted via the internet to a web application where further analysis can take place and necessary action can be taken. The web application was built on the flask framework, using Python language. The control center for monitoring the robot was a personal computer but could be a mobile device too. The implemented algorithm was able to detect small movements and it can continuously track an object's motion. The algorithm run time is less than the Gaussian mixture models’ algorithm. Analysis of video frames to detect motion enables savings in storage and transmission requirements to be made.} }