SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
SOMMAIRE
I. Introduction : 3
II. Généralités et propriétés mathématiques: 3
1. Le digramme de VORONOÏ : 3
2. Diagramme De delaunay : 4
III. Application Sous Matlab : 6
3. Representation des points : 6
4. Représentation de l’enveloppe convexe : 8
5. Represntation des digrammes sans poids : 9
6. Trinagulation de delaunay: 10
7. Représentation des points avec leurs poids: 11
IV. Application Java Applet 12
2
Ce travail qui entre dans le cadre du projet de fin du module de géométrie algorithmique, consiste à la fois
de réaliser un travail de recherche sur les structures de données en géométrie algorithmique à savoir le
digramme de Voronoï et la triangulation de Delaunay et de développer une application bureau pour la
réalisation de diagramme de Voronoï et la triangulation de Delaunay en utilisant nos connaissances en
module géométrie algorithmique et aussi nos compétences acquise dans le module de programmation orienté
objet. De gestion de consommation d’énergie électrique profitant des concepts orienté objets vu durant ce
module.
Ce rapport est le fruit de deux mois de recherches et de travails ou on se restreigne à l’étude de deux
structures de données en géométrie algorithmique :
 Le diagramme de Voronoï
 La triangulation de Delaunay
3
I. INTRODUCTION :
Le diagramme de Voronoï en tant que structure de représentation de données a été largement étudié dans le
domaine de la géométrie et appliqué dans différentes disciplines. À titre d’exemple dans le domaine de
l'analyse d'images, le diagramme de Voronoï suscite un intérêt particulier. En effet, il représente un moyen
efficace pour décrire, manipuler et interpréter des entités géométriques .Parmi les travaux fondés sur
l'utilisation du graphe de Voronoï, on peut citer une approche en vue de la représentation du support
d'image binaire décrite pour le problème de la compression et du codage. La triangulation de Delaunay qui
est un type de partitionnement du support d'une image permet de produire une image de haute résolution à
partir de plusieurs images de basses résolutions.
II. GÉNÉRALITÉS ET PROPRIÉTÉS MATHÉMATIQUES:
1. Le digramme de VORONOÏ :
Voronoï était un mathématicien russe des années 1900. Au début du XXème siècle, il invente une
partition d'un plan E composé d'objets en zones où chaque zone est définie comme l'ensemble des points les
plus proches d'un objet:
zone (objet(i))={x élément de E tel que d(x,objet(i))<=d(x,objet(j)) quelque soit j différent de i}
Cette partition d'un plan est appelé Diagramme de Voronoï. Chaque zone de Voronoï est un polygone
convexe.
Figure 1 : Diagramme de Voronoï
4
Les diagrammes de Voronoï permettent de représenter des relations de distance entre objets : ils sont
souvent utilisés pour modéliser des réseaux comme les cristaux ou les grandes structures de l'univers.
On les trouve également dans la nature, par exemple sur la carapace d'une tortue ou sur le cou d'une girafe
réticulée.
Le concept a d’abord été utilisé dans les travaux de Descartes en 1644 pour montrer la position des astres
dans le système solaire et ses environs. Puis généralisé par Voronoï, il a beaucoup servi à la météorologie et il
est actuellement largement employé dans des nombreux domaines scientifiques différents comme par
exemple les mathématiques, la biologie, l’informatique, la cartographie ou la physiologie.
2. Diagramme De delaunay :
Delaunay était un autre mathématicien russe qui a étendu les travaux de Voronoï. La triangulation de
Delaunay est un type de partitionnement d'un ensemble de points E positionnés dans un plan formé de
triangles dont les sommets sont des objets, et qui à eux tous constituent une partition de l'enveloppe convexe
de ces objets.
La triangulation de Delaunay a deux propriétés principales :
 Le "critère du cercle": un triangle de Delaunay est un triangle qui a comme sommet trois objets, et tel que
son cercle circonscrit n'ait en son intérieur aucun autre objet.
 La triangulation de Delaunay est parmi toutes les triangulations de E celle qui maximise l'angle
