benefits and drawbacks. This part gathers notable techniques from recent studies. In 2024, Nasreen Dakhil
Hasan and Adnan M. Abdulazeez offered a deep learning-based facial identification approach. By boosting the
system's automation and security, approach makes it more valuable in practical environments. Still problematic,
however, are privacy and ethical concerns especially as deep learning systems manage more and more private
biometric data.
[14]
Sunardi et al. enhanced facial recognition systems using machine learning in 2023. Their
method hastened several authentication processes and increased accuracy. They did, however, struggle with
data storage and occasional accuracy issues, highlighting the need of balanced infrastructure and data
management.
[3]
Aasawari Boxey and colleagues applied face recognition in a practical purpose using a Raspberry
Pi. Their work was focused on creating a reasonable and simple embedded systems solution. Though cheap and
easy to use, the method struggled with large data volumes and real-time processing, which are common in
practical applications.
[15]
ElBedwehy et al. suggested an approach based on Relative Gradient Magnitude
Strength. Two key features of face recognition, their approach showed great accuracy and robustness to lighting
changes. The idea has notable drawbacks, though, such the potential for baseless accusations and a lack of
transparency in its decision-making process.
[10]
Nourman S. Irjanto and Nico Susantha finally deployed
Convolutional Neural Networks (CNNs) for facial recognition. Approach offers strong performance and the
capacity to quickly learn complex facial features. Notwithstanding its successes, the approach employed a big
labelled dataset and made it difficult to grasp how the model functioned inside.
[2]
2. Methodology
Research mainly focuses on to use facial recognition technology to create an intelligent, contactless, and secure
admission system for residential societies. Using a camera, the system is intended to automatically identify and
detect the faces of both residents and guests. A pre-trained database is then used to decide whether to allow
admission. A well- coordinated pipeline of machine learning, software, and hardware is used to accomplish this.
Here is a detailed account of how we constructed it. We started by putting together the hardware required to
take and process facial photos. Our setup's brain is a Raspberry Pi, which is linked to a camera module to record
live video at the society entrance. Stability and seamless connections are guaranteed via power supply units and
connection cables. The Raspberry Pi can activate door mechanisms via GPIO General Purpose Input Output pins
or a Arduino module if access control such as automatic door unlocking needs to be included.
[16]
Based on the
outcomes of face recognition, this enables us to physically restrict access. Real-time image processing and face
detection are aided by OpenCV. We can find faces in live video streams by using its deep learning-based DNN
detectors or Haar cascades. Unique facial features, known as 128-dimensional facial embeddings, are then
extracted using Dlib.
[10]
These embeddings function similarly to a person's digital fingerprint. With just a few
lines of Python code, we also used Face Recognition by Adam Geitgey, a wrapper over Dlib that greatly simplifies
procedure. we employed MTCNN multi-task cascaded convolutional networks, which is renowned for its deep
learning-based face identification, to increase detection accuracy, particularly in low light or tilted faces. Since
DeepFace supports several backend models, including ArcFace, VGG-Face, and Facenet, it was introduced for
situations where we desire more control and flexibility.
[17]
Every recognized face is processed, identified, and
highly accurately compared to our database thanks to this coupled configuration. We employed machine
learning frameworks such as these to gradually increase the intelligence of our system. For training unique face
recognition or classification models, use TensorFlow and Keras. These enable us to fine-tune models to identify
unfamiliar faces or adjust to variations in facial features due to age or accessory use, for example. PyTorch was
retained as a backup for further investigation or experimentation. In order to classify faces based on the
embeddings, Scikit-learn was used to apply traditional models such as SVM and KNN. Lightweight classification
using XGBoost or LightGBM was investigated for advanced decision-making or hybrid systems. As a result, the
system is not only clever but also responsive, able to learn from fresh data and gradually improve its access
choices. For lightweight, local setups, we utilised MySQL or SQLite. These hold data such as the resident's name,
ID, contact information, and a link to their facial recognition. Real-time monitoring and logs accessible from a
mobile device were made possible by the integration of Firebase as a cloud database. Flexible storage
requirements were met by using MongoDB, particularly when working with unstructured data such as logs,
pictures, or timestamped entries
.[18]
Every time someone enters the building, a timestamp is safely recorded and
may be sent to the cloud for administrator oversight. We may define endpoints for tasks like adding a new user,
confirming a face, reviewing logs, and managing the door with the aid of Flask and FastAPI. The security system
can be readily extended into a fully functional society management tool in the future with the help of modular
API framework. The foundation of every face recognition system is security. We included the following to stop
illegal access to images or videos. Utilising OpenCV and IR cameras, Liveness Detection looks for genuine facial
movements like head tilt or blinking. Face Anti-spoofing Models are systems that are taught to recognise
spoofing attempts, such as when someone holds up a picture. Data is encrypted using OpenSSL and AES,
guaranteeing that face information is never sent or stored in plain text.
Fig. 1 represents the stimulated block diagram, the first block of process is acquisition. In this system, the image
acquisition procedure starts with cv2.VideoCapture(0) initialising the webcam, hence enabling the Raspberry