21b95a0522 3
21b95a0522 3
21b95a0522 3
2nd REVIEW
Batch No : E15
Student Registration Number
MURAPARTHI VAMSI 20B91A05V3
THAGALLAMUDI HARSHINI 21B95A0522
SUNDARA YESHWANTH 20B91A05T5
VASAMSETTY NAGA SRIKAR 20B91A05V6
Under the Guidance of
Sri. J.RajaniKanth
Associate Professor
SAGI RAMA KRISHNAM RAJU ENGINEERING COLLEGE (A)
(Affiliated to JNTUK, Kakinada)
SRKR MARG, CHINNA AMIRAM, PIN:534204
Department of Computer Science and Engineering
IV/IV B. TECH 2nd SEMESTER PROJECT WORK (B20CS4201)
2nd REVIEW
CC TV STORAGE OPTIMIZATION USING HUMAN DETECTION
Batch No : E15
Literature Survey
Table of Problem Statement
Contents Methodology
Technologies
Implementation
Results
Table of Testing
Contents Conclusion and Future Scope
References
Abstract
Shikhar Arora, Storage IEEE The idea is to save storage space Cuts footage space One drawback is that
Karan Bhatia, Optimization of in CCTV footage by deleting by 31% in dense occasionally,
Amit V Video Surveillance duplicate frames. areas, addressing essential information
from CCTV surveillance demand. may also be deleted
Camera Comparing the adjacent frames along with the
using Mean Squared Error redundant frames.
(MSE) and remove those that
are redundant.
D.Suganya, Storage International Whenever the motion sensor This approach will The method doesn't
R.Shyla, Optimization of Research detect an image then the camera optimize the storage work well in densely
V.Jayasudha, S. Video Surveillance Journal of will turn on and record video. maintaining populated areas.
Marirajan from CCTV Engineering information as well
Camera and Arduino and Raspberry pie can as quality. This algorithm gives
Technology be used for the implementation satisfactory results.
(IRJET) of these algorithms into CCTV
camera
Literature Survey
Muhammad Atif Storage IEEE Utilizing histogram-based Achieved up to 70% The effectiveness of
Memon, Optimization using adaptive thresholding allows the reduction in storage the proposed method
Sajid Khan, Adaptive method to work effectively needs, demonstrating may be limited to
Zahid Hussain Thresholding under variable luminance efficiency certain types of
Khund, Motion Detection conditions. CCTV camera setups
Faheem Akhtar, or specific
Asif Rajput The method's practical benefits, environments. It may
such as reduced storage not perform
requirements and faster optimally in all
information retrieval. scenarios, potentially
leading to missed or
false detections.
Karthik Shankar Intelligent Video IEEE Alert the security personnel Crowd management Model's success in
Analytics (IVA) when suspicious objects in the and detection of detecting suspicious
and Surveillance frame are detected suspicious activities, objects with a 97%
System using showcasing the accuracy.
Machine Learning system's versatility.
and Neural No Storage
Networks Optimization.
Literature Survey
Sonali Shelar, Storage Optimization International Calculated the difference between The system effectively The system giving
Shewta Gaikwadad, of Journal for consecutive frames captured by the reduces the average satisfactory result by
Shital Kakade CCTV Footage Scientific CCTV camera and calculated MSE storage space required reducing average
Research & value with a predetermined for storing CCTV storage space required
Development threshold. footage. for any footage
(IJSRD) If threshold value of frame is low it
deletes the frame Enables prompt
responses to security
Trigger notifications to the incidents detected by
administrator when unauthorized the CCTV system.
movement is detected during
unofficial hours
Rene Marceline, Cloud Storage International It operates by clustering observations The system achieved a It requires fast internet
Akshaya S R, Athul Optimization for conference on based on their nearest mean. significant reduction in connection for storing
S, Raksana K L, Video Surveillance smart systems storage memory. every footage. So, it is
Ramesh S R. Applications and invention not feasible in India in
technology Data is uploaded to a cloud server Data was uploaded to a coming years
(ICSSIT) (Firebase) to reduce dependence on cloud server at the end
local storage devices. of each day, reducing
dependence on local
storage devices and
enabling easy access to
stored data
Problem Statement
Frame Division: we can divide video sequences into individual frames using OpenCv.
Motion Detection: Implement a motion detection algorithm to compare adjacent frames and detect motion.
Quality Manipulation: If motion is detected, maintain the frame quality. If no motion is detected, reduce the
quality using bitrate manipulation techniques to reduce resolutions.
Integration and Optimization: Integrate the motion detection and human detection and Quality Manipulation
modules
Testing and Evaluation: Test the system with various video sequences to evaluate its performance in terms of
motion detection accuracy, human detection accuracy, and overall efficiency. Iterate on the design based on
the results of testing.
Methodology
Technologies Used
Software Requirements
Development : Python version 3.6 and above
Modules : Numpy, Pandas, OpenCV
Hardware Requirements
Processor : Pentium IV
RAM : 512 MB RAM
Hard Disk : 10GB
Implementation
Step 1: Importing Libraries At first, we will import two libraries numpy and cv2.
import numpy as np
import cv2
hog = cv2.HOGDescriptor()
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
Implementation
Step 6: Drawing Rectangle around detected bodies and placing date mark
• The x is the x-coordinate and y is the y-coordinate.
• The w is the width of the face and h is the height of the face.
• Hence, x+w and y+h will give the bottom right coordinates of the detected faces.
• The cv2.rectangle() draws rectangle around the detected faces. We pass the image name and the (x,y)
and (x+w,y+h) coordinates to draw the rectangle.
• (0,255,255) states the color of the rectangle. OpenCV works in BGR format. Hence 255 is for green and
red color. Hence, color of the rectangle will be yellow.
• The last parameter '2' is the width of the rectangle formed.
• Using for loop, we will extract the x,y,w,h coordinates from the bodies.
• Then using those coordinates we will draw rectangle around the detected humans
person = person+1
Input Visuals:
Results
Results
Results
Result