0% ont trouvé ce document utile (0 vote)
240 vues19 pages

Rapport Mini Projet

Transféré par

sidisakeda1
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
240 vues19 pages

Rapport Mini Projet

Transféré par

sidisakeda1
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Ministère de l’enseignement supérieur et de la Recherche

Scientifique

Département IEEE

MINI PROJET
Réalisé par :

SIDI SAKEDA ET ONGONE YORRICK JOB BRADDY


Sous l’encadrement de : KHAOULA ASSADI

-
-

Sujet : caméra de surveillance intelligente

Année universitaire: Spécialité:


2023-2024 Génie génie électrique
Sommaire

Sommaire.......................................................................................................................................................................... 2
Introduction générale ....................................................................................................................................................... 3
CHAPITRE 1 : ETUDE BIBLIOGRAPHIQUE DU PROJET ....................................................................................................... 4
Introduction .................................................................................................................................................................. 5
La caméra de surveillance ............................................................................................................................................ 5
Reconnaissance faciale ................................................................................................................................................. 5
Notifications par mail ................................................................................................................................................... 6
Système d’alarme intégré ............................................................................................................................................. 6
Les avantages d’une caméra de surveillance ................................................................................................................ 7
Perspectives des caméras de surveillance .................................................................................................................... 7
Les langages de programmation possibles à la conception du programme................................................................. 7
Le choix de python ....................................................................................................................................................... 9
Éditeur de code :......................................................................................................................................................... 10
Conclusion .................................................................................................................................................................. 11
CHAPITRE 2 : REALISATION DU PROGRAMME ................................................................................................................ 12
Introduction ................................................................................................................................................................ 13
Etapes de développement .......................................................................................................................................... 13
Conclusion .................................................................................................................................................................. 17
Conclusion générale ....................................................................................................................................................... 18
Référence bibliographique ............................................................................................................................................. 19

2
Introduction générale

Les caméras de surveillance intelligentes représentent une avancée significative dans le


domaine de la sécurité et de la surveillance. En utilisant l'intelligence artificielle et la vision
par ordinateur, ces dispositifs offrent des fonctionnalités avancées qui dépassent de loin les
capacités des systèmes de surveillance traditionnels. Parmi ces fonctionnalités, on trouve la
détection de mouvements, la reconnaissance faciale, et l'envoi d'alertes en temps réel. Ces
technologies permettent non seulement de surveiller les espaces de manière plus efficace, mais
également d'anticiper et de répondre rapidement aux menaces potentielles.

Ces caméras sont employées dans divers contextes, allant de la sécurité domestique aux
entreprises, en passant par les espaces publics et les transports. Elles contribuent à améliorer
la sécurité des biens et des personnes en fournissant des outils de surveillance sophistiqués qui
peuvent identifier et suivre les activités suspectes. Cependant, l'implémentation de ces
technologies soulève également des préoccupations importantes en matière de vie privée et de
sécurité des données. La capacité des caméras à collecter et à analyser des données
personnelles pose des défis que les développeurs et les utilisateurs doivent aborder avec soin
pour garantir que les bénéfices de ces technologies ne compromettent pas les droits individuels.

Ce rapport est structuré en deux chapitres principaux pour explorer en profondeur les aspects
théoriques et pratiques des caméras de surveillance intelligentes.

3
CHAPITRE 1 : ETUDE
BIBLIOGRAPHIQUE DU PROJET

4
Introduction
Ce chapitre explore les bases théoriques et les technologies sous-jacentes à la caméra de
surveillance intelligente. Nous examinerons les différentes fonctionnalités et avantages de ces
caméras, ainsi que les perspectives futures et les langages de programmation utilisés dans leur
développement.

La caméra de surveillance

La caméra de surveillance intelligente est un dispositif doté de fonctionnalités avancées qui


permettent de surveiller et de sécuriser efficacement un espace. Ces caméras utilisent des
technologies telles que l'intelligence artificielle, la détection de mouvement, la vision
Nocturne, et parfois même la reconnaissance faciale pour assurer une surveillance optimale.
Elles sont largement utilisées dans les environnements résidentiels, commerciaux et publics pour
garantir la sécurité des biens et des personnes.

