Classification du Zellige Marocain par Deep Learning
Classification du Zellige Marocain par Deep Learning
DEPARTEMENT D’INFORMATIQUE
Rapport du projet
MASTER DE RECHERCHE
Intelligence Artificielle et Science de Données
Sous le thème :
Réalisé Par :
Sous la supervision :
Mr. Zarhmir Brahim
Pr. Serrhini Mohammed
Mme. Dkhissi Chaymae
Tout d’abord, nous remercions ALLAH le Tout-Puissant de nous avoir accordé la santé, la
Nous exprimons notre gratitude envers Pr. Serrhini Mohammed, notre encadrant à la
Faculté des Sciences d’Oujda, pour son encadrement attentif, ses conseils avisés, sa générosité
et sa disponibilité tout au long de ce semestre. Nous lui sommes reconnaissants pour le temps
précieux qu’elle nous a accordé et pour avoir partagé avec nous son expertise et ses connaissances.
Un grand merci également à tous les enseignants qui ont contribué à notre formation et à
notre apprentissage tout au long de notre parcours universitaire. Leur dévouement et leur passion
Brahim ZARHMIR
Chaymae DKHISSI
3
Table des matières
Remerciements 3
Introduction générale 1
1.1 Introduction : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Problématique : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Conclusion : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1 Introduction : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.6 Conclusion : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.1 Introduction : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2 Méthodologies : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.1 MobileNetV2 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4
Chapitre 0 – TABLE DES MATIÈRES
3.2.3 ResNet-18 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3 Résultats : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.1 MobileNetV2 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.3 ResNet-18 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.4 Démonstration : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.4.1 MobileNetV2 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.4.3 ResNet-18 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.5 Conclusion : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Conclusion générale 34
Références 35
5
Introduction générale
forme d’artisanat unique, combinant précision géométrique et créativité artistique. Dans le cadre
de ce projet, nous avons exploré l’utilisation de techniques d’apprentissage profond pour clas-
sifier différents types de zellige en fonction de leurs motifs et de leurs caractéristiques distinctives.
connaître les motifs de zellige à partir d’images, en s’appuyant sur des modèles d’apprentissage
profond tels que MobileNetV2, un réseau CNN standard, et ResNet18. Ces architectures, lar-
gement reconnues pour leur efficacité dans les tâches de classification d’images, permettent de
relever le défi de différencier des motifs complexes, souvent subtils dans leurs variations.
Pour mener à bien ce projet, nous avons suivi une méthodologie rigoureuse incluant la col-
leurs performances. Les résultats obtenus mettent en lumière le potentiel des techniques mo-
dernes d’intelligence artificielle pour valoriser et préserver l’héritage culturel, tout en offrant des
applications pratiques pour des domaines tels que la restauration architecturale et la promotion
touristique.
1
Chapitre 1
1.1 Introduction :
une classification complexe qui peut être automatisée grâce à l’apprentissage profond. Ce projet
explore l’utilisation de trois approches de deep learning pour la classification de ces motifs :
jectif est de comparer les performances des deux modèles pour améliorer l’automatisation de
cain :
Le Zellige marocain est un art ancestral profondément enraciné dans l’histoire et la culture
bâtiments traditionnels à travers le pays, notamment dans les palais, les mosquées et les fon-
taines. Les motifs géométriques du Zellige sont non seulement un symbole de l’identité culturelle
marocaine, mais aussi une expression de l’habileté artisanale et de la diversité régionale. Cepen-
dant, la classification manuelle des motifs et styles du Zellige est une tâche complexe et nécessite
La classification automatisée des motifs de Zellige est d’une importance capitale pour plu-
2
Chapitre 1 – Classification du Zellige Marocain
sieurs raisons. Premièrement, elle permet de préserver et de promouvoir cet héritage culturel
dexation des motifs du Zellige, rendant ainsi leur étude et leur documentation plus accessibles
Ainsi, en développant une méthode de classification efficace basée sur l’intelligence artificielle,
1.3 Problématique :
Comment concevoir et mettre en œuvre une méthode basée sur l’apprentissage profond pour
classifier automatiquement les motifs du Zellige marocain, tout en garantissant précision, effica-
cité et respect de la diversité des styles, afin de préserver ce patrimoine culturel, d’en faciliter la
et un CNN standard – pour classifier les motifs du Zellige marocain. Ce projet vise à :
3. Évaluer les performances des modèles afin d’identifier la solution la plus adaptée pour cette
tâche.
1.5 Conclusion :
de cette classification, il a été souligné que l’utilisation de l’apprentissage profond représente une
3
Chapitre 1 – Classification du Zellige Marocain
solution prometteuse pour surmonter ces défis. Les objectifs du projet, centrés sur le développe-
ment et la comparaison de modèles tels que MobileNetV2, ResNet18 et un CNN standard, visent
4
Chapitre 2
2.1 Introduction :
La qualité des données joue un rôle essentiel dans la réussite des projets d’apprentissage
profond, car les modèles dépendent fortement des informations qu’ils reçoivent pour effectuer
des prédictions précises. Ce chapitre aborde le processus de collecte des données nécessaires pour
classifier les motifs du Zellige marocain, ainsi que les étapes de prétraitement visant à garantir
que ces données soient adaptées à l’entraînement des modèles. L’objectif est de transformer les
données brutes en un format exploitable, tout en maximisant leur pertinence et leur qualité pour
Pour constituer notre base de données, nous avons mené une collaboration avec plusieurs
acteurs du secteur. Nous avons d’abord organisé deux réunions avec le directeur général de la
Ces échanges ont permis d’établir des contacts avec le directeur de la Direction Régionale de
l’Industrie Traditionnelle de Fès ainsi que le ministère de l’Industrie, qui nous ont fourni des
Afin de mieux comprendre les spécificités des types de Zellige, nous avons sollicité l’expertise
5
Chapitre 2 – Collection des données
d’un Maalem Hirafi de 63 ans d’expérience, spécialiste de cet art, qui nous a aidés à distinguer
et classer les motifs et styles. Cette collaboration nous a permis d’obtenir des informations pré-
Enfin, pour compléter notre collection et enrichir la diversité des motifs, nous avons également
utilisé des ressources en ligne comme Pinterest et Google Images, où nous avons trouvé des images
supplémentaires de Zellige marocain. Ces données nous ont permis de constituer une base de
Dans le cadre de ce projet, les données collectées pour la classification du Zellige marocain se
composent de huit catégories principales de motifs. Ces catégories représentent différents styles
de Zellige, chacun ayant ses propres caractéristiques géométriques et esthétiques uniques. Les
— Zellige Bejmat
— Zellige El Werda
— Zellige Mourek
— Zellige Mkacher
Chaque catégorie contient 300 images, ce qui donne un total de 2400 images.
En plus de ces catégories principales, les données incluent également les petits motifs qui
Ces petits motifs sont essentiels pour mieux comprendre la structure interne des styles et pour
6
Chapitre 2 – Collection des données
1. Zellige Bejmat
Ce type de Zellige, originaire de Fès, se caractérise par des tuiles rectangulaires au style
minimaliste. Largement utilisé dans les patios et les cours traditionnels de la région, il
est composé du motif Mrabba, connu pour sa simplicité et son adaptabilité à divers
environnements décoratifs.
de Mrabba, agencés de manière à créer une illusion visuelle de grands carrés élégants et
harmonieux
7
Chapitre 2 – Collection des données
3. Zellige ElWarda
compose de Zouaqa et Tna’chria, habilement agencés pour concevoir des designs floraux
délicats et raffinés.
4. Zellige Mourek
Style dynamique de Marrakech, puisant son inspiration dans des motifs naturels tels que
les feuilles et les fleurs. Il se compose de Zouaqa, Mrabba, Oqda, Sebsib et parfois de
8
Chapitre 2 – Collection des données
5. Zellige Mkacher
Style distinctif de Rabat, reconnu pour ses découpes nettes et son caractère islamique. Il
Zellige complexe originaire de Fès, inspiré des styles andalous. Il se compose de Mehara,
Louza, Thaleth, Mrabba, Nzaq, Seft Thna’achri et Qri’a, créant ainsi un design
sophistiqué et artistique.
9
Chapitre 2 – Collection des données
Modèle classique de Fès, alliant des motifs entrelacés et des formes étoilées. Il se compose
Louza, Kef Amel et Miyal, créant ainsi un design riche et minutieusement détaillé.
10
Chapitre 2 – Collection des données
11
Chapitre 2 – Collection des données
12
Chapitre 2 – Collection des données
Le prétraitement des données est une étape cruciale dans le processus d’entraînement des
13
Chapitre 2 – Collection des données
modèles de deep learning, notamment pour la classification des motifs du Zellige marocain. Cette
phase vise à préparer les images de manière optimale afin de garantir une meilleure performance
des modèles. Les étapes suivantes ont été réalisées pour prétraiter les données :
1. Redimensionnement des images : Étant donné que les images collectées proviennent
de différentes sources et peuvent avoir des résolutions variées, nous avons redimensionné
toutes les images à une taille uniforme (par exemple, 224x224 pixels) afin de les rendre
compatibles avec les entrées des réseaux de neurones, notamment MobileNetV2, ResNet18
14
Chapitre 2 – Collection des données
ligne, comme Pinterest ou Google Images, peuvent être dans l’ordre de couleur BGR (Blue,
Green, Red) plutôt qu’RGB (Red, Green, Blue). Nous avons donc converti les images de
BGR à RGB afin de garantir une cohérence dans le traitement des couleurs, en particulier
modèles, les valeurs des pixels des images ont été normalisées. Chaque pixel a été divisé
par 255 afin que les valeurs des pixels soient comprises entre 0 et 1, ce qui aide à stabiliser
4. Augmentation des données : L’augmentation des données a été utilisée pour enrichir
telles que des rotations aléatoires, des inversions horizontales, des zooms et des translations.
Ces techniques ont permis de simuler une plus grande diversité de motifs Zellige et d’aug-
de motif, conformément à la classification établie avec l’aide des experts du domaine. Les
étiquettes ont été ensuite converties en formats numériques (par exemple, des entiers ou
des vecteurs one-hot) pour être utilisées dans l’entraînement des modèles.
équilibré, avec 300 images pour chaque catégorie de motifs du Zellige marocain, totalisant
ainsi 2400 images. Chaque type de Zellige, que ce soit le Zellige Bejmat, le Zellige Alan-
daloussi Alfassi Mrabba, ou l’un des autres types mentionnés, dispose d’un nombre égal
d’exemples. Cette répartition homogène entre les différentes classes garantit que le modèle
d’apprentissage profond n’est pas biaisé par des classes surreprésentées, ce qui permet une
classification plus juste et précise des motifs. Grâce à cet équilibrage, le modèle peut ap-
prendre de manière optimale les caractéristiques spécifiques de chaque type de Zellige sans
15
Chapitre 2 – Collection des données
Ces étapes de prétraitement ont permis de garantir que les données étaient prêtes pour
l’entraînement des modèles de classification et ont joué un rôle clé dans l’amélioration de la
précision du modèle.
Afin de garantir un apprentissage optimal des modèles, le jeu de données a été divisé en trois
— Ensemble d’entraînement : 80 % des données (1920 images) sont utilisées pour l’entraî-
nement des modèles. Cet ensemble permet aux modèles d’apprendre les caractéristiques
— Ensemble de validation : 10 % des données (240 images) sont utilisées pour ajuster
généralisation du modèle.
— Ensemble de test : 10 % des données (240 images) sont utilisées pour tester les perfor-
mances finales des modèles après l’entraînement. Ce jeu de données permet d’obtenir une
Cette répartition assure une bonne couverture des classes tout en garantissant que les modèles
16
Chapitre 2 – Collection des données
2.6 Conclusion :
Dans ce chapitre, nous avons collecté et préparé le jeu de données pour l’apprentissage pro-
fond. Nous avons d’abord structuré les images selon les différentes catégories du Zellige marocain,
puis équilibré le jeu de données avec 300 images par catégorie, pour un total de 2400 images.
Ensuite, les données ont été organisées en trois ensembles : entraînement, validation et test, avec
préparation minutieuse est essentielle pour garantir que les modèles d’apprentissage profond se-
ront capables de s’entraîner efficacement et de fournir des performances optimales. Grâce à ces
étapes, nous pouvons nous attendre à des résultats plus précis et fiables lors de l’évaluation des
modèles.
17
Chapitre 3
3.1 Introduction :
Ce chapitre présente les trois architectures de réseaux de neurones utilisés pour la classifi-
cation des motifs du Zellige marocain : MobileNetV2, un modèle léger adapté aux ressources
limitées, CNN standard, utilisé comme base pour des modèles plus classiques, et ResNet-18,
qui exploite des blocs résiduels pour améliorer la performance en profondeur. Chaque modèle sera
évalué pour déterminer celui qui offre les meilleurs résultats pour cette tâche de classification.
3.2 Méthodologies :
3.2.1 MobileNetV2 :
18
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
— Convolution par point (point-wise convolution) : Après avoir obtenu les cartes de
caractéristiques filtrées, cette étape combine les résultats via des noyaux 1x1 pour
2. Bloc Inversé de Résidus Chaque bloc inversé commence par une expansion des caracté-
ristiques (via une convolution 1x1), suivie d’une convolution de profondeur (3x3) pour un
filtrage spatial, puis d’une réduction dimensionnelle avec une autre convolution 1x1. Une
connexion résiduelle est souvent ajoutée pour favoriser la propagation des gradients.
MobileNetV2 est principalement utilisé pour des tâches de classification d’images. La fonction
19
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
N
X
L=− yi log(ŷi )
i=1
Où :
— N : Le nombre de classes.
[Link] Optimisation :
1. Descente de Gradient
θ ← θ − η · ∇θ L
Où :
— θ : Paramètres du modèle.
— η : Taux d’apprentissage.
d’apprentissage pour chaque paramètre. Les mises à jour suivent cette formule :
mt = β1 mt−1 + (1 − β1 )∇θ L
mt
θ ←θ−η· √
vt + ϵ
Où :
20
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
— Activation ReLU6 : Limite la sortie des activations entre 0 et 6 pour éviter des activations
Ces concepts combinés permettent à MobileNetV2 d’atteindre une efficacité élevée tout en
Les réseaux de neurones convolutifs (CNN) sont largement utilisés pour le traitement d’images,
grâce à leur capacité à extraire des caractéristiques locales et à capturer des informations spa-
caractéristiques des images. Chaque couche utilise des filtres (ou noyaux) pour effectuer
des convolutions sur les images d’entrée. L’opération de convolution est définie comme suit :
21
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
XX
S(i, j) = (X ∗ W )(i, j) = X(m, n) · W (i − m, j − n)
m n
Où :
— X : L’image d’entrée.
— W : Le filtre de convolution.
Cette opération permet de créer une carte de caractéristiques qui capture les motifs dans
l’image.
2. Couches de Pooling
tationnel et de rendre le modèle plus robuste aux translations et déformations dans les
images.
S(i, j) = max (X(i, j), X(i + 1, j), X(i, j + 1), X(i + 1, j + 1))
ling, les CNN utilisent des couches complètement connectées (dense layers) pour effectuer
la classification ou la régression. Ces couches traitent les informations extraites par les
Les CNN sont souvent utilisés pour des tâches de classification. La fonction de perte la plus
N
X
L=− yi log(ŷi )
i=1
Où :
22
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
— N : Le nombre de classes.
Pour les tâches de régression, la Mean Squared Error (MSE) est souvent utilisée :
N
1 X
L= (yi − ŷi )2
N
i=1
optimiser les CNN. Les paramètres du modèle sont mis à jour en suivant la règle :
θ ← θ − η · ∇θ L
Où :
— η : Le taux d’apprentissage.
2. Optimisation Adam Adam est un optimiseur avancé qui ajuste dynamiquement le taux
des gradients :
mt = β1 mt−1 + (1 − β1 )∇θ L
mt
θ ←θ−η· √
vt + ϵ
Où :
23
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
Le problème du vanishing gradient se produit lorsque les gradients deviennent trop petits,
surtout dans les couches profondes du réseau. Cela ralentit l’apprentissage et peut rendre certaines
couches inutiles.
— Initialisation des poids : L’initialisation correcte des poids (par exemple, avec la méthode
— Activation ReLU : La fonction d’activation ReLU (ReLU (x) = max(0, x)) permet d’évi-
ter les gradients trop petits en fournissant des valeurs non nulles pour les activations posi-
tives.
— Batch Normalization : Cette technique normalise les activations des couches pour main-
Ces stratégies font des CNN un choix optimal pour des tâches complexes de vision par
ordinateur.
3.2.3 ResNet-18 :
Le ResNet18 (Residual Network avec 18 couches) est un modèle de réseau neuronal convolutif
(CNN) conçu pour résoudre les limitations des réseaux profonds, en particulier le problème de
dégradation et le gradient qui disparaît. Il repose sur une idée centrale : les connexions résiduelles,
qui permettent à l’information et au gradient de circuler plus efficacement dans les couches
profondes.
24
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
Les connexions résiduelles permettent à l’entrée d’un bloc de couches d’être directement
ajoutée à la sortie. Cela forme une sorte de "raccourci" qui aide à préserver l’information.
Formulation mathématique :
Soit x l’entrée d’un bloc résiduel, et F(x, {Wi }) la transformation apprise par les couches
y = F(x, {Wi }) + x
Notations :
— F(x, {Wi }) : Fonction apprise (par exemple, convolutions suivies de normalisation batch
et ReLU).
— Propagation des gradients : Les gradients traversent les connexions résiduelles sans être
fortement atténués.
pas de dégradation des performances car elles peuvent être "ignorées" si nécessaire.
Étapes principales
1. Convolution initiale :
— Convolution 7×7, stride 2, suivie d’une normalisation batch et d’une activation ReLU.
25
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
2. Blocs résiduels :
— Une connexion résiduelle (skip connection) est ajoutée pour chaque bloc.
3. Classification finale :
chaque classe.
Organisation en blocs
Bloc rsiduel 1 2 64 56 × 56
Un bloc résiduel est une unité fondamentale de ResNet. Voici comment il fonctionne :
Norm et ReLU.
4. Sortie :
y = F(x, {Wi }) + x
Cas spécial : Si les dimensions changent ( lors d’un changement de stride ou de nombre de
canaux), une projection linéaire (via une convolution 1 × 1) est utilisée pour ajuster x.
26
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
— Hypothèse d’identité : Les couches apprennent plus facilement une fonction résiduelle
— Amélioration des gradients : Les connexions résiduelles agissent comme des "raccour-
cis" pour les gradients, facilitant leur propagation vers les couches précédentes.
— Modularité : Les blocs résiduels peuvent être empilés pour augmenter la profondeur sans
3.3 Résultats :
En termes de résultats, MobileNetV2 a obtenu une précision de 0,98 et une perte de 0,0707,
ce qui témoigne de son efficacité dans la classification des différents types de zellige. De son côté,
le modèle CNN classique a atteint une précision de 0,92 avec une perte de 0,19, indiquant sa
capacité à bien généraliser sur les données tout en conservant une erreur relativement faible.
Enfin, le modèle ResNet-18 a surpassé les deux autres avec une précision de 0,99 et une perte de
0,007, démontrant une performance exceptionnelle dans la classification des motifs. Ces résultats
montrent que, bien que les trois modèles soient performants, ResNet-18 offre une précision et
3.3.1 MobileNetV2 :
adaptée aux applications mobiles et embarquées en raison de sa petite taille et de ses faibles
besoins en calcul. Les graphiques ci-dessus illustrent les performances du modèle, où le premier
graphique montre l’évolution de la précision du modèle au fil des itérations, tandis que le deuxième
de ces deux paramètres est cruciale pour obtenir un modèle performant, tout en maintenant une
27
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
............
28
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
Le CNN standard est un modèle de réseau de neurones convolutifs qui a fait ses preuves
pour de nombreuses tâches de classification d’images. Les graphiques ci-dessus présentent les
précision au cours de l’entraînement, tandis que le second illustre la variation de la perte, qui
objectifs majeurs dans l’entraînement d’un modèle CNN, car elles indiquent un apprentissage
efficace des caractéristiques des données d’entrée tout en évitant le surapprentissage (overfitting).
Voici les paramètres principaux de CNN Standard, obtenus avec la méthode [Link]() :
29
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
3.3.3 ResNet-18 :
ResNet-18 est un modèle de réseau de neurones convolutifs profond basé sur une architecture
à connexions résiduelles, qui a démontré une grande efficacité pour de nombreuses tâches de
classification d’images. Les graphiques ci-dessus présentent les performances du modèle ResNet-
tandis que le second illustre la variation de la perte, représentant l’erreur du modèle. Grâce à
précision, tout en atténuant le problème de dégradation observé dans les réseaux profonds. Ces
30
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
.............
3.4 Démonstration :
Les templates de cette application sont développés en Flask. Lors de la démo, une image
d’un zellige est affichée, et le modèle prédit la classe du zellige, en fournissant des informations
détaillées à son sujet, telles que sa catégorie, ses caractéristiques principales et sa probabilité
d’appartenance à cette classe. Cela permet de visualiser comment le modèle effectue l’analyse de
3.4.1 MobileNetV2 :
31
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
32
Chapitre 3 – L’apprentissage profond pour la classification du différents types de zellige
3.4.3 ResNet-18 :
3.5 Conclusion :
de zelliges. MobileNetV2, avec son architecture légère et optimisée, a permis de réaliser des
prédictions rapides tout en maintenant une haute précision, ce qui en fait un modèle adapté aux
En combinant ces trois approches dans notre application, déployée via Flask, nous avons pu
fournir une interface simple qui permet à l’utilisateur d’obtenir la classe prédite pour un zellige,
accompagnée de détails pertinents sur ce dernier. Ce projet illustre non seulement les capacités
des réseaux convolutifs dans la reconnaissance d’images, mais aussi la richesse de l’art marocain,
technologique.
33
Conclusion générale :
Ce projet marque une avancée significative dans l’application des techniques d’apprentissage
profond à la classification des motifs traditionnels de zellige marocain. En exploitant des mo-
dèles performants tels que MobileNetV2, ResNet18 et un CNN standard, nous avons démontré
la capacité des réseaux de neurones convolutifs à capturer des détails complexes et à différencier
La méthodologie adoptée, incluant une collecte rigoureuse des données, un prétraitement mi-
a permis de garantir des résultats robustes. Les performances élevées des modèles, avec des
précisions atteignant 99 % pour ResNet18, soulignent le potentiel des approches basées sur l’in-
telligence artificielle pour résoudre des problèmes de classification complexes dans des domaines
spécifiques.
marocain, en offrant des outils innovants pour l’analyse et la préservation du zellige. Il ouvre
également la voie à de futures applications, telles que la restauration architecturale assistée par
tives interactives.
mettant en lumière comment les progrès en apprentissage automatique peuvent servir à préserver
34
Références :
[Link]
[Link] [Link]/zellige
[Link]
[Link]
[Link]
[Link]
35