minimum de tous les triangles.
Figure 3 : la carapace d'une tortueFigure 3 : La peau de Girafe
5
Du point de vue de la théorie des graphes, la triangulation de Delaunay est définie comme le
diagramme dual du diagramme de Voronoï de telle façon que deux objets sont liés par un arc dans la
triangulation de Delaunay s'ils appartiennent à des régions de Voronoï adjacentes.
Cette structure est très utile, par exemple, en mécanique, car c'est celle qui permet de mailler les objets de
la manière la plus efficace, en minimisant les aires au carré des triangles. Elle est très utilisée aussi
dans beaucoup d’autres domaines, dont celui qui nous occupe ici: le traitement d’image, et plus concrètement
l’application au problème de la superrésolution.
Figure 4 : Triangulation de Delaunay (trait pleins) et diagramme de Voronoï
(pointillé).
6
III. APPLICATION SOUS MATLAB :
Objectifs:
Cette phase d’application a pour objectif d'aborder les concepts du Diagramme de Voronoï et de
Triangulation de Delaunay d'une façon pratique.
Les Données:
Les points :
p1(-2,5 ) ; p2( 5,3 ) ; p3( -20,9) ; p4( 15,-20 ) ; p5( -10,-20) ; p6( -10,5 ) ; p7( 20,-10 )
3. Representation des points :
REpresentation sous matlab :
C’est la première étape à établir est celle de représenter les différents points qui sont caractérisé par
leurs abscisses et ordonnées. Cette représentation est grâce à la fonction plot. Ci-dessous le code pour la
représentation et la figure obtenu.
7
x= [-2 5 -20 15 -10 -10 20]; %abscisses
y= [5 3 9 -20 -20 5 -10]; %ordonnées
%les points dans le plan R²
plot(x,y,'.');hold on
axis ([-50 70 -40 40])
xlabel('x'), ylabel('y'),
text(-2,5,'P1')
text(5,3,'P2')
text(-20 ,09,'P3')
text(15,-20,'P4')
text( -10,-20,'P5')
text(-10,05,'P6')
text(20,-10,'P7')
Figure 5 : La Représentation des points sur MATLAB
8
x= [-2 5 -20 15 -10 -10 20]; %abscisses
y= [5 3 9 -20 -20 5 -10]; %ordonnées
v= convhull(x,y); %construction de l'enveloppe
convexe
hold on,plot(x(v),y(v),'*');
axis ([-50 70 -30 40])
xlabel('abs'), ylabel('ord'),
text(-2,5,'P1')
text(5,3,'P2')
text(-20 ,09,'P3')
text(15,-20,'P4')
text( -10,-20,'P5')
text(-10,05,'P6')
text(20,-10,'P7')
4. Représentation de l’enveloppe convexe :
Pour déterminer l'enveloppe convexe des points, on utilise la fonction « convhull ». Et pour
représenter les points et l'enveloppe convexe dans la même figure on utilise la fonction « hold ».
Figure 6 : Enveloppe Convexe
9
5. Represntation des digrammes sans poids :
voronoi(x,y) : permet de représenter le diagramme de voro noi d'un ensemble des points. Elle prend comme
paramètres les deux vecteurs x et y.
Delaunay() : permet de représenter la triangulation de Delaunay d'un maillage des points. Elle prend en
paramètres deux vecteurs et retourne les triangles de la triangulation de delaunay.
Triplot() : utilisée pour afficher des triangles.
x= [-2 5 -20 15 -10 -10 20];%abscisses
y= [5 3 9 -20 -20 5 -10];%ordonnées
%Diagramme de voronoi
voronoi(x,y,'r')
axis ([-50 70 -30 40])
xlabel('abs'), ylabel('ord'),
text(-2,5,'P1')
text(5,3,'P2')
text(-20 ,09,'P3')
text(15,-20,'P4')
text( -10,-20,'P5')
text(-10,05,'P6')
text(20,-10,'P7')
10
x= [-2 5 -20 15 -10 -10 20];%abscisses
y= [5 3 9 -20 -20 5 -10];%ordonnées%TRANGULATION DE DELAUNAY
triang = delaunay(x,y);
triplot(triang,x,y)
axis ([-50 70 -30 40])
xlabel('abs'), ylabel('ord'),
text(-2,5,'P1')
text(5,3,'P2')
text(-20 ,09,'P3')
text(15,-20,'P4')
text( -10,-20,'P5')
text(-10,05,'P6')
text(20,-10,'P7')
6. Trinagulation de delaunay:
Figure 7 : Voronoï SANS Poids
11
Figure 8 : Triangulation Delaunay
7. Représentation des points avec leurs poids:
Le problème est de visualiser les points avec poids. Selon la formule
|| M Pi || - Wi.
Les Points (-2,5 ) (5,3) (-20,9) (15,-20) (-10,-20) (-10,5) (20,-10)
Les Poids 1 1+2t 2 0.5 2 (1+t)(1-t) 1+t
12
IV. APPLICATION JAVA APPLET
Pour s’approcher du coté algorithmique et programmation en développer une application java qui
permet de faire les mêmes traitements avec une meilleur précision et flexibilité dans la manipulation
(Voir la vidéo ci-joint)
13
Conclusion
Notre projet consistait à mettre en œuvre un jeu en s’appuyant sur les principes de la
Géométrie Algorithmique, pour obtenir ce résultat on a mis en place tous nos savoir-faire, pour arriver à
ce point, nous avons entamé des étapes successives telles que l’analyse, la modélisation et la bonne
formulation du problème et le déploiement.
Tandis que pour la réalisation du projet, nous avons fait appel à l’utilisation du logiciel MATLAB.
En effet, nous avons eu recours à une séparation des différentes étapes de travail, et de produire un code
évolutif et facilement maintenable.
Ce projet était l’occasion pour raffiner nos capacités d’abstraction et de conception en termes de
modélisation. En plus, la réalisation de ce projet était très enrichissante au niveau technique comme au
niveau méthodique. En effet, le travail en équipe nous a permis de renforcer notre esprit d’équipe et notre
sens de collaboration.
Enfin, durant tout projet on peut confronter des difficultés qui le marquent, comme la gestion du
temps, la cohérence entre les éléments du groupe et des problèmes techniques.
14
Webographie et Bibliographie
fr.wikipedia.org/wiki/Triangulation_de_Delaunay
www.ai.univ-paris8.fr/~audibert/ens/11-Triangulation.pdf
www.cs.rmit.edu.au/~gl/delaunay.html
www.mathworks.com/.../delaunay-triangulation.html
www.cs.cornell.edu/home/chew/Delaunay.html
fr.wikipedia.org/wiki/Diagramme_de_Voronoï
www.jasondavies.com/maps/voronoi/airports/