Reconnaissance faciale
La reconnaissance faciale est une technologie utilisée dans les caméras de surveillance
intelligentes pour identifier et authentifier les individus en analysant et en comparant les
caractéristiques faciales uniques d'une personne. Cette fonctionnalité permet d'améliorer la
sécurité en permettant de détecter les visages et de les associer à des bases de données pour
une identification précise. Elle trouve des applications variées, telles que le contrôle d'accès,
la sécurité dans les lieux publics, la gestion des foules lors d'événements, et même dans les
dispositifs de déverrouillage de smartphones.
Identification précise : La caméra utilise une technologie de reconnaissance faciale de pointe
pour identifier rapidement les individus.
Sécurité renforcée : Cette fonctionnalité permet de détecter les intrusions et de prévenir les
activités suspectes

5
Respect de la vie privée : Les données personnelles sont traitées de manière sécurisée et dans
le respect de la réglementation

Notifications par mail


La notification par e-mail en cas de suspect est une fonctionnalité essentielle des systèmes de
surveillance intelligente. En cas de détection d'une activité suspecte, un e-mail d'alerte est
envoyé rapidement pour informer les autorités ou les propriétaires du lieu surveillé. Cette alerte
rapide permet d'intervenir rapidement en cas de situation potentiellement dangereuse ou
criminelle

Système d’alarme intégré


Détection d’intrusion : La caméra est équipée de capteurs avancés pour détecter toute activité
suspecte
Déclenchement de l’alarme : En cas d’intrusion le système d’alarme est actif pour dissuader
les intrus
L'alarme intégrée dans les systèmes de surveillance est un élément crucial pour assurer une
protection supplémentaire. En cas de détection d'une intrusion ou d'une activité suspecte,
l'alarme se déclenche pour dissuader les intrus et alerter les personnes à proximité. Cette
fonctionnalité renforce la sécurité en fournissant une réponse immédiate face à une situation
potentiellement dangereuse.

6
Les avantages d’une caméra de surveillance
Les avantages d'une caméra de surveillance intelligente sont nombreux et significatifs. Ces
caméras offrent une surveillance proactive, une sécurité renforcée, une gestion simplifiée, et
procurent une tranquillité d'esprit accrue aux utilisateurs. Elles permettent de surveiller votre
domicile à distance, de recevoir des alertes en cas d'intrusion, et de garder un œil sur vos
proches et vos biens, ce qui en fait un outil précieux pour renforcer la sécurité de votre
environnement. Si vous souhaitez explorer davantage ces avantages ou obtenir des
recommandations spécifiques.
Les caméras à IA peuvent désormais détecter les émotions humaines, ce qui peut être utile
pour évaluer les réactions des clients au sein d'une boutique ou pour renforcer la sécurité en
détectant des comportements suspects de certains visiteurs en entreprise Dissuasion de la
criminalité ...
Aide à l'enquête criminelle. ...
Renforcement de la sécurité publique. ...
Gestion efficace des foules. ...
Prévention des actes de vandalisme. ...
Utilisation dans la gestion du trafic.

Perspectives des caméras de surveillance


Les caméras de surveillance offrent de nombreuses perspectives intéressantes. Avec les
avancées technologiques, elles deviennent de plus en plus intelligentes et polyvalentes. Par
exemple, certaines caméras peuvent désormais reconnaître les visages, les objets et même les
comportements suspects. Cela ouvre la voie à une surveillance plus proactive et à une meilleure
sécurité. De plus, l'intégration de l'intelligence artificielle dans ces caméras promet des
fonctionnalités encore plus avancées à l'avenir

Les langages de programmation possibles à la conception du programme

7
Avec l’apparition des nouvelles technologies, certains langages de programmations sont
utilisés pour certaines tâches spécifiques notamment la reconnaissance faciale et de conception
d’interfaces graphiques. On distingue donc plusieurs langages de programmation pour
accomplir cette tâche à savoir :

• Python : Etant une référence en termes de langage de programmation de nos


