INSTITUT SUPERIEUR POĮYTECHNIQUE
DE MADAGASCAR
Fahaizana – Fampandrosoana – Fihavanana
PARCOURS : INFORMATIQUE DE GESTION GENIE LOGICIEL ET
INTELLIGENCE ARTIFICIELLE
Membres du groupe :
ANDRIAMARONIRINA Harifitia Nicole IGGLIA n°03
ANDRIANARISOA Ny Anjara Jemima IGGLIA n°49
RANDRIANAIVO Tolotra Lalaina Fabrice IGGLIA n°50
RALAIHARIMANANA Fitia Tsiafoy Princy IGGLIA n°64
Année scolaire 2024-2025
REMERCIEMENTS
Tout d'abord, on tient à remercier Dieu, source de toute grâce et de toute bénédiction. C'est
grâce à sa présence constante et à son amour infini qu’on a pu surmonter les obstacles et
mener à bien ce projet. Que sa lumière continue de guider nos pas.
On est profondément reconnaissant envers notre Recteur pour sa vision et son engagement
envers l'excellence académique.
On remercie également chaleureusement tous les professeurs qui, par leur savoir et leur
dévouement, ont enrichi nos connaissances et façonné notre esprit. Leurs conseils avisés et
leur soutien indéfectible ont été essentiels à la réussite de chacun de nous.
Nos parents méritent une reconnaissance particulière pour leur amour inconditionnel, leurs
sacrifices et leurs encouragements constants. Ils ont été notre roc, notre refuge ainsi que
notre source d'inspiration. On leur doit tout ce qu’on est et tout ce qu’on a accompli.
Que chacun trouve dans ces remerciements l'expression de notre sincère reconnaissance.
Votre contribution a été précieuse et on vous en sera éternellement reconnaissant.
LISTE DES ABREVIATIONS
API : Application Programming Interface
CNN : Convolutional Neural Network
DOM : Document Object Model
HTML : Hypertext Markup Language
IA : Intelligence Artificielle
IP : Internet Protocol
JS : JavaScript
JSX : JavaScript eXtensible Markup Language
PHP : Hypertexte Preprocessor
SQL : Structured Query Language
VS Code : Visual Studio Code
YOLO : You only Look Once
LISTE DES FIGURES
Figure 1 :Logo de React..........................................................................................................12
Figure 2 :Exemple d’application react......................................................................................13
Figure 3 :Logo du FastAPI.........................................................................................................13
Figure 4 :Exemple d’application du FastAPI.............................................................................14
Figure 5 :Logo ultralytics...........................................................................................................14
Figure 6 :Exemple d’application YOLO.....................................................................................15
Figure 7 :Logo de IP Webcam...................................................................................................16
Figure 8 :Exemple d’application de IP Webcam.......................................................................16
Figure 9 :Logo XAMP................................................................................................................17
Figure 10 :Exemple d’utilisation de XAMP...............................................................................18
Figure 11 :Logo de MySQL........................................................................................................19
Figure 12 :Exemple d’utilisation de MySQL..............................................................................19
Figure 13 :Page d’atterrissage..................................................................................................22
Figure 14 :Page de registration.................................................................................................23
Figure 15 :Page de connexion..................................................................................................24
Figure 16 :Page d’accueil..........................................................................................................25
SOMMAIRE
PARTIE I. PRESENTATION DU CADRE DU PROJET..............................................................................7
Chapitre I. Introduction du projet...............................................................................................8
Chapitre II. Présentation du projet............................................................................................10
PARTIE II. OUTILS DE DEVELOPPEMENT INFORMATIQUE................................................................11
Chapitre III. OUTILS DE DEVELOPPEMENT..................................................................................12
PARTIE III. LES RESULTATS.................................................................................................................20
Chapitre IV. INTERFACE ET PROGRAMMATION..........................................................................21
Chapitre V. DISCUSSION SUR LE PROJET....................................................................................27
INTRODUCTION
L’avènement de l’intelligence artificielle a révolutionné notre capacité à interagir avec le
monde visuel, notamment à travers la création de systèmes capables de reconnaître des
objets dans des images et des vidéos. Cette prouesse technologique, rendue possible par les
avancées en vision par ordinateur ou encore par téléphone et en apprentissage profond,
ouvre un éventail d’applications dans des domaines aussi variés que la sécurité, l’industrie,
la santé et les transports. En explorant les principes fondamentaux de la vision par
ordinateur, les architectures de réseaux neuraux telles que les CNN et YOLO, ainsi que les
outils et bibliothèques de programmation tels que TensorFlow et PyTorch, nous pouvons
comprendre comment ces systèmes sont conçus, entrainés et déployés pour identifier et
localiser des objets avec une précision remarquable.
PARTIE I. PRESENTATION DU CADRE DU PROJET
Chapitre I. Introduction du projet
La reconnaissance automatique des véhicules et de leurs plaques d'immatriculation est un
domaine clé des systèmes intelligents appliqués à la gestion du trafic, la surveillance et la
sécurité publique. Cette technologie repose sur des algorithmes de vision par ordinateur et
des modèles d'intelligence artificielle pour identifier et extraire les informations d'une
plaque d'immatriculation à partir d'une image capturée. L’objectif de cette thèse est de
fournir une vue d'ensemble des techniques modernes utilisées dans ce domaine, en
détaillant les méthodes, les avantages, les problématiques, les raisons du choix du projet,
ainsi que des exemples d'utilisation pratiques des systèmes de reconnaissance des plaques.
2.1. Problématique :
Le potentiel de la reconnaissance est immense et contribue significativement au
développement global, notamment dans les domaines de la sécurité et de l'information. La
reconnaissance des formes est l'ensemble des technologies et des systèmes qui permettent
d'identifier et de valider des informations, des objets ou des individus. Cette reconnaissance
peut se faire de diverses manières comme par la reconnaissance faciale pour la sécurité, la
reconnaissance vocale pour la recherche d'informations ou encore la reconnaissance de
formes ou de codes pour l'identification d'objets. La prise de décision stratégique est de
modeler en permettant l'identification précise d'objets et de motifs, contribue de manière
significative au développement du monde, notamment dans les secteurs de la sécurité et de
la recherche.
La reconnaissance des formes est un outil puissant pour améliorer la performance et la
compétitivité de l’autrui. L'analyse précise des motifs et des structures dans les données,
qu'elles soient visuelles, auditives ou autres, permet d'automatiser des tâches complexes et
d'extraire des informations précieuses. Par exemple, dans le secteur industriel, la
reconnaissance des formes peut être utilisée pour détecter des défauts de fabrication,
optimiser le contrôle qualité et automatiser la robotique. Dans le domaine de la santé, elle
permet d'analyser des images médicales pour diagnostiquer des maladies et personnaliser
les traitements. De plus, l'utilisation de la reconnaissance des formes pour analyser les
données de marché peut aider les entreprises à identifier les tendances et à prendre des
décisions stratégiques, et surtout dans le domaine de la sécurité, la reconnaissance des
formes est un atout majeur pour renforcer la sécurité. Cependant, l'insuffisance d'outils de
reconnaissance des formes performants et adaptés peut limiter la capacité des entreprises à
exploiter pleinement son potentiel.
Dans quelle mesure les reconnaissances des formes peuvent-ils contribuer à améliorer la
sécurité publique tout en garantissant la protection de la vie privée et des droits individuels
dans un contexte mondial de plus en plus marqué par l’insécurité ?
2.2. Solution :
En vue de résoudre le problème de l’insécurité et de gagner du temps, nous avons décidé de
travailler sur le thème « INTELLIDETECT ».
Avant de le créer, nous tenons à faire savoir qu’un application web de reconnaissance de
formes est un logiciel accessible via un navigateur internet qui utilise des algorithmes
d’intelligence artificielle (IA) pour identifier et classer des motifs visuels.
La programmation consiste à développer des algorithmes et des modèles informatiques que
permettent aux machines d’effectuer des tâches nécessitant de l’intelligence, telles que
l’apprentissage, le raisonnement, la perception, …. Elle utilise des langages de
programmation, telle que Python, JS, C pour communiquer avec les ordinateurs et exécuter
des tâches spécifiques. Cette discipline englobe également la résolution de problèmes, la
conception algorithmique et l’optimisation des performances.
Nous travaillons sur une application web de reconnaissance de formes, conçue pour
identifier des objets et détecter des infractions, afin d’améliorer l’efficacité et la sécurité.
Chapitre II. Présentation du projet
2.1. Introduction :
L’application web au nom de INTELLIDETECT est une application web de reconnaissance de
formes qui est un logiciel accessible via un navigateur internet qui utilise des algorithmes
d’intelligence artificielle (IA) pour identifier et classer des objets, des motifs ou des
caractéristiques spécifiques dans des images ou des vidéos.
Le choix de ce projet repose sur plusieurs facteurs cruciaux qui motivent l'importance de la
reconnaissance d'images pour les plaques d'immatriculation :
Problématiques actuelles de la gestion du trafic : Avec la croissance rapide des
populations urbaines et l'augmentation du nombre de véhicules, la gestion du trafic
devient de plus en plus complexe. La capacité à suivre en temps réel les véhicules et
à gérer les flux de circulation est essentielle pour les infrastructures modernes.
Sécurité publique accrue : La reconnaissance des plaques d'immatriculation joue un
rôle clé dans la sécurité publique, permettant d'identifier rapidement les véhicules
suspects, volés ou impliqués dans des activités criminelles. Cela aide non seulement
les forces de l'ordre, mais aussi les citoyens en contribuant à la surveillance et à la
prévention des infractions.
Efficacité des systèmes de contrôle d'accès : Les systèmes de reconnaissance
automatisée des plaques permettent de gérer efficacement les parkings, les péages,
et d'autres zones sécurisées. En réduisant l'intervention humaine, ces systèmes
améliorent l'efficacité et la précision des opérations.
Avancées technologiques : Avec les progrès des technologies de vision par
ordinateur, de traitement d’image et de machine learning, il devient possible de
concevoir des systèmes de reconnaissance de plaques d'immatriculation plus
robustes et plus précis, adaptés à des environnements variés et des conditions
difficiles.
2.2. Description fonctionnelle :
Le projet est décomposé en différentes étapes fonctionnelles :
Téléchargement ou capture : L’utilisateur télécharge une image ou une vidéo, ou
l’application peut utiliser la caméra de l’appareil pour capturer des données en
temps réel.
Traitement de l’image\vidéo : L’application traite les données visuelles, en les
décomposant en éléments plus petits (pixels, images individuelles).
Analyse par IA : Des modèles d’apprentissage profond comparent ces éléments avec
des bases de données d’images ou de vidéos pré-entrainées.
Reconnaissance et identification : L’application identifie les formes, objets ou
motifs présents, et les classe en catégories prédéfinies.
Affichage des résultats : L’application affiche les résultats, en les nommant, ou en
fournissant des informations complémentaires.
PARTIE II. OUTILS DE DEVELOPPEMENT
INFORMATIQUE
Chapitre III. OUTILS DE DEVELOPPEMENT
Les outils de développement sont des logiciels permettant aux programmeurs de concevoir,
tester et déployer des applications efficacement. Ils incluent les éditeurs de code (VS Code,
Sublime Text), les gestionnaires de versions (Git, GitHub), et les environnements d’exécution
(Node.js, Docker). Les frameworks et bibliothèques (React, Angular) facilitent le
développement rapide d’interfaces et d’APIs. Enfin, les outils de debugging et testing
(Chrome DevTools, Jest) assurent la qualité et la performance des applications.
3.1. React tsx :
3.1.1 Introduction :
React.js est une bibliothèque JavaScript développée par Facebook pour créer des interfaces
utilisateur interactives. Il repose sur un système de composants réutilisables, facilitant le
développement et la maintenance des applications. React utilise le Virtual DOM pour
optimiser les performances et minimiser les mises à jour du DOM réel. Sa syntaxe, appelée
JSX, mélange JavaScript et HTML pour rendre le code plus lisible. L'état des composants est
géré avec useState, et les effets secondaires avec useEffect. React facilite également la
navigation entre les pages avec React Router. Il est compatible avec Redux et d'autres
bibliothèques pour la gestion d'état avancée. Son écosystème riche permet de l'utiliser avec
Vite, TypeScript ou Next.js. Il est très populaire pour le développement d'applications web
modernes.
3.1.2 Logo :
:Logo de React
Figure 1 Source : [07]
3.1.3 Exemple d’application :
2 :Exemple d’application react
Figure Source : Auteur
3.2. Fast API :
3.2.1 Introduction :
FastAPI est un framework web moderne et performant pour construire des API en Python. Il
est basé sur Starlette pour la gestion asynchrone et Pydantic pour la validation des données.
Grâce aux annotations de type (Type Hints), il génère automatiquement une documentation
interactive avec Swagger UI et Redoc. Il est conçu pour être rapide, efficace et facile à
utiliser, avec des performances comparables à Node.js et Go. FastAPI prend en charge les
WebSockets, GraphQL et l'authentification OAuth2. Il est particulièrement utilisé pour les
microservices, l'IA et les applications nécessitant des API rapides. Son adoption croissante en
fait un choix privilégié pour les développeurs cherchant à concilier performance et simplicité
dans leurs projets.
Logo :
Figure 3 :Logo du FastAPI : Source : [08]
3.2.2 Exemple d’application :
Figure 4 :Exemple d’application du FastAPI Source : Auteur
3.3. YOLO :
3.3.1 Introduction :
YOLO (You Only Look Once) est un modèle de deep learning spécialisé en détection d'objets
en temps réel. Contrairement aux approches traditionnelles qui analysent une image par
régions, YOLO traite l'image entière en une seule passe, rendant l'inférence extrêmement
rapide. Développé initialement par Joseph Redmon, il divise l'image en une grille et prédit
simultanément les bounding boxes et les classes des objets. Il est largement utilisé dans des
domaines comme la surveillance, la conduite autonome et la robotique. Les versions
successives (YOLOv1 à YOLOv8) ont amélioré la précision, la vitesse et l'efficacité,
notamment avec des variantes comme YOLOv5 (léger et optimisé) et YOLOv8 (modèle
avancé avec meilleures performances). Grâce à sa rapidité et précision, YOLO est un standard
pour la vision par ordinateur en temps réel.
3.3.2 Logo :
Figure 5 :Logo ultralytics Source : [09]
3.3.3 Exemple d’application :
Figure 6 :Exemple d’application YOLO Source : Auteur
3.4. IP Webcam :
3.4.1 Introduction :
L’IP Webcam transforme votre smartphone ou tablette en une caméra de surveillance
réseau polyvalente. Cette application ingénieuse permet de diffuser en direct le flux vidéo et
audio de votre appareil via un réseau IP, offrant ainsi une solution de surveillance à distance
pratique et économique. Que ce soit pour garder un œil sur votre domicile, surveiller votre
bébé ou même utiliser votre appareil comme webcam pour vos appels vidéo, l’IP Webcam
offre une multitude de possibilités. Grâce à sa comptabilité avec divers navigateurs et
lecteurs multimédias, vous pouvez accéder au flux en direct depuis n’importe quel appareil
connecté au réseau. De plus, l’application proposes des fonctionnalités avancées telles que
la détection de mouvement, l’enregistrement vidéo et la possibilité de contrôler la caméra à
distance, faisant de l’IP Webcam un outil de surveillance puissant et flexible.
3.4.2 Logo :
Figure 7 :Logo de IP Webcam Source :[10]
3.4.3 Exemple d’application :
Figure 8 :Exemple d’application de IP Webcam Source : Auteur
3.5. Xamp :
3.5.1 Introduction :
XAMPP est un environnement de développement local open-source, gratuit et facile à
utiliser, conçu pour les développeurs web. Il permet de créer un serveur web sur votre
ordinateur personnel, sans avoir besoin d’un serveur distant. XAMPP inclut Apache (serveur
web), MariaDB (base de données), PHP et Perl (langages de programmation). Il est
disponible pour Windows, macOS et Linux. Grâce à son installation et sa configuration
simples, XAMPP est idéal pour les débutants qui souhaitent se familiariser avec le
développement web. Il permet de tester et de déboguer des applications web avant de les
déployer sur un serveur en ligne. XAMPP est également un outil précieux pour les
développeurs expérimentés qui souhaitent créer des environnements de développement
locaux personnalisés.
3.5.2 Logo :
Figure 9 :Logo XAMP Source :[11]
3.5.3 Exemple d’application :
Figure 10 :Exemple d’utilisation de XAMP Source : Auteur
3.6. My sql :
3.6.1 Introduction :
MySQL est un système de gestion de base de données relationnelles (SGBDR) open-source largement
utilisé dans le monde entier. Il permet de stocker, d’organiser et de gérer efficacement les
données, ce qui en fait un outil essentiel pour les applications web et logicielles. MySQL est
basé sur le langage SQL (Structured Query Language), ce qui facilite l’interaction avec les
données. Il est réputé pour sa rapidité, sa fiabilité, et sa facilité d’utilisation, ce qui en fait un
choix populaire pour les développeurs de tous niveaux. Grâce à sa flexibilité et à sa capacité
à gérer de grandes quantités de données, MySQL est utilisé par des nombreuses entreprises
et organisations, des petites startups aux grandes entreprises. Il est compatible avec une
variété de systèmes d’exploitation, ce que le rend accessible à un large éventail
d’utilisateurs. MySQL est également soutenu par une communauté active de développeurs,
ce qui garantit des mises à jour.
3.6.2 Logo :
Figure 11 :Logo de MySQL Source :[12]
3.6.3 Exemple d’application :
Figure 12 :Exemple d’utilisation de MySQL Source : Auteur
PARTIE III. LES RESULTATS
Chapitre IV. INTERFACE ET PROGRAMMATION
Ce chapitre plonge au cœur de la conception d'interfaces et de la programmation, deux
piliers fondamentaux pour façonner des applications interactives et intuitives à l'ère
numérique. Nous explorerons la manière de transformer les résultats d'analyse en
interfaces utilisateur captivantes et fonctionnelles. L'objectif est de vous doter des
compétences pratiques et théoriques pour concevoir et développer des interfaces
modernes, performantes et centrées sur l'utilisateur.
4.1. Présentation des interfaces :
La présentation des interfaces est le pilier d'une interaction harmonieuse entre les
utilisateurs et le système d'information. Elle transcende la simple conception graphique
pour englober une navigation fluide et une ergonomie intuitive, sculptant ainsi une
expérience utilisateur exceptionnelle. Une interface magistralement conçue débloque
l'accès aux fonctionnalités, réduit la friction de l'apprentissage et propulse l'efficacité des
utilisateurs vers de nouveaux sommets. En fusionnant les principes de design les plus
pointus avec les précieux retours des utilisateurs, la présentation des interfaces se révèle
être un catalyseur essentiel pour la réussite éclatante de tout projet informatique.
4.1.1 Page d’atterrissage :
Notre page d'atterrissage dédiée à la reconnaissance de formes est une interface web
stratégique. Elle vise à captiver l'attention dès le premier regard. Son rôle principal est
d'introduire cette technologie complexe de manière accessible. Elle met en lumière les
capacités de la reconnaissance de formes : analyse d'images, détection d'objets, etc. Elle
illustre ses applications concrètes dans divers secteurs : industrie, santé, sécurité. L'objectif
est d'éveiller la curiosité et d'inciter à l'exploration approfondie. Elle sert de tremplin vers
une compréhension plus détaillée de cette technologie. Elle se doit d'être visuellement
attrayante et informative. Elle doit donner envie d'en savoir plus. Elle est le premier pas vers
une nouvelle façon de voir le monde.
L’image ci-dessous nous montre l’interface de la page d’atterrissage :
Figure 13 :Page d’atterrissage Source : Auteur
4.1.2 Page de registration :
Une page d'inscription, dans ce contexte, est la porte d'entrée vers une expérience personnalisée de la
reconnaissance de formes. Elle invite les utilisateurs à créer un compte pour accéder à des
fonctionnalités avancées. L'objectif est de recueillir des informations essentielles pour
personnaliser l'expérience : préférences, besoins spécifiques, etc. Elle doit être claire,
concise et sécurisée, inspirant confiance dès le début. Elle met en avant les avantages de
l'inscription : accès à des outils personnalisés, suivi de projets, etc. Elle assure la protection
des données personnelles, un aspect crucial pour les technologies de reconnaissance de
formes. Elle doit être intuitive, facilitant la création de compte pour tous les utilisateurs. Elle
représente le point de départ d'une collaboration avec notre technologie de pointe. Elle
marque le début d'un parcours personnalisé dans le monde de la reconnaissance de formes.
Pour pouvoir se connecter, faudra d’abord d’inscrire en tant qu’imitateur, voici l’interface
d’inscription :
Figure 14 :Page de registration Source : Auteur
4.1.3 Page de connexion :
Ici la page de connexion qui est la passerelle sécurisée vers un espace personnalisé dédié à la
reconnaissance de formes. Elle permet aux utilisateurs enregistrés d'accéder à leurs projets,
données et outils spécifiques. L'objectif est d'assurer une authentification rapide et
sécurisée, protégeant les informations sensibles. Elle doit être intuitive, facilitant l'accès aux
fonctionnalités pour tous les utilisateurs. Elle met en avant les avantages de la connexion :
accès personnalisé, suivi de projets, etc. Elle assure la protection des données personnelles,
un aspect crucial pour les technologies de reconnaissance de formes. Elle doit être claire,
concise et sécurisée, inspirant confiance dès le début. Elle représente le point d'accès
privilégié à notre plateforme de pointe. Elle marque le début d'une expérience
personnalisée dans le monde de la reconnaissance de formes. Elle doit être à la fois simple
et robuste.
Chaque utilisateur pourra se connecter en entrant son nom et son mot de passe, l’image ci-
dessous est l’interface de la page de connexion :
Figure 15 :Page de connexion Source : Auteur
4.1.4 Page d’accueil :
La page d'accueil dédiée à la reconnaissance de formes est le cœur de notre plateforme. Elle
offre un aperçu complet des fonctionnalités et des avantages de notre technologie. Elle
présente les principaux domaines d'application : industrie, santé, sécurité, etc. Elle met en
avant les outils et les services disponibles : analyse d'images, détection d'objets, etc.
L'objectif est de susciter l'intérêt et de guider les utilisateurs vers les informations
pertinentes. Elle sert de point de départ pour explorer les possibilités offertes par la
reconnaissance de formes. Elle doit être claire, intuitive et visuellement attrayante. Elle
représente notre expertise et notre engagement envers l'innovation. Elle marque le début
d'une collaboration avec notre technologie de pointe. Elle est le carrefour de toutes nos
solutions de reconnaissance de formes.
Une fois connecté, l’utilisateur est redirigé directement dans la page d’accueil, voici
l’interface de la page d’accueil :
Figure 16 :Page d’accueil Source : Auteur
4.2. Extrait de code de programmation :
import { Navigate, useNavigate } from "react-router-
dom"; import Cookies from "js-cookie";
import { useState } from "react";
// import LoadingPage from "../../ui/LoadingPage";
const withAuthRouteRedirect = (Component: any) => {
return (props: any) => {
const navigate = useNavigate();
const token =
Cookies.get("user");
const [isVerify, _] = useState(true);
if (!!token) {
return isVerify ? (
<Navigate to="/home" />
) : (
// <LoadingPage openLoading={isVerify} />
<div>Loading page</div>
);
}
return isVerify ? (
<Component {...props} navigate={navigate} />
) : (
// <LoadingPage openLoading={isVerify} />
<div>Loading page</div>
);
};
};
export default withAuthRouteRedirect;
Chapitre V. DISCUSSION SUR LE PROJET
5.1 Avantages du projet :
Dans un monde où les menaces évoluent constamment, la sécurité exige des solutions
innovantes et performantes. La reconnaissance de formes, avec sa capacité à analyser et
interpréter des données visuelles et autres motifs complexes, se révèle être un atout
inestimable. De la surveillance automatisée à la prévention de la fraude, cette technologie
offre une multitude d'avantages qui renforcent considérablement les systèmes de sécurité.
Découvrons ensemble comment la reconnaissance de formes transforme la sécurité, en la
rendant plus efficace, précise et proactive avec les avantages suivants :
Détection de menaces automatisée : L'analyse d'images et de vidéos permet de
détecter automatiquement les objets suspects, les comportements anormaux ou les
intrusions.
Identification rapide des individus : La reconnaissance faciale accélère
l'identification des suspects ou des personnes disparues dans les bases de données.
Prévention de la fraude : L'analyse de documents et de signatures réduit les risques
de fraude et de falsification.
Sécurité des transports améliorée : La reconnaissance des panneaux de signalisation
et la détection des piétons améliorent la sécurité des véhicules autonomes et des
systèmes de transport.
Enquêtes criminelles facilitées : L'analyse d'images et de vidéos accélère
l'identification des suspects et la reconstitution des scènes de crime.
Réduction des erreurs humaines : L'automatisation des tâches de surveillance et
d'analyse réduit les risques d'erreurs humaines et améliore la précision des résultats
5.2 Inconvénients du projet :
Bien que la reconnaissance de formes offre des avantages considérables en matière de
sécurité, il est essentiel de reconnaître ses limites et ses inconvénients potentiels. Comme
toute technologie, elle n'est pas infaillible et soulève des préoccupations importantes. De la
violation de la vie privée aux biais algorithmiques, il est crucial de comprendre les défis
associés à son utilisation dans le domaine de la sécurité. Cet examen critique vise à mettre
en lumière les aspects moins reluisants de la reconnaissance de formes, afin de promouvoir
une utilisation responsable et éthique de cette technologie.
Violation de la vie privée : La collecte et l'analyse de données biométriques, telles
que les visages ou les empreintes digitales, soulèvent des préoccupations
importantes concernant la protection de la vie privée et le suivi des individus.
Biais algorithmiques : Les systèmes de reconnaissance de formes peuvent être
affectés par des biais, entraînant des erreurs de reconnaissance, en particulier pour
les personnes de certaines ethnies ou de certains groupes démographiques.
Faux positifs et faux négatifs : Les systèmes de reconnaissance de formes ne sont
pas infaillibles et peuvent produire des erreurs, telles que l'identification incorrecte
d'une personne (faux positif) ou l'échec de l'identification d'une personne (faux
négatif).
Sécurité des données : Le stockage et la protection des données biométriques
représentent un défi majeur, car ces données sont sensibles et peuvent être utilisées
à des fins malveillantes en cas de violation de la sécurité.
Coût et complexité : La mise en œuvre de systèmes de reconnaissance de formes
peut être coûteuse et complexe, nécessitant des équipements spécialisés, des
logiciels sophistiqués et une expertise technique.
Utilisation abusive : Les systèmes de reconnaissance de formes peuvent être utilisés
à des fins de surveillance de masse ou de contrôle social, ce qui soulève des
préoccupations éthiques et juridiques.
5.3 But lucratif :
La reconnaissance de formes, en tant que technologie à fort potentiel lucratif, s'immisce dans divers
secteurs, de la publicité ciblée analysant les émotions faciales et les produits dans les
images, au commerce de détail optimisant l'expérience client et la gestion des stocks, en
passant par le divertissement personnalisant les recommandations et les expériences de jeu,
la finance sécurisant les transactions et évaluant les risques, et l'industrie automatisant le
contrôle qualité et la production, sans oublier la sécurité avec le renforcement des accès par
l’INTELLIDETECT.
CONCLUSION
L'informatique joue un rôle crucial dans la modernisation et l'optimisation des processus à
l'échelle mondiale. Dans ce cadre, nous avons développé le logiciel INTELLIDETECT afin
d'élargir nos compétences et d'enrichir notre expérience professionnelle. Bien que
l'application soit prête pour le déploiement, l'intégration de la reconnaissance des formes
pourrait considérablement optimiser certaines fonctionnalités pour un impact mondial. Par
exemple, l'implémentation de la reconnaissance de documents multilingues pour
l'extraction automatique de données, ou la reconnaissance faciale pour renforcer
l'authentification et la sécurité des accès dans divers contextes culturels, pourrait apporter
une valeur ajoutée significative. De plus, l'utilisation de modèles de reconnaissance de
formes pré-entraînés, disponibles via des bibliothèques compatibles avec FastAPI, pourrait
accélérer le développement et garantir des performances optimales pour INTELLIDETECT, afin
de répondre aux besoins d'un public international.
BIBLIOGRAPHIE
Support des cours à l’ISPM :
[01] RABOANARY Julien Amédée, Intelligence Artificielle, M1, 2024-2025
[02] RAKOTOARISOA Hasina Éric, HTML/CSS, L1, 2020-2021
[03] RASANDIMANANA Tanjona Tsioharana, Base de données, L1, 2020-2021
[04] RAZAFIMANJATO Irina Maeva, Notion en UX/UI, L3, 2022-2023
Livre et ouvrage :
[05] React documentation : https://react.dev/learn
[06] Yolo documentation : https://docs.ultralytics.com/
Webographie :
[07] https://www.google.com/search?client=firefox-b-d&q=logo+react
[08] https://www.google.com/search?client=firefox-b-d&q=logo+fastAPI
[09] https://www.google.com/search?client=firefox-b-d&q=logo+ultralytics
[10] https://www.google.com/search?client=firefox-b-d&q=logo+IPWebcam
[11] https://www.google.com/search?client=firefox-b-d&q=logo+xamp
[12] https://www.google.com/search?client=firefox-b-d&q=logo+mysql
TABLE DES MATIERES
PARTIE I. PRESENTATION DU CADRE DU PROJET..............................................................................7
Chapitre I. Introduction du projet...............................................................................................8
2.1. Problématique....................................................................................................................8
2.2. Solution...............................................................................................................................9
Chapitre II. Présentation du projet............................................................................................10
2.1. Introduction......................................................................................................10
2.2. Description fonctionnelle.................................................................................10
PARTIE II. OUTILS DE DEVELOPPEMENT INFORMATIQUE................................................................11
Chapitre III. OUTILS DE DEVELOPPEMENT...................................................................................12
3.1. React tsx.......................................................................................................12
3.2. Fast API.........................................................................................................13
3.3. YOLO.............................................................................................................14
3.4. IP Webcam....................................................................................................15
3.5. Xamp.............................................................................................................17
3.6. My sql...........................................................................................................18
PARTIE III. LES RESULTATS.................................................................................................................20
Chapitre IV. INTERFACE ET PROGRAMMATION...........................................................................21
4.1. Présentation des interfaces......................................................................21
4.2. Extrait de code de programmation..........................................................25
Chapitre V. DISCUSSION SUR LE PROJET....................................................................................27
5.1 Avantages du projet................................................................................27
5.2 Inconvénients du projet..........................................................................27
5.3 But lucratif...............................................................................................28