Más contenido relacionado

La actualidad más candente

Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEE
Oussama Djerba
 
"WakaDroid" API encapsulant les services REST offerts par wakandaDB (nosql)
"WakaDroid" API encapsulant les services REST offerts par wakandaDB (nosql)"WakaDroid" API encapsulant les services REST offerts par wakandaDB (nosql)
"WakaDroid" API encapsulant les services REST offerts par wakandaDB (nosql)
Abdellah SELASSI
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
Soft Computing
 
Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012
jedjenderedjian
 

La actualidad más candente (20)

Presentation pfe application de pointage ASP.NET
Presentation pfe application de pointage ASP.NETPresentation pfe application de pointage ASP.NET
Presentation pfe application de pointage ASP.NET
 
Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...
Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...
Présentation PFE "Refonte et déploiement d’une solution de messagerie en util...
 
Pfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEEPfe conception et développement d'une application web GMAO JEE
Pfe conception et développement d'une application web GMAO JEE
 
Administration Base de données Oracle
Administration Base de données OracleAdministration Base de données Oracle
Administration Base de données Oracle
 
Rapport data-mining
Rapport data-miningRapport data-mining
Rapport data-mining
 
Rapport de stage d'été
Rapport de stage d'étéRapport de stage d'été
Rapport de stage d'été
 
PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...PFE::Conception et développement du Back Office d'une application mobile de g...
PFE::Conception et développement du Back Office d'une application mobile de g...
 
"WakaDroid" API encapsulant les services REST offerts par wakandaDB (nosql)
"WakaDroid" API encapsulant les services REST offerts par wakandaDB (nosql)"WakaDroid" API encapsulant les services REST offerts par wakandaDB (nosql)
"WakaDroid" API encapsulant les services REST offerts par wakandaDB (nosql)
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Rapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc Informatique
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Rapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammamiRapport pfe talan_2018_donia_hammami
Rapport pfe talan_2018_donia_hammami
 
Atelier 3 gestion de bases de données sous odoo
Atelier 3 gestion de bases de données sous odooAtelier 3 gestion de bases de données sous odoo
Atelier 3 gestion de bases de données sous odoo
 