jours à cause de sa facilité d’apprentissage et d’une large communauté de
développeurs ainsi que des mises à jour fréquentes. Il possède des bibliothèques
assez particulières pour accomplir certaines tâches spécifiques tels que le calcul
mathématique, la conception d’intelligences artificielles, d’applications de bureau,
d’applications web etc… .

• C++ : Est un langage de programmation de niveau moyen assez utilisé pour


la conception de systèmes, les manipulations d’images/Vidéos avec OpenCv. De
plus, le langage bénéficie de hautes performances pour permettre une bonne
exécution des programmes conçus programme.

• C# : A l’aide d’un Framework tels que Microsoft cognitive service, on a la


possibilité de créer facilement ce type d’application à l’aide de fonction prédéfinis.

• Java : Etant un langage de programmation de haut niveau, il possède une


large communauté de développeurs, des mises à jour fréquentes et un large choix
d’outils permettant la manipulation d’images, de vidéos (JavaCV) ainsi que la
conception d’interfaces graphiques.

8
Le choix de python
On observe une multitude de langages dans le domaine de l’informatique pour accomplir
différentes tâches selon des besoins spécifiques. Le choix de python a été fait pour les raisons
suivantes :

➢ Apprentissage facile : Python est réputé pour ses syntaxes et méthodes d’utilisation
facile

➢ Multitudes de fonctions prédéfinis : Python possède une large communauté de


développeurs qui travaillent pour son amélioration en passant par la création de
nouvelles fonctionnalités dont l’ajout est possible par le biais de PIP (Fourni lors de
l’installation de python)

➢ Rapidité d’exécution : Le langage n’a pas besoin de beaucoup de mémoire vive pour
son exécution ce qui augmente la compatibilité avec les ordinateurs moins puissants

➢ Syntaxes simples : Comparé à d’autres langages, python possède des syntaxes plus
simples, détaillés et plus compréhensibles.

➢ Bonne portabilité : Les programmes réalisés avec python sont compatibles avec une
multitude de systèmes d’exploitation parmi lesquelles Linux, Mac et Windows. Pour
convertir les applications créées sur un système, il suffit juste de faire une construction
d’application sur le système souhaité.

➢ Spécialisé dans le domaine de l’intelligence artificielle : Bien évidemment, la


reconnaissance faciale et la comparaison de visage est une sorte d’application de
l’intelligence artificielle dans l’adaptation du programme à trouver des visages.

➢ Un large choix d’outils simple d’utilisation et efficace : python possède un large


choix d’outils prédéfinis selon des besoins spécifiques ; ce qui rend certaines taches
plus simple et rapide à accomplir.

Dans notre domaine à savoir l’authentification et la reconnaissance faciale, On aura besoin de


plusieurs technologies qui consomme peu de mémoire pour s’adapter aux différents

9
ordinateurs qui utilisent le programme : les interfaces graphiques, la reconnaissance faciale, la
vision par ordinateur, l’interaction avec le système d’exploitation respectivement les modules
face_recognition, OpenCv et os de python.
Face_recognition : Est une bibliothèque python très utilisé pour la reconnaissance faciale et
fonctionne sous python à partir de la version 3.9. Il possède des dépendances telles que :
Dlib : Pour la détection des visages et l’extraction des caractéristiques faciales
Numpy : Pour la manipulation de tableaux multi dimensionnels nécessaire pour traiter les
données de visages
Pillow : Pour le traitement d’images nécessaire pour permettre au module face_recognition de
manipuler les images sous différents formats
Click : Pour exécuter certains algorithmes de face_recognition simplement
Cmake : Pour compiler les dépendances C++ de dlib
OpenCV : Est une bibliothèque python pour la vision par ordinateur (L’ordinateur dit ce qu’il
voit et interprète). Cette bibliothèque servira à ouvrir la webcam et tracer une figure
géométrique pour la détection des visages des individus. Ci-dessous quelques images de vision
par ordinateur.
Os : Operating system abrégé « Os », c’est une bibliothèque python pour la manipulation des
commandes systèmes tels que :

- La manipulation de répertoires : Création, suppression, modifications etc….


- Gestion des processus systèmes etc….

La bibliothèque « Os » nous servira donc à manipuler un ensemble d’éléments (images) que


