This document discusses a proposed real-time video surveillance system that utilizes machine learning, computer vision, and image processing algorithms. The system aims to detect and analyze objects of interest in CCTV footage in order to identify suspicious activities and assist authorities. It employs algorithms for face detection and recognition, as well as detection of weapons and abnormal movements. The system uses frameworks like OpenCV and TensorFlow to perform tasks like facial analysis, age and gender estimation, human pose estimation, and weapon detection in real-time video streams. It analyzes existing algorithms and evaluates their suitability for the system. The results of implementing and testing various algorithms on sample footage are also presented.