Rapport de stage Master MQL - Aymane HAMMIOUI 2018
Rapport de stage Master MQL - Aymane HAMMIOUI 2018Rapport de stage Master MQL - Aymane HAMMIOUI 2018
Rapport de stage Master MQL - Aymane HAMMIOUI 2018
 
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
 
Rapport de projet de fin d"études
Rapport de projet de fin d"étudesRapport de projet de fin d"études
Rapport de projet de fin d"études
 
Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique Rapport du Projet de Fin d'année Génie informatique
Rapport du Projet de Fin d'année Génie informatique
 
Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012
 
States machines (1)
States machines (1)States machines (1)
States machines (1)
 
iRecruite
iRecruiteiRecruite
iRecruite
 

Destacado

Rapport - Création d'une image panoramique
Rapport - Création d'une image panoramiqueRapport - Création d'une image panoramique
Rapport - Création d'une image panoramique
Ahmed EL ATARI
 
Analyse de Donnée { ACP } sous XLSTAT
Analyse de Donnée { ACP } sous XLSTAT Analyse de Donnée { ACP } sous XLSTAT
Analyse de Donnée { ACP } sous XLSTAT
Ahmed EL ATARI
 
Delaunay triangulation from 2-d delaunay to 3-d delaunay
Delaunay triangulation   from 2-d delaunay to 3-d delaunayDelaunay triangulation   from 2-d delaunay to 3-d delaunay
Delaunay triangulation from 2-d delaunay to 3-d delaunay
greentask
 
Chap 9 Choix Dun Portefeuille
Chap 9 Choix Dun PortefeuilleChap 9 Choix Dun Portefeuille
Chap 9 Choix Dun Portefeuille
Louis Pinto
 
Optimisation portefeuillerobuste27032014
Optimisation portefeuillerobuste27032014Optimisation portefeuillerobuste27032014
Optimisation portefeuillerobuste27032014
François Oustry
 
Strategies De Gestion De Portefeuille
Strategies De Gestion De PortefeuilleStrategies De Gestion De Portefeuille
Strategies De Gestion De Portefeuille
Meyer-Waarden
 
Jce univers dans_un_verre_d_eau_extrait
Jce univers dans_un_verre_d_eau_extraitJce univers dans_un_verre_d_eau_extrait
Jce univers dans_un_verre_d_eau_extrait
Souhila Benkaci
 
Adduction et distribution d’eau
Adduction et distribution d’eauAdduction et distribution d’eau
Adduction et distribution d’eau
Souhila Benkaci
 
34639001 evaluation-des-performances-des-portefeuilles
34639001 evaluation-des-performances-des-portefeuilles34639001 evaluation-des-performances-des-portefeuilles
34639001 evaluation-des-performances-des-portefeuilles
Hafssa Bdh
 

Destacado (20)

EST Essaouira (Spring Coding Day) 2014 - Problème 2
EST Essaouira (Spring Coding Day) 2014 - Problème 2EST Essaouira (Spring Coding Day) 2014 - Problème 2
EST Essaouira (Spring Coding Day) 2014 - Problème 2
 
Rapport - Création d'une image panoramique
Rapport - Création d'une image panoramiqueRapport - Création d'une image panoramique
Rapport - Création d'une image panoramique
 
Compte rendu -
Compte rendu -  Compte rendu -
Compte rendu -
 
TP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de TextureTP / Traitement d'image : Discrimination de Texture
TP / Traitement d'image : Discrimination de Texture
 
Analyse de Donnée { ACP } sous XLSTAT
Analyse de Donnée { ACP } sous XLSTAT Analyse de Donnée { ACP } sous XLSTAT
Analyse de Donnée { ACP } sous XLSTAT
 
Partie 1 - Assainissement sur AutoCad 2007 et 2004
Partie 1  -  Assainissement sur AutoCad 2007 et 2004Partie 1  -  Assainissement sur AutoCad 2007 et 2004
Partie 1 - Assainissement sur AutoCad 2007 et 2004
 
Partie 2 - Assainissement sur AutoCad 2007 et 2004
Partie 2  -  Assainissement sur AutoCad 2007 et 2004Partie 2  -  Assainissement sur AutoCad 2007 et 2004
Partie 2 - Assainissement sur AutoCad 2007 et 2004
 
Delaunay triangulation from 2-d delaunay to 3-d delaunay
Delaunay triangulation   from 2-d delaunay to 3-d delaunayDelaunay triangulation   from 2-d delaunay to 3-d delaunay
Delaunay triangulation from 2-d delaunay to 3-d delaunay
 
Chap 9 Choix Dun Portefeuille
Chap 9 Choix Dun PortefeuilleChap 9 Choix Dun Portefeuille
Chap 9 Choix Dun Portefeuille
 
Fonction quadratique TS-4
Fonction quadratique TS-4Fonction quadratique TS-4
Fonction quadratique TS-4
 
EST Essaouira (Spring Coding Day) 2014 - Problème 1
EST Essaouira (Spring Coding Day) 2014 - Problème 1EST Essaouira (Spring Coding Day) 2014 - Problème 1
EST Essaouira (Spring Coding Day) 2014 - Problème 1
 
Optimisation portefeuillerobuste27032014
Optimisation portefeuillerobuste27032014Optimisation portefeuillerobuste27032014
Optimisation portefeuillerobuste27032014
 
Généralisation Cartographique
Généralisation CartographiqueGénéralisation Cartographique
Généralisation Cartographique
 
Guide Touristique de Tanger { App Mobile }
Guide Touristique de Tanger { App Mobile }Guide Touristique de Tanger { App Mobile }
Guide Touristique de Tanger { App Mobile }
 
Rapport - Télédétection et Ilots de chaleur urbains
Rapport - Télédétection et Ilots de chaleur urbains Rapport - Télédétection et Ilots de chaleur urbains
Rapport - Télédétection et Ilots de chaleur urbains
 
Strategies De Gestion De Portefeuille
Strategies De Gestion De PortefeuilleStrategies De Gestion De Portefeuille
Strategies De Gestion De Portefeuille
 
Jce univers dans_un_verre_d_eau_extrait
Jce univers dans_un_verre_d_eau_extraitJce univers dans_un_verre_d_eau_extrait
Jce univers dans_un_verre_d_eau_extrait
 
Adduction et distribution d’eau
Adduction et distribution d’eauAdduction et distribution d’eau
Adduction et distribution d’eau
 
أفكار من ذهب
أفكار من ذهبأفكار من ذهب
أفكار من ذهب
 
34639001 evaluation-des-performances-des-portefeuilles
34639001 evaluation-des-performances-des-portefeuilles34639001 evaluation-des-performances-des-portefeuilles
34639001 evaluation-des-performances-des-portefeuilles
 

Similar a Diagramme de VORONOÏ et Triangulation Delaunay

Cours 4 dessin de graphs 2eme annees
Cours 4   dessin de graphs 2eme anneesCours 4   dessin de graphs 2eme annees
Cours 4 dessin de graphs 2eme annees
Tarik Taleb Bendiab
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlab
N NASRI
 
Reconstruction de surfaces d'objets 3D a partir de nuage de points
Reconstruction de surfaces d'objets 3D a partir de nuage de pointsReconstruction de surfaces d'objets 3D a partir de nuage de points
Reconstruction de surfaces d'objets 3D a partir de nuage de points
Yassine Nasser
 
Ch8 correction exercices (1)
Ch8 correction exercices (1)Ch8 correction exercices (1)
Ch8 correction exercices (1)
abdellah12
 

Similar a Diagramme de VORONOÏ et Triangulation Delaunay (20)

Cours 4 dessin de graphs 2eme annees
Cours 4   dessin de graphs 2eme anneesCours 4   dessin de graphs 2eme annees
Cours 4 dessin de graphs 2eme annees
 
Introduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdfIntroduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdf
 
Introduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdfIntroduction à MATLAB et Simulink.pdf
Introduction à MATLAB et Simulink.pdf
 
Les vecteurs seconde2020.pdf
Les vecteurs seconde2020.pdfLes vecteurs seconde2020.pdf
Les vecteurs seconde2020.pdf
 
Rapport MOGPL
Rapport MOGPLRapport MOGPL
Rapport MOGPL
 
Tp3 matlab
Tp3 matlabTp3 matlab
Tp3 matlab
 
Ebook matlab
Ebook matlabEbook matlab
Ebook matlab
 
Matlab Travaux Pratique
Matlab Travaux Pratique Matlab Travaux Pratique
Matlab Travaux Pratique
 
Initiation r
Initiation rInitiation r
Initiation r
 
Tp2 matlab
Tp2 matlab Tp2 matlab
Tp2 matlab
 
Les vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptxLes vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptx
 
09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrie09 visual basic .net - exercice - geometrie
09 visual basic .net - exercice - geometrie
 
Approximation Linéaire - Droite d ajustement au sens des moindres carrés
Approximation Linéaire  -  Droite d ajustement au sens des moindres carrésApproximation Linéaire  -  Droite d ajustement au sens des moindres carrés
Approximation Linéaire - Droite d ajustement au sens des moindres carrés
 
Msm1 corr algebre
Msm1 corr algebreMsm1 corr algebre
Msm1 corr algebre
 
Reconstruction de surfaces d'objets 3D a partir de nuage de points
Reconstruction de surfaces d'objets 3D a partir de nuage de pointsReconstruction de surfaces d'objets 3D a partir de nuage de points
Reconstruction de surfaces d'objets 3D a partir de nuage de points
 
Oral 1 CAPES Maths - L'intégration en terminale
Oral 1 CAPES Maths - L'intégration en terminaleOral 1 CAPES Maths - L'intégration en terminale
Oral 1 CAPES Maths - L'intégration en terminale
 
Tp 2 vecteur et matrice
Tp 2 vecteur et matriceTp 2 vecteur et matrice
Tp 2 vecteur et matrice
 
S3 algebre i (polycopie du cours)
S3 algebre i (polycopie du cours)S3 algebre i (polycopie du cours)
S3 algebre i (polycopie du cours)
 
Modelisation d'un Robot capable d'écrire, le PARVUS
Modelisation d'un Robot capable d'écrire, le PARVUSModelisation d'un Robot capable d'écrire, le PARVUS
Modelisation d'un Robot capable d'écrire, le PARVUS
 
Ch8 correction exercices (1)
Ch8 correction exercices (1)Ch8 correction exercices (1)
Ch8 correction exercices (1)
 

Más de Ahmed EL ATARI

Más de Ahmed EL ATARI (8)

Télédétection et les Ilots de chaleur urbains
Télédétection et les Ilots de chaleur urbainsTélédétection et les Ilots de chaleur urbains
Télédétection et les Ilots de chaleur urbains
 
Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²
Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²
Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²
 
Applications De La télédétection à l'océanographie
Applications De La télédétection à l'océanographieApplications De La télédétection à l'océanographie
Applications De La télédétection à l'océanographie
 
Applications de La Télédétection en océanographie
Applications de  La Télédétection en océanographieApplications de  La Télédétection en océanographie
Applications de La Télédétection en océanographie
 
GIS
GISGIS
GIS
 
Gestion de consommation d'eau et d’Électricité
Gestion de consommation d'eau et d’ÉlectricitéGestion de consommation d'eau et d’Électricité
Gestion de consommation d'eau et d’Électricité
 
Introduction à Java
Introduction à JavaIntroduction à Java
Introduction à Java
 
Gestion de stress
Gestion de stressGestion de stress
Gestion de stress
 

Diagramme de VORONOÏ et Triangulation Delaunay

  • 1.
  • 2. SOMMAIRE I. Introduction : 3 II. Généralités et propriétés mathématiques: 3 1. Le digramme de VORONOÏ : 3 2. Diagramme De delaunay : 4 III. Application Sous Matlab : 6 3. Representation des points : 6 4. Représentation de l’enveloppe convexe : 8 5. Represntation des digrammes sans poids : 9 6. Trinagulation de delaunay: 10 7. Représentation des points avec leurs poids: 11 IV. Application Java Applet 12
  • 3. 2 Ce travail qui entre dans le cadre du projet de fin du module de géométrie algorithmique, consiste à la fois de réaliser un travail de recherche sur les structures de données en géométrie algorithmique à savoir le digramme de Voronoï et la triangulation de Delaunay et de développer une application bureau pour la réalisation de diagramme de Voronoï et la triangulation de Delaunay en utilisant nos connaissances en module géométrie algorithmique et aussi nos compétences acquise dans le module de programmation orienté objet. De gestion de consommation d’énergie électrique profitant des concepts orienté objets vu durant ce module. Ce rapport est le fruit de deux mois de recherches et de travails ou on se restreigne à l’étude de deux structures de données en géométrie algorithmique :  Le diagramme de Voronoï  La triangulation de Delaunay
  • 4. 3 I. INTRODUCTION : Le diagramme de Voronoï en tant que structure de représentation de données a été largement étudié dans le domaine de la géométrie et appliqué dans différentes disciplines. À titre d’exemple dans le domaine de l'analyse d'images, le diagramme de Voronoï suscite un intérêt particulier. En effet, il représente un moyen efficace pour décrire, manipuler et interpréter des entités géométriques .Parmi les travaux fondés sur l'utilisation du graphe de Voronoï, on peut citer une approche en vue de la représentation du support d'image binaire décrite pour le problème de la compression et du codage. La triangulation de Delaunay qui est un type de partitionnement du support d'une image permet de produire une image de haute résolution à partir de plusieurs images de basses résolutions. II. GÉNÉRALITÉS ET PROPRIÉTÉS MATHÉMATIQUES: 1. Le digramme de VORONOÏ : Voronoï était un mathématicien russe des années 1900. Au début du XXème siècle, il invente une partition d'un plan E composé d'objets en zones où chaque zone est définie comme l'ensemble des points les plus proches d'un objet: zone (objet(i))={x élément de E tel que d(x,objet(i))<=d(x,objet(j)) quelque soit j différent de i} Cette partition d'un plan est appelé Diagramme de Voronoï. Chaque zone de Voronoï est un polygone convexe. Figure 1 : Diagramme de Voronoï
  • 5. 4 Les diagrammes de Voronoï permettent de représenter des relations de distance entre objets : ils sont souvent utilisés pour modéliser des réseaux comme les cristaux ou les grandes structures de l'univers. On les trouve également dans la nature, par exemple sur la carapace d'une tortue ou sur le cou d'une girafe réticulée. Le concept a d’abord été utilisé dans les travaux de Descartes en 1644 pour montrer la position des astres dans le système solaire et ses environs. Puis généralisé par Voronoï, il a beaucoup servi à la météorologie et il est actuellement largement employé dans des nombreux domaines scientifiques différents comme par exemple les mathématiques, la biologie, l’informatique, la cartographie ou la physiologie. 2. Diagramme De delaunay : Delaunay était un autre mathématicien russe qui a étendu les travaux de Voronoï. La triangulation de Delaunay est un type de partitionnement d'un ensemble de points E positionnés dans un plan formé de triangles dont les sommets sont des objets, et qui à eux tous constituent une partition de l'enveloppe convexe de ces objets. La triangulation de Delaunay a deux propriétés principales :  Le "critère du cercle": un triangle de Delaunay est un triangle qui a comme sommet trois objets, et tel que son cercle circonscrit n'ait en son intérieur aucun autre objet.  La triangulation de Delaunay est parmi toutes les triangulations de E celle qui maximise l'angle minimum de tous les triangles. Figure 3 : la carapace d'une tortueFigure 3 : La peau de Girafe
  • 6. 5 Du point de vue de la théorie des graphes, la triangulation de Delaunay est définie comme le diagramme dual du diagramme de Voronoï de telle façon que deux objets sont liés par un arc dans la triangulation de Delaunay s'ils appartiennent à des régions de Voronoï adjacentes. Cette structure est très utile, par exemple, en mécanique, car c'est celle qui permet de mailler les objets de la manière la plus efficace, en minimisant les aires au carré des triangles. Elle est très utilisée aussi dans beaucoup d’autres domaines, dont celui qui nous occupe ici: le traitement d’image, et plus concrètement l’application au problème de la superrésolution. Figure 4 : Triangulation de Delaunay (trait pleins) et diagramme de Voronoï (pointillé).
  • 7. 6 III. APPLICATION SOUS MATLAB : Objectifs: Cette phase d’application a pour objectif d'aborder les concepts du Diagramme de Voronoï et de Triangulation de Delaunay d'une façon pratique. Les Données: Les points : p1(-2,5 ) ; p2( 5,3 ) ; p3( -20,9) ; p4( 15,-20 ) ; p5( -10,-20) ; p6( -10,5 ) ; p7( 20,-10 ) 3. Representation des points : REpresentation sous matlab : C’est la première étape à établir est celle de représenter les différents points qui sont caractérisé par leurs abscisses et ordonnées. Cette représentation est grâce à la fonction plot. Ci-dessous le code pour la représentation et la figure obtenu.
  • 8. 7 x= [-2 5 -20 15 -10 -10 20]; %abscisses y= [5 3 9 -20 -20 5 -10]; %ordonnées %les points dans le plan R² plot(x,y,'.');hold on axis ([-50 70 -40 40]) xlabel('x'), ylabel('y'), text(-2,5,'P1') text(5,3,'P2') text(-20 ,09,'P3') text(15,-20,'P4') text( -10,-20,'P5') text(-10,05,'P6') text(20,-10,'P7') Figure 5 : La Représentation des points sur MATLAB
  • 9. 8 x= [-2 5 -20 15 -10 -10 20]; %abscisses y= [5 3 9 -20 -20 5 -10]; %ordonnées v= convhull(x,y); %construction de l'enveloppe convexe hold on,plot(x(v),y(v),'*'); axis ([-50 70 -30 40]) xlabel('abs'), ylabel('ord'), text(-2,5,'P1') text(5,3,'P2') text(-20 ,09,'P3') text(15,-20,'P4') text( -10,-20,'P5') text(-10,05,'P6') text(20,-10,'P7') 4. Représentation de l’enveloppe convexe : Pour déterminer l'enveloppe convexe des points, on utilise la fonction « convhull ». Et pour représenter les points et l'enveloppe convexe dans la même figure on utilise la fonction « hold ». Figure 6 : Enveloppe Convexe
  • 10. 9 5. Represntation des digrammes sans poids : voronoi(x,y) : permet de représenter le diagramme de voro noi d'un ensemble des points. Elle prend comme paramètres les deux vecteurs x et y. Delaunay() : permet de représenter la triangulation de Delaunay d'un maillage des points. Elle prend en paramètres deux vecteurs et retourne les triangles de la triangulation de delaunay. Triplot() : utilisée pour afficher des triangles. x= [-2 5 -20 15 -10 -10 20];%abscisses y= [5 3 9 -20 -20 5 -10];%ordonnées %Diagramme de voronoi voronoi(x,y,'r') axis ([-50 70 -30 40]) xlabel('abs'), ylabel('ord'), text(-2,5,'P1') text(5,3,'P2') text(-20 ,09,'P3') text(15,-20,'P4') text( -10,-20,'P5') text(-10,05,'P6') text(20,-10,'P7')
  • 11. 10 x= [-2 5 -20 15 -10 -10 20];%abscisses y= [5 3 9 -20 -20 5 -10];%ordonnées%TRANGULATION DE DELAUNAY triang = delaunay(x,y); triplot(triang,x,y) axis ([-50 70 -30 40]) xlabel('abs'), ylabel('ord'), text(-2,5,'P1') text(5,3,'P2') text(-20 ,09,'P3') text(15,-20,'P4') text( -10,-20,'P5') text(-10,05,'P6') text(20,-10,'P7') 6. Trinagulation de delaunay: Figure 7 : Voronoï SANS Poids
  • 12. 11 Figure 8 : Triangulation Delaunay 7. Représentation des points avec leurs poids: Le problème est de visualiser les points avec poids. Selon la formule || M Pi || - Wi. Les Points (-2,5 ) (5,3) (-20,9) (15,-20) (-10,-20) (-10,5) (20,-10) Les Poids 1 1+2t 2 0.5 2 (1+t)(1-t) 1+t
  • 13.
  • 14. 12 IV. APPLICATION JAVA APPLET Pour s’approcher du coté algorithmique et programmation en développer une application java qui permet de faire les mêmes traitements avec une meilleur précision et flexibilité dans la manipulation (Voir la vidéo ci-joint)
  • 15. 13 Conclusion Notre projet consistait à mettre en œuvre un jeu en s’appuyant sur les principes de la Géométrie Algorithmique, pour obtenir ce résultat on a mis en place tous nos savoir-faire, pour arriver à ce point, nous avons entamé des étapes successives telles que l’analyse, la modélisation et la bonne formulation du problème et le déploiement. Tandis que pour la réalisation du projet, nous avons fait appel à l’utilisation du logiciel MATLAB. En effet, nous avons eu recours à une séparation des différentes étapes de travail, et de produire un code évolutif et facilement maintenable. Ce projet était l’occasion pour raffiner nos capacités d’abstraction et de conception en termes de modélisation. En plus, la réalisation de ce projet était très enrichissante au niveau technique comme au niveau méthodique. En effet, le travail en équipe nous a permis de renforcer notre esprit d’équipe et notre sens de collaboration. Enfin, durant tout projet on peut confronter des difficultés qui le marquent, comme la gestion du temps, la cohérence entre les éléments du groupe et des problèmes techniques.