FinalPPT (Do Not Edit)
FinalPPT (Do Not Edit)
FinalPPT (Do Not Edit)
CCTV cameras are widely used for monitoring public and private areas, ensuring
constant surveillance.
When someone goes missing, CCTV footage becomes essential for search teams.
It provides clear evidence of where the person was last seen, helping to map out
their movements and potential routes.
However, manually going through this footage can be slow and tiresome.
That's where our project, "The Third Eye," comes in. We're dedicated to simplifying
this process, making it quicker and real-time.
SYSTEM ARCHITECTURE
Server: Backend:
Apache (Part of Flask) Python
Web Framework: OpenCV (for image processing)
Flask (Python) Database:
Frontend: SQLite3
Jinja (part of Flask) CSV files
HTML
CSS
Bootstrap 5 (Frontend Framework)
Software Requirements
Python 3.11
Flask Web Framework
Web Browser
Hardware Requirements
Save to logs
If Match is
Found
Find the encodings of the Store the Data Base with Face Compare the Find the Encodings of the
face Face Encodings encodings Face Encodings face
Workflow
Obtain the CCTV footage, comprising a series of frames, with each frame
representing an image captured at a defined rate per second.
Analyze each frame individually to identify any faces present within it.
Utilize face detection algorithms to accurately locate and extract facial features
from the detected faces.
Compare the extracted facial features of each detected face against the stored facial
data of the missing person within the database.
Workflow
Repeat the process for each frame in the CCTV footage to comprehensively search
for the missing person across all captured images.
If the match is found, the timing and location is logged in the database.
find faces encode Store in
[1,2,9,5,8,................]
faces db
exists in db
Check if
find faces encode [8,5,7,9,,6,...............]
faces [1,2,9,5,8,................]
face_recognition Library
The Application generates frames from the camera using openv, and face
recognition has been integrated.
For each frame captured, faces are detected using the face_recognition function and
encoded using the face_recognition function.
The encoded faces are compared with the known faces stored in the database to
identify any matches
Once a match is found, a rectangle is drawn around the recognized face, and the
database is updated accordingly, marking the person as found.
Labeled Faces in the Wild
Login Page
Dashboard
Add Users
Manage Users
Logs
Missing Register
Utilize Python's multithreading concept to create separate threads for each camera,
enhancing efficiency and reducing memory consumption.
Implement validation during the upload of a missing person's picture to ensure that the
image contains only a single person.
Verify the picture to confirm whether it contains a single individual before proceeding
with the upload process.