nous allons stocker dans un dossier nommé « visages »

Éditeur de code :
Visual Studio Code (VS Code) est un éditeur de code source gratuit et puissant développé par
Microsoft. Il est léger, rapide, et supporte de nombreux langages de programmation grâce à
une vaste bibliothèque d'extensions.

10
Conclusion
En conclusion, les caméras de surveillance intelligentes offrent des fonctionnalités avancées
qui améliorent considérablement la sécurité et la surveillance. Le choix des langages de
programmation, notamment Python, permet de tirer parti des dernières avancées
technologiques pour développer des systèmes efficaces et performants.

11
CHAPITRE 2 : REALISATION DU
PROGRAMME

12
Introduction
Ce chapitre détaille le processus de création d'un système de reconnaissance faciale en temps
réel utilisant Python et les bibliothèques OpenCV et face_recognition. Ce système est capable
de capturer des images en temps réel à partir d'une webcam, de détecter et de reconnaître des
visages connus en comparant les encodages de visage.

Etapes de développement
• Installation des bibliothèques nécessaires

Pour commencer, nous avons installé les bibliothèques nécessaires pour le traitement
d'images et la reconnaissance faciale. Les bibliothèques utilisées sont opencv-python,

numpy, et face_recognition. Les commandes pour installer ces bibliothèques sont :

Importation des bibliothèques

Les bibliothèques nécessaires ont été importées dans le script Python. Cela permet d'accéder
aux fonctionnalités de capture vidéo, de traitement d'images, et de reconnaissance faciale.

Initialisation des variables et chargement des images

Nous avons défini le chemin vers le dossier contenant les images des personnes à reconnaître.
Chaque image a été chargée et le nom de chaque personne a été extrait et stocké dans des listes
appropriées.

13
• Encodage des visages
Une fonction a été créée pour convertir les images en encodages de visages. Ces encodages
sont ensuite stockés dans une liste pour une utilisation ultérieure lors de la reconnaissance
faciale.

Initialisation de la Webcam

La webcam a été initialisée pour capturer des images en temps réel. Cela est réalisé en créant
un objet de capture vidéo.

14
• Détection et reconnaissance des visages en temp réel

Une boucle infinie a été utilisée pour capturer des images de la webcam, détecter les visages,
et comparer les encodages avec ceux des visages connus. Cette section comprend le traitement
de l'image pour la détection rapide des visages et l'affichage des résultats.

15
• Affichage des résultats

Enfin, les résultats sont affichés dans une fenêtre et une condition est ajoutée pour quitter la
boucle et fermer les fenêtres proprement lorsque la touche 'q' est pressée.

Si la personne est enregistrée dans la base de données le programme va encadre son visage est
écrit son nom au-dessous

Si la personne n’est pas enregistrée dans la base de données il va affichée « inconnue »

16
Conclusion
En suivant ces étapes, nous avons développé un système de reconnaissance faciale en temps
réel capable de détecter et de reconnaître des visages connus à partir d'une webcam. Ce système
peut être utilisé dans diverses applications telles que la sécurité, la surveillance, et la gestion
des accès. L'utilisation des bibliothèques OpenCV et face_recognition a permis d'implémenter
ce système de manière efficace et performante.

17
Conclusion générale

Le développement des caméras de surveillance intelligentes repose sur l'intégration de


technologies avancées telles que l'intelligence artificielle et la vision par ordinateur. Ces
caméras offrent des avantages significatifs en matière de sécurité et de surveillance, mais elles
posent également des défis en termes de protection de la vie privée et de sécurité des données.
En choisissant les bons outils et langages de programmation, comme Python, il est possible de
créer des systèmes robustes et efficaces. Le projet présenté dans ce rapport illustre comment
ces technologies peuvent être mises en œuvre pour créer des solutions de surveillance
avancées, tout en soulignant l'importance de gérer les préoccupations liées à la vie privée et à
la sécurité.

18
Référence bibliographique

[1] https://www.academia.edu/
[2] https://webpick.info/la-reconnaissance-faciale-avec-python
[3] Langage de programmation — Wikipédia (wikipedia.org)

19

Vous aimerez peut-être aussi