Dessins 2D/3D. Dessin 2D / 3D. Algorithmique Graphique et Modélisation. Séverine Dubuisson. 19 février 2007

Dimension: px
Commencer à balayer dès la page:

Download "Dessins 2D/3D. Dessin 2D / 3D. Algorithmique Graphique et Modélisation. Séverine Dubuisson. 19 février 2007"

Transcription

1 Algorithmique Graphique et Modélisation 19 février 2007

2 Plan du cours Dessins 2D/3D 1 Tracés de primitives 2 3 4

3 Introduction Dessins 2D/3D Les primitives d affichage (ou primitives de traçage) sont implantées par matériel ou logiciel Dispositif vectoriel : l image est construite à partir de segments on relie deux à deux des points peu éloignés ces dispositifs sont en train de disparaître Dispositif matriciel : on construit l image point par point procédure qui peut être lourde on peut tracer n importe quoi (courbes)

4 Les systèmes matriciels Affichage de tout type de courbe Affichage de surfaces remplies Couleurs ou niveaux de gris Affichage de caractères Matériel pas cher Circuits de traçage performant Production d images complexes

5 Traçage Dessins 2D/3D Définition du traçage Dans les systèmes matriciels, le traçage consiste à déterminer les pixels à allumer pour approcher au mieux la forme à dessiner

6 Notion de rasterisation Une primitive est définie dans l espace cartésien Le tracé est effectué sur un écran (matrice de n m pixels) Si on veut tracer des primitives de base, on a besoin de les discrétiser (rasterisation)

7 Tracé de segments : 3 algorithmes Algorithme naïf Algorithme incrémental Algorithme de Bresenham

8 Algorithme naïf Dessins 2D/3D On trace le segment à l aide de son équation cartésienne L équation cartésienne d une droite passant par A(x A, y A ) t et B(x B, y B ) t est donnée par : y = ax + b avec a = y B y A x B x A et b = y A ax A On calcule, pour chaque valeur entière de x, la valeur arrondie de y correspondante

9 Algorithme naïf : implantation void l i g n e n a i f ( i n t xa, i n t ya, i n t xb, i n t yb ) { i n t x, y ; double a, b ; a = ( double ) ( yb ya ) / ( xb xa ) ; b = ya a xa ; for ( x = xa ; x <= xb ; x++ ) { y = round ( a x + b ) ; a l l u m e p i x e l ( x, y ) ; } } Avantage : simplicité algorithmique Inconvénients : Multiplication et addition en virgule flottante Arrondi Très coûteux et lent

10 Algorithme incrémental de base On pose y i = y 0 + ai et x i = x 0 + i On doit afficher les pixels (x i, round(y i )), avec i = 0,..., (x B x A ) On a y i+1 = y 0 + a(i + 1) = y i + a relation de récurrence

11 Algorithme incrémental : implantation void l i g n e i n c r e m e n t a l ( i n t xa, i n t ya, i n t xb, i n t yb ) { i n t x=xa, y=ya ; double a, b ; a = ( double ) ( yb ya ) / ( xb xa ) ; b = ya a xa ; for ( x = xa ; x <= xb ; x++ ) { a l l u m e p i x e l ( x, round ( y ) ) ; y += a ; } } Avantage : plus de multiplication en flottants Inconvénients : Addition en virgule flottante Arrondi On voudrait un algorithme sans arrondi et sans opérations avec des flottants

12 Algorithme de Bresenham Algorithme incrémental en x et en y Pour chaque pixel, on quantifie la différence entre ses cordonnées entières (utilisées pour l affichage) et réelles(calculées) Application dans le premier octant (angle d inclinaison compris entre 0 et 45 ) puis généralisation

13 Algorithme de Bresenham (x p, y p ) est le dernier point allumé, on souhaite déterminer le point (x p+1, y p+1 ) à allumer Deux possibilités : le pixel E = (x p + 1, y p ) (point Est) ; le pixel NE = (x p + 1, y p + 1) (point Nord-Est) ;

14 Algorithme de Bresenham Soit Q le point d intersection de la droite avec x = x p + 1 Soit M le milieu du segment [E, NE] Si M est au-dessus de Q alors on choisit E Si M est au-dessous de Q alors on choisit NE

15 Algorithme de Bresenham : premier octant (entre 0 et 45 ) x = x 2 x 1, y = y 2 y 1 δne = 2( y x), δe = 2 y d p = 2 y x Allumer le pixel (x 1, y 1 ) pour x = x à x 2 faire si d p 0 alors d p = d p + δe sinon d p = d p + δne y + + finsi Allumer le pixel (x, y) fin pour

16 Algorithme de Bresenham Plus grande complexité algorithmique Opérations simples sur des entiers Algorithme adapté pour le tracé de tout segment il faut généraliser aux autres octants (cela ne joue que sur les incréments de x et de y)

17 Tracé de cercles : 3 algorithmes On considère un cercle centré en l origine, de rayon 1 Algorithme naïf Algorithme incrémental Algorithme de Bresenham

18 Algorithme naïf Dessins 2D/3D On part de l équation paramétrique ou cartésienne On trace des petits segments pour éviter des calculs trop coûteux (racine carrée ou sinus et cosinus) on a une approximation du cercle On trace dans un octant (ex. entre 0 et 45 ) puis on utilise les symétries

19 Algorithme incrémental de base Chaque point d un cercle est la rotation d un autre point On part d un point initial, et on calcule les autres par rotation : { xi+1 = x i cos θ y i sin θ y i+1 = x i sin θ + y i cos θ Quatre multiplications et une addition (calcul du sin et du cos une seule fois) Accumulation d erreurs (à cause du problème d arrondi)

20 Algorithme de Bresenham (deuxième octant) Soient P(x, y) le précédent pixel allumé, et A(x + 1, y) et B(x + 1, y 1) les deux pixels susceptibles de l être On définit les positions de ces points par rapport au cercle par : D(P) = x 2 + y 2 r 2 D(A) = (x + 1) 2 + y 2 r 2, D(A) < 0 si A est sous le cercle, sinon A est au-dessus du cercle D(B) = (x + 1) 2 + (y 1) 2 r 2, D(B) < 0 si B est sous le cercle, sinon B est au-dessus du cercle

21 Algorithme de Bresenham (deuxième octant) Critère de choix entre A est B : D = D(A) D(B) : Si D 0 D(A) D(B) on choisit B. Si D < 0 D(A) < D(B) on choisit A.

22 Algorithme de Bresenham (deuxième octant) Amélioration : on pose S = D(A) + D(B) 4 cas : Si D(B) 0, D(B) = D(B) et D = D(A) + D(B) = S, d où : Si S 0 on choisit B Si S < 0 on choisit A Si D(A) > 0 et D(B) 0 (points au-dessus du cercle) alors S > 0 : on choisit B. Si D(A) 0 et D(B) < 0 (points au-dessous du cercle) alors S < 0 : on choisit A. Résumé : Si S 0 on choisit B sinon on choisit A

23 Algorithme de Bresenham (deuxième octant) Problème, S est complexe à calculer : S = (x + 1) 2 + y 2 r 2 + (x + 1) 2 + (y + 1) 2 r 2 = 2x 2 + 4x + 2y 2 2y + 3 2r 2 Solution : on appelle S i la valeur de S après avoir tracé i points, on peut calculer S i+1 en fonction du choix entre A et B. Si on va vers A : S i+1 = S i + 4x i + 6 Si on va vers B : S i+1 = S i + (4x i + 6) + ( 4y i + 4) Avec S 0 = S(x = 0, y = r) = 3 2r

24 Algorithme de Bresenham : deuxième octant (entre 90 et 45 ) x = 0, y = r S = 3 2r tantque x y faire Allumer le pixel (x, y) si S < 0 alors S = S + 4x + 6 sinon S = S + 4x ( 4y + 4) y = y 1 finsi x = x + 1 fin tantque

25 Algorithme de Bresenham Avantages faible complexité : que des additions, multiplications et comparaisons Pas de fonctions trigonométriques à calculer Peut être adapté au traçage de couronnes et d ellipses Inconvénient : problème dans le cas de cercles concentriques pixels non allumés entre deux cercles

26 Introduction Dessins 2D/3D Définition On appelle remplissage l opération qui consiste à représenter des surfaces pleines Génération de surfaces pleines : à partir d un ensemble de côtés ou de sommets Deux approches : Techniques de balayage : déterminent si un point se trouve ou non à l intérieur d un polygone ou d un contour (balayage de haut en bas) Techniques à partir d un germe : partent d un point à l intérieur du contour et agrandissent l ensemble (les points adjacents) jusqu à arriver au contour

27 Différents types d algorithmes d après un contour mixte selon une description des contours Un cas spécial : les polygones superposés

28 d un polygone : première idée On suppose qu on a le contour fermé d un polygone On examine chaque point de la trame et on regarde s il est ou non à l intérieur du polygone Une amélioration : on calcule d abord l enveloppe convexe et on ne regarde que les points de cette enveloppe polygones simples Très coûteux et beaucoup de pixels examinés pour rien

29 Balayage des polygones Des pixels adjacents (sauf les cas des bords) sont susceptibles d avoir les mêmes caractéristiques cohérence spatiale Pour la visualisation graphique, les pixels sur une même ligne de balayage(sauf les cas des bords) sont susceptibles d avoir les mêmes caractéristiques cohérence de ligne

30 Algorithmes de la ligne de balayage (scanline) Algorithme à la précision image Travailler scanline par scanline Pour chaque scanline, on cherche les intersections avec le polygone Chaque intersection coupe la ligne en deux régions : intérieur et extérieur du polygone Tracer successivement des pixels contigus ayant des caractéristiques lumineuses similaires

31 Ligne de balayage (scanline) : un algorithme Déterminer y min et y max pour y = y min à y max faire Initialiser x min et x max pour chaque segment de la facette faire si le segment coupe la ligne y alors Calculer le point d intersection x entre la ligne y et le segment x min = min(x min, x) x max = max(x max, x) finsi fin pour pour x = x min à x max faire Afficher le pixels (x, y) fin pour fin pour

32 Algorithmes de la ligne de balayage (scanline) : quelques remarques On ne considère pas les contours horizontaux des polygones Problème si l intersection est au niveau d un sommet du polygone : faut-il ou non allumer le pixel Faible coût mémoire efficace des polygones Gère les transparences et ombrage (Gouraud, Phong) Gère les textures

33 Algorithme de la liste triée des côtés Repose sur le tri des intersections entre les lignes de balayage et les côtés du polygone l efficacité de l algorithme de remplissage dépend de celle du tri Algorithme : 1 Calculer l ensemble des intersections entre les lignes de balayage et les côtés du polygone 2 Trier la liste sur les lignes de balayage (par exemple de haut en bas) et sur les x croissants de la ligne (x 1, y 1 ) précède (x 2, y 2 ) dans la liste si y 1 > y 2 ou ((y 1 = y 2 ) et (x 1 < x 2 )) 3 Extraire chaque paire (x 1, y) et (x 2, y) de la liste triée et allumer les pixels entre x 1 et x 2 Liste générée très grande dans le cas de polygones complexes le tri est long

34 Algorithme amélioré de la liste triée des côtés Idée : séparer le tri vertical des y et celui horizontal des x Algorithme : 1 Calculer l ensemble des intersections entre les lignes de balayage et les côtés du polygone Faire le tri selon les x au fur et à mesure des lignes de balayage 2 Pour chaque ligne de balayage, extraire les intersections x et allumer les pixels Tri simplifié mais affectation d un volume mémoire plus important qui peut ne pas être utilisé côtés actifs : utiliser une liste chaînée

35 Algorithme de la liste triée des côtés avec côtés actifs Préparation des données : 1 Pour chaque côté du polygone, trouver la ligne de balayage la plus haute 2 Pour chaque côté, stocker la valeur initiale x d intersection, le nombre δy de lignes de balayages coupées, et δx l incrément de x entre deux lignes Générer le tracé : 1 Pour chaque ligne de balayage, ajouter tout nouveau côté dans la liste des côtés actifs 2 Trier dans l ordre des x croissants 3 Extraire les paires d intersection et allumer les pixels correspondant sur la ligne de balayage y 4 Pour chaque côté de la liste des côtés actifs, décrémenter δy de 1. Si δy < 0 enlever le côté actif de la liste

36 Algorithme de remplissage de côté Problème de l algorithme précédent : les listes Génération de surfaces pleines pour tous les côtés du polygone faire pour toutes les lignes de balayage faire si intersection entre la ligne et le côté alors Allumer les pixels à droite de l intersection ou les éteindre s ils sont déjà allumés finsi fin pour fin pour

37 Algorithme de remplissage de côté : exemple

38 Introduction Dessins 2D/3D Définitions On appelle fenêtrage (ou découpage) l opération qui consiste à découper un objet graphique (segment) selon les bords de la fenêtre de visualisation Dans le repère vue (plan de projection) on donne les coordonnées de la portion rectangulaire de fenêtre que l on souhaite afficher Sur l écran, l espace consacré à l affichage est appelé clôture, ou viewport

39 Utilité du fenêtrage Dessins 2D/3D Éliminer les parties de la scènes qui ne seront pas visualisées avant de faire tous les calculs Suivant la position de l observateur, on ne peut pas visualiser toute la scène (champ de vision limité) Les objets très éloignés seront très petits, voire invisibles (perspective)

40 Le fenêtrage 2D Dessins 2D/3D 2D rectangulaire : les côtés de la fenêtre sont parallèles aux axes des coordonnées Soit la fenêtre F définie dans [x min, x max ] [y min, y max ] d un point P(x, y) P(x, y) F x [x min, x max ] et y [y min, y max ] d un segment [P 1, P 2 ], avec P 1 (x 1, y 1 ) et P 2 (x 2, y 2 ) [P 1, P 2 ] F P 1 F et P 2 F

41 2D : Algorithme de Cohen-Sutherland C est un fenêtrage rectangulaire de segments Principe : on subdivise le segment en plusieurs petits segments ne pouvant appartenir qu aux catégories visible ou invisible Trois étapes : 1 Affectation d un code de 4 bits à chaque extrémité du segment 2 Classement du segment 3

42 Cohen-Sutherland : étape 1 Affectation d un code de 4 bits à chaque extrémité du segment bit1 = 1 : l extrémité est au-dessus de la fenêtre bit2 = 1 : l extrémité est au-dessous de la fenêtre bit3 = 1 : l extrémité est à droite de la fenêtre bit4 = 1 : l extrémité est à gauche de la fenêtre

43 Cohen-Sutherland : étape 2 Classement du segment On a les codes c 1 et c 2 de chaque extrémité si c 1 = 0000 et c 2 = 0000 alors il est visible totalement sinon si (c 1 ET c 2 ) 0000 alors il est invisible sinon il est partiellement visible fenêtrage (étape 3)

44 Cohen-Sutherland : étape 3 du segment Étape nécessaire si un segment est détecté partiellement visible On remplace l extrémité en dehors de la fenêtre par son intersection avec la fenêtre et on recommence les étapes précédentes

45 Algorithme de Cyrus-Beck Fonctionne sur les fenêtres convexes On utilise les équations paramétriques Comment connaître la position d un point Q par rapport à un côté de la fenêtre? produit scalaire entre PQ et la normale entrante n en P au segment : I(Q) = (Q P) n = 0 : Q appartient au segment I(Q) = (Q P) n < 0 : Q est à l extérieur I(Q) = (Q P) n > 0 : Q est à l intérieur

46 Algorithme de Cyrus-Beck d une droite par rapport à un côté, on a : L(t) = A + (B A)t I(Q) = (Q P) n I(L(t)) = (L(t) P) n On cherche l intersection de la droite et du côté de la fenêtre : (L(t) P) n t = (A P) n (A B) n

47 Algorithme de Cyrus-Beck Soit D = (B A) n Cas 1 : D < 0 la droite sort de la fenêtre : le point est à l extérieur de la fenêtre t = t sup est une borne supérieure Cas 2 : D = 0 le point est sur la fenêtre Cas 3 : D > 0 la droite entre dans la fenêtre le point est à l intérieur de la fenêtre t = t inf est une borne inférieure

48 Algorithme de Cyrus-Beck Le point d intersection d entrée : le maximum trouvé pour t inf Le point d intersection de sortie : le minimum trouvé pour t sup Pour chaque segment, on applique la méthode pour tous les bords de la fenêtre On vérifie que les intersections entre les valeurs possibles des t ne sont pas nulles : Si t inf > t sup : le segment est invisible Sinon le segment est visible

49 Algorithme de Cyrus-Beck t inf 0, tsup 1 pour tout segment à fenêtrer faire pour tout frontière i de la fenêtre faire si D.n i = 0 alors si w i n i < 0 alors Le point est invisible finsi sinon t = w i n i D n i si D.n i > 0 alors On cherche une valeur inférieure si t 1 alors t inf max(t, t inf ) finsi sinon On cherche une valeur supérieure si t 0 alors tsup min(t, tsup) finsi finsi finsi fin pour si t inf tsup alors Tracer le segment P(t inf ) à P(tsup) finsi fin pour

50 Algorithme de Weiler-Atherton Permet d effectuer des fenêtrages plus complexes Très performant pour le fenêtrage de polygones convexes Stratégie : se déplacer sur les contours du polygone et de la fenêtre Les polygones et la fenêtre sont orientés

51 Algorithme de Weiler-Atherton : étape 1 1 On calcule les intersections entre les contours du polygone et ceux de la fenêtre 2 On marque les points d entrée du polygone dans la fenêtre (points verts)

52 Algorithme de Weiler-Atherton : règle déplacement On relie les points entrants aux points sortant en suivant le contour du polygone On relie les points sortants aux points entrants en suivant le contour de la fenêtre Quand on relie à un point à l intérieur de la fenêtre, on suit le contour du polygone

53 Algorithme de Weiler-Atherton : règle déplacement Utiliser une bonne structure d adjacence

54 Le fenêtrage 3D Dessins 2D/3D Définition du volume de visualisation Fenêtre rectangulaire appartenant au plan de projection Projection parallèle : parallélépipède dont les arêtes sont parallèles à la direction de projection Projection perspective : pyramide infinie dont le sommet est le centre de projection

55 Volumes de fenêtrage Dessins 2D/3D Volumes de fenêtrage finis (en général) Donnés dans le repère observateur (en général)

56 3D : Algorithme de Cohen-Sutherland Étape 1 : bit1 = 1 : l extrémité est au-dessus de la fenêtre bit2 = 1 : l extrémité est au-dessous de la fenêtre bit3 = 1 : l extrémité est à droite de la fenêtre bit4 = 1 : l extrémité est à gauche de la fenêtre bit5 = 1 : l extrémité est devant la fenêtre bit6 = 1 : l extrémité est derrière de la fenêtre Étape 2 : si c 1 = et c 2 = alors il est visible totalement sinon si (c 1 ET c 2 ) alors il est invisible sinon il est partiellement visible Étape 3 : Calcul des intersections Étape 1

57 Calcul des intersections : équation des plans Plan de gauche : x = X D z Plan de droite : x = X D z Plan supérieur : y = Y D z Plan inférieur : y = Y D z Plan avant : z = Z avant Plan arrière : z = Z arrière

58 Introduction Dessins 2D/3D On a un ensemble d objets 3D Quelles lignes ou surfaces doit on éliminer pour l affichage? Actuellement il n existe pas d algorithme optimal qui permette de : déterminer les faces visibles d un objet pour l affichage ; afficher les parties visibles de l observateur (et pas des autres)

59 Catégrories d algorithmes Algorithmes travaillant dans l espace des objets : backface culling, Roberts, tri par profondeur, algorithme du peintre, arbres BSP Algorithmes travaillant dans l espace de l image : algorithme scanline, z-buffer, Warnock Algorithmes hybrides travaillant sur les deux espaces utilisés à des fins de précision (géométrie de l objet) et de vitesse (mémoire image)

60 Algorithmes dans l espace objet Chaque objet de la scène est comparé aux autres Propriétés géométriques respectées Si on a N objets, les algorithmes sont en O(N 2 ) Algorithme global : pour chaque objet faire Déterminer les parties non occultées par les autres objets Afficher ces parties selon une couleur fin pour

61 Élimination des faces arrières (backface culling) Les faces arrières sont les faces qui ne peuvent pas être visibles par l observateur La suppression des faces arrières suffit à éliminer les parties cachées si : L objet est seul dans la scène (il ne faut pas qu un objet puisse en masquer un autre) L objet est convexe (dans un objet concave, des faces avant peuvent être masquées par d autres) Une face est visible par rapport à l objet si le produit scalaire entre la normale sortante de la face et le vecteur vision est positif : V N > 0

62 Élimination des faces arrières (backface culling) Si V N > 0, la face est visible Si V N < 0, la face est invisible Si V N = 0, une arête de la face est visible

63 Élimination des faces arrières (backface culling) Exemple des points d une facette P 1 visible, P 4 invisible, P 2 et P 3 tout juste visibles

64 Algorithmes de Roberts Première solution qui a été proposée au problème de suppression des parties cachées Solution mathématique dans l espace objet Plusieurs étapes : 1 Élimination des arêtes et plans auto-cachés 2 Chaque arête de chaque volume est comparée aux autres volumes pour déterminer les portions occultées Coûts et volumes de calcules énormes, les volumes doivent être convexes Calculs précis

65 Algorithmes de tri en profondeur L algorithme tri en profondeur enrichit l algorithme du peintre insouciant en ajoutant une étape intermédiaire entre le tri des faces et leur affichage qui : Segmente les faces dont le recouvrement est partiel, Reclasse les faces pour lesquelles le classement par z maximal n est pas pertinent Algorithme 1 Tri par z maximal croissant 2 Résolution des cas problématiques par segmentation et reclassement 3 Affichage dans l ordre du tri

66 Algorithmes de tri en profondeur

67 Algorithmes de tri en profondeur L observateur en O regardant vers les z négatifs Soient deux faces F et F telles que le z maximal de F est supérieur au z maximal de F Cas où F et F ne peuvent se masquer : 1 extensions en x disjointes 2 extensions en y disjointes 3 F est de l autre côté du plan de F par rapport à l observateur 4 projections disjointes Traitement dans le cas où les faces peuvent se masquer : si F n a pas encore été déplacée, mettre F en fin de liste et la marquer déplacée (pour éviter des déplacements cycliques) sinon, découper F selon le plan de F et insérer les morceaux obtenus en bonne place dans la liste triée

68 Algorithme du peintre insouciant Que faire si plusieurs polygones de la scène se recouvrent? Idée directrice : peindre les facettes polygonales dans la mémoire vidéo suivant un ordre de distance décroissante au point d observation On dessine d abord les polygones les plus lointains, puis les polygones proches de l œil Les polygones plus proches cachent les polygones lointains Comme un peintre dessine d abord l horizon, puis l arrière-plan, puis le premier plan

69 Algorithme du peintre insouciant Tri : les faces sont triées en fonction de leur extension maximale en profondeur Tracé : chaque face est tracée dans sa totalité dans l ordre du tri de la plus lointaine vers la plus proche Problème : cet algorithme échoue dans les cas où les recouvrements imposent de ne pas tracer la totalité des faces

70 Algorithme du peintre insouciant Le plus intuitif des algorithmes Affichage direct à l écran Il faut trier les polygones On affiche toute la scène Efficace surtout sur des petites scènes Le critère de tri selon l extension maximale en profondeur n est pas satisfaisant (cas de superposition des faces) Certaines faces ne doivent être tracées que partiellement (interpénétration des faces)

71 Algorithme du peintre complet Trier les polygones dans l ordre des z croissants Si deux polygones ont des étendues en z qui se recouvrent, on teste : si les boîtes englobantes de leurs projections sont séparées ; si l un est le complément de l autre ; si leurs projections sont séparées. Si aucun test n est positif, on calcule l intersection des deux plans : nouveaux polygones à trier

72 Algorithme du peintre : tests de chevauchement Test 1 : les extensions en x de P et Q se chevauchent-t-elles? si non, P ne peut pas occulter Q si oui, passer au test 2 Test 2 : les extensions en yde P et Q se chevauchent-t-elles? si non, P ne peut pas occulter Q si oui, passer au test 3

73 Algorithme du peintre : tests de chevauchement Test 3 : P est-il entièrement du côté du plan de Q de plus éloigné du point de vue? si non, P ne peut pas occulter Q si oui, passer au test 4 Test 4 : Q est-il entièrement du côté du plan de P de plus proche du point de vue? si non, P ne peut pas occulter Q si oui, passer au test 5

74 Algorithme du peintre : tests de chevauchement Test 5 : intervertir P et Q et épéter les tests 3 et 4 Si les tests réussissent : afficher P et préparer le polygone suivant pour le comparer à Q Si les tests échouent, calculer l intersection de P et Q (droite) recouvrement cyclique Couper P le long de Q, retirer P de la liste et le remplacer ses deux parties Refaire l ensemble des tests

75 Arbres BSP Dessins 2D/3D Idée directrice : partitionner l espace en régions à l aide des plans définis par les facettes polygonales de la scène Cette partition de l espace détermine des ordres de visibilité pour les facettes en fonction de la région où se situe le point d observation La relation d ordre pour la visibilité repose sur le fait que pour une facette donnée, l affichage doit se faire suivant : 1 Les facettes situées dans le 1/2 espace ne contenant pas le point d observation 2 La facette traitée 3 Les facettes situées dans le 1/2 espace contenant le point d observation

76 Arbres BSP Dessins 2D/3D BSP : Binary Space-Partitionning Trees On construit un BSP-Tree 3D pour toute la scène en subdivisant les polygones qui sont intersectés par le plan du nœud Affichage des polygones par un parcours de l arbre : En premier les polygones qui sont derrière le nœud courant (par rapport à la caméra) Puis le noeud courant Puis, les polygones qui sont devant le nœud courant Sorte d algorithme du peintre Avec un ordre partiel Mais suffisant

77 Arbres BSP : construction En partant d une facette polygonale racine : 1 la scène est divisée en deux demi-espaces 2 les facettes qui sont intersectées par le plan de la facette racine sont partagées en deux facettes suivant l intersection 3 pour chaque demi-espace, une nouvelle facette racine est choisie pour réiterer le processus. Cette facette constitue une nouvelle branche dans l arbre binaire 4 Le processus s arrête lorsque l ensemble des facettes de la scène sont dans l arbre binaire

78 Arbres BSP : règles construction Partage du plan par les arêtes : chaque arête a partage le plan en un demi-plan interne p a,i et un demi-plan externe p a,e Règle de construction de l arbre : chaque nœud n de l arbre est associé à une arête a tous les fils gauches de n sont associés à des arêtes incluses dans p a,i tous les fils droits de n sont associés à des arêtes incluses dans p a,e Segmentation des arêtes : si nécessaire, on segmente les arêtes pour que la règle de construction de l arbre soit respectée Remarque : la qualité de l arbre (sa faible profondeur) dépend de l ordre d insertion des arêtes

79 Arbres BSP : construction

80 Arbres BSP : algorithme d affichage si arbre non vide alors si observateur devant arbre->racine alors AfficheBSPTree(arbre->filsdroit) Affichefacette(arbre->racine) AfficheBSPTree(arbre->filsgauche) sinon AfficheBSPTree(arbre->filsgauche) Affichefacette(arbre->racine) AfficheBSPTree(arbre->filsdroit) finsi finsi

81 Arbres BSP : illustration

82 Arbres BSP : extension à la 3D arête face plane demi-plan demi-espace

83 Arbres BSP : remarques Le même arbre binaire peut être utilisé pour différentes positions d observateur algorithme intéressant pour tracer une scène dans laquelle se déplace une caméra L arbre binaire doit être recalculé en cas de déplacement des objets dans la scène L affichage de la scène se fait par simple parcours de l arbre binaire Le choix des facettes polygonales racines pour la construction de l arbre binaire se fait, pour chaque branche, en testant quelques facettes prises au hasard. Celle qui provoque le moins de subdivisions de facettes est choisie.

84 Comparaison arbres BSP / algorithme du peintre Le BSP-Tree fait plus de divisions de polygones, mais l affichage est plus direct BSP-Tree : Pré-traitement plus long Coût mémoire plus élevé Temps par requête (position de la caméra) plus petit Algorithme du peintre : Pas de pré-traitement Temps par requête plus long Dans les deux cas : on affiche toute la scène

85 Algorithmes dans l espace image Propriétés géométriques des objets non respectées Si on a N objets et P pixels à allumer, les algorithmes sont en O(NP) Cas particulier du z-buffer qui necessite en plus beaucoup de mémoire Algorithme global : pour chaque pixel de l image faire Déterminer l objet le plus proche de l observateur Afficher le pixel dans la couleur appropriée fin pour

86 Algorithmes de la ligne de balayage (scanline) Algorithme : Pour tous les pixels (x, y s) de la ligne de tracé rechercher la face la plus proche qui couvre le pixel ; tracer le pixel de la couleur de la face la plus proche ; Fin pour Prétraitement des arêtes et stockage de leurs caractéristiques dans des listes triées

87 Algorithmes de la ligne de balayage (scanline) Déplacement le long d une ligne de tracé Calcul du pixel courant la profondeur de chaque pixel est calculée par incrément constant en fonction de la profondeur du pixel précédent Tracé des faces on tient à jour les informations : 1 le nombre de faces superposées 2 la face supérieure courante 3 un indicateur booléen couverte signalant qu une face est en cours de traçage À chaque rencontre d une face active, on met à jour les informations et l on décide de changer de face couverte courante en fonction des informations de profondeur

88 Algorithmes de la ligne de balayage (scanline) : avantages/inconvénients Faible coût mémoire efficace des polygones Gère les transparences et ombrage (Gouraud, Phong) Gère les textures

89 Algorithme du Z -buffer Technique permettant l affichage organisé par ordre de profondeur des éléments d une scène 3D Principe : stocker sous forme de tableau la valeur en profondeur (axe Z ) de chaque pixel d une scène 3D En comparant la profondeur de chacun des éléments du Z -buffer, on détermine ceux qui doivent être affichés ou non calcul de maximum pour chaque pixel vis à vis de l ensemble des objets présents en ce pixel Deux zones mémoires : une pour la couleur à afficher, l autre pour la profondeur minimum

90 Algorithme du Z -buffer pour tous les pixels (i, j) faire Z [i, j] fin pour pour chaque élément E de la scène faire pour chaque pixel (i, j) de E faire z profondeur de E en (i, j) si z > Z [i, j] alors Z [i, j] z c[i, j] = couleur de E en (i, j) finsi fin pour fin pour

91 Algorithme du Z -buffer : illustration

92 Algorithme du Z -buffer : remarques On peut préalablement supprimer les faces arrières La précision dépend de la taille du Z -buffer (nombre de bits/pixel) L ordre des polygones est sans importance Dans le cas de scènes décrites par les sommets des facettes, la valeur de profondeur n est pas définie de manière explicite pour toutes les cases du Z -buffer

93 Algorithme du Z -buffer : avantages/inconvénients Avantages : Mise en œuvre simple et s appliquant à toute forme d objet Le tracé peut être fait par scanline des faces Facile à implanter (soft et hard) et optimisable Gestion simple des recoupements entre objets Inconvénients : Taille mémoire nécessaire parfois importante : le stockage des valeurs de profondeur et couleurs associées à chaque pixel La décomposition de chaque surface élémentaire en pixels nécessite une puissance de calcul importante Si on trace de l arrière vers l avant, on va passer du temps à dessiner inutilement des faces qui seront ensuite recouvertes par des faces plus proches

94 Algorithme du Z -buffer en OpenGL Création des deux buffers : glutinitdisplaymode(glut RGBA GLUT DEPTH ) ; Activation : glenable(gl DEPTH TEST) ; RAZ des deux buffers glclear(gl COLOR BUFFER BIT GL DEPTH BUFFER BIT) ; Au cours d un même tracé, on peut activer et désactiver le Z -buffer par les commandes : glenable(gl DEPTH TEST) ; gldisable(gl DEPTH TEST) ;

95 Algorithmes par subdivision de l image (Warnock,...) Principe : partionnement de l espace en zones de recouvrement homogènes tire parti de la cohérence d espace : des pixels voisins partagent des propriétés similaires vise à séparer les zones de recouvrement des zones non problématiques (sans objets superposés) Stratégie de subdivisions : Subdivision récursive de l espace selon une stratégie de diviser pour régner Arrêt de la subdivision si on passe en dessous de la taille du pixel ou si l on est sur une zone suffisamment simple pour être dessinée sans test supplémentaire Il existe plusieurs stratégies de subdivisions appelées algorithmes de Warnock

96 Algorithmes par subdivision de l image (Warnock,...) si la face est plus petite qu un pixel alors on arrête le dessin sinon si la face est simple alors on dessine la face sinon on subdivise la face en n sous-faces f 1, f 2,..., f n DessinnerRégion(f 1 ) DessinnerRégion(f 2 )... DessinnerRégion(f n ) finsi

97 Algorithmes par subdivision de l image (Warnock,...) On doit définir une technique de subdivision et un test de simplicité Technique de division : subdiviser chaque zone jusqu à ce qu il n y ait qu un seul polygone dans la zone (plus le fond de l image) Test de simplicité : pour identifier le nombre de faces intersectant la région courante

98 Algorithmes par subdivision de l image (Warnock,...) Algorithme de division de Warnock (Quadtree) : Subdiviser l image en quatre zones carrées Si aucun polygone dans une zone : remplir la zone avec la couleur du fond Si un seul polygone dans la zone : remplir avec la couleur du fond et dessiner le polygone Si plusieurs polygones dans la zone : subdiviser la zone en quatre zones carrées

99 Algorithmes par subdivision de l image (Warnock,...) Divers modes d intersection entre une région rectangulaire et une face

100 Algorithmes par subdivision de l image (Warnock,...) Divers tests de simplicité peuvent être mis en œuvre : 1 Au plus une face est incluse dans la région courante 2 Présence d une face dominante qui recouvre toutes les autres 3 Aucune intersection entre les faces présentes

101 Comment choisir son algorithme niveau image? L algorithme idéal dépends : de la complexité de la scène ; du matériel disponible ; de ce qu on veut faire en plus de l affichage Le plus efficace : z-buffer Objets opaques Fourni gratuitement dans la librairie graphique Pas de pré-traitement Quelques effets de bord si on le connaît mal Scanline, quand on a moins de possibilités : Quand on ne peut pas utiliser la carte graphique Faible coût mémoire Lié à la fonction d affichage, peut être très efficace

Les algorithmes de base du graphisme

Les algorithmes de base du graphisme Les algorithmes de base du graphisme Table des matières 1 Traçage 2 1.1 Segments de droites......................... 2 1.1.1 Algorithmes simples.................... 3 1.1.2 Algorithmes de Bresenham (1965).............

Plus en détail

Synthèse d'images I. Venceslas BIRI IGM Université de Marne La

Synthèse d'images I. Venceslas BIRI IGM Université de Marne La Synthèse d'images I Venceslas BIRI IGM Université de Marne La La synthèse d'images II. Rendu & Affichage 1. Introduction Venceslas BIRI IGM Université de Marne La Introduction Objectif Réaliser une image

Plus en détail

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007 Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................

Plus en détail

Géométrie discrète Chapitre V

Géométrie discrète Chapitre V Géométrie discrète Chapitre V Introduction au traitement d'images Géométrie euclidienne : espace continu Géométrie discrète (GD) : espace discrétisé notamment en grille de pixels GD définition des objets

Plus en détail

Traitement bas-niveau

Traitement bas-niveau Plan Introduction L approche contour (frontière) Introduction Objectifs Les traitements ont pour but d extraire l information utile et pertinente contenue dans l image en regard de l application considérée.

Plus en détail

modélisation solide et dessin technique

modélisation solide et dessin technique CHAPITRE 1 modélisation solide et dessin technique Les sciences graphiques regroupent un ensemble de techniques graphiques utilisées quotidiennement par les ingénieurs pour exprimer des idées, concevoir

Plus en détail

Programmation linéaire

Programmation linéaire 1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit

Plus en détail

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS Mémento Ouvrir TI-Nspire CAS. Voici la barre d outils : L insertion d une page, d une activité, d une page où l application est choisie, pourra

Plus en détail

Introduction au maillage pour le calcul scientifique

Introduction au maillage pour le calcul scientifique Introduction au maillage pour le calcul scientifique CEA DAM Île-de-France, Bruyères-le-Châtel franck.ledoux@cea.fr Présentation adaptée du tutorial de Steve Owen, Sandia National Laboratories, Albuquerque,

Plus en détail

www.type3.com DECOUVREZ Discover TYPE EDIT V12 Français

www.type3.com DECOUVREZ Discover TYPE EDIT V12 Français www.type3.com DECOUVREZ Discover TYPE EDIT V12 Français 12-2013 1 Découvrez TYPE EDIT V12, la nouvelle version de notre logiciel de CFAO pour les applications industrielles et artistiques dédiées aux machines

Plus en détail

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique La programmation linéaire : une introduction Qu est-ce qu un programme linéaire? Qu est-ce qu un programme linéaire? Exemples : allocation de ressources problème de recouvrement Hypothèses de la programmation

Plus en détail

Réalisation de cartes vectorielles avec Word

Réalisation de cartes vectorielles avec Word Réalisation de cartes vectorielles avec Word Vectorisation de la carte Après avoir scanné ou avoir récupéré un fond de carte sur Internet, insérez-la dans votre fichier Word : Commencez par rendre visible

Plus en détail

Analyse de la vidéo. Chapitre 4.1 - La modélisation pour le suivi d objet. 10 mars 2015. Chapitre 4.1 - La modélisation d objet 1 / 57

Analyse de la vidéo. Chapitre 4.1 - La modélisation pour le suivi d objet. 10 mars 2015. Chapitre 4.1 - La modélisation d objet 1 / 57 Analyse de la vidéo Chapitre 4.1 - La modélisation pour le suivi d objet 10 mars 2015 Chapitre 4.1 - La modélisation d objet 1 / 57 La représentation d objets Plan de la présentation 1 La représentation

Plus en détail

1 Définition. 2 Systèmes matériels et solides. 3 Les actions mécaniques. Le système matériel : Il peut être un ensemble.un sous-ensemble..

1 Définition. 2 Systèmes matériels et solides. 3 Les actions mécaniques. Le système matériel : Il peut être un ensemble.un sous-ensemble.. 1 Définition GÉNÉRALITÉS Statique 1 2 Systèmes matériels et solides Le système matériel : Il peut être un ensemble.un sous-ensemble..une pièce mais aussi un liquide ou un gaz Le solide : Il est supposé

Plus en détail

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications A. Optimisation sans contrainte.... Généralités.... Condition nécessaire et condition suffisante

Plus en détail

Mise en scène d un modèle dans l espace 3D

Mise en scène d un modèle dans l espace 3D CHAPITRE 3 Mise en scène d un modèle dans l espace 3D Blender permet de construire des espaces à la manière d une scène de théâtre. Pour cela, il présente dès l ouverture tout ce dont on a besoin : un

Plus en détail

Cours de tracés de Charpente, Le TRAIT

Cours de tracés de Charpente, Le TRAIT Page 1/5 Cours de tracés de Charpente, Le TRAIT Recherches de vraies grandeurs, angles de coupes, surfaces. Les Méthodes : Le tracé et les calculs Chaque chapitre ou fichier comportent une explication

Plus en détail

Résolution d équations non linéaires

Résolution d équations non linéaires Analyse Numérique Résolution d équations non linéaires Said EL HAJJI et Touria GHEMIRES Université Mohammed V - Agdal. Faculté des Sciences Département de Mathématiques. Laboratoire de Mathématiques, Informatique

Plus en détail

Géométrie Algorithmique Plan du cours

Géométrie Algorithmique Plan du cours Plan du cours Introduction Triangulation de polygones Recherche/localisation Diagrammes de Voronoï Triangulation de Delaunay Arbres de partition binaire 1 Intersection de segments de droite Intersection

Plus en détail

Cours IV Mise en orbite

Cours IV Mise en orbite Introduction au vol spatial Cours IV Mise en orbite If you don t know where you re going, you ll probably end up somewhere else. Yogi Berra, NY Yankees catcher v1.2.8 by-sa Olivier Cleynen Introduction

Plus en détail

Programmation linéaire

Programmation linéaire Programmation linéaire DIDIER MAQUIN Ecole Nationale Supérieure d Electricité et de Mécanique Institut National Polytechnique de Lorraine Mathématiques discrètes cours de 2ème année Programmation linéaire

Plus en détail

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

Plus en détail

Calcul intégral élémentaire en plusieurs variables

Calcul intégral élémentaire en plusieurs variables Calcul intégral élémentaire en plusieurs variables PC*2 2 septembre 2009 Avant-propos À part le théorème de Fubini qui sera démontré dans le cours sur les intégrales à paramètres et qui ne semble pas explicitement

Plus en détail

Cours de Mécanique du point matériel

Cours de Mécanique du point matériel Cours de Mécanique du point matériel SMPC1 Module 1 : Mécanique 1 Session : Automne 2014 Prof. M. EL BAZ Cours de Mécanique du Point matériel Chapitre 1 : Complément Mathématique SMPC1 Chapitre 1: Rappels

Plus en détail

Fonctions de plusieurs variables

Fonctions de plusieurs variables Module : Analyse 03 Chapitre 00 : Fonctions de plusieurs variables Généralités et Rappels des notions topologiques dans : Qu est- ce que?: Mathématiquement, n étant un entier non nul, on définit comme

Plus en détail

Infolettre #18 : Les graphiques avec Excel 2010

Infolettre #18 : Les graphiques avec Excel 2010 Infolettre #18 : Les graphiques avec Excel 2010 Table des matières Introduction... 1 Hourra! Le retour du double-clic... 1 Modifier le graphique... 4 Onglet Création... 4 L onglet Disposition... 7 Onglet

Plus en détail

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET TOUT E QU IL FUT SVOIR POUR LE REVET NUMERIQUE / FONTIONS eci n est qu un rappel de tout ce qu il faut savoir en maths pour le brevet. I- Opérations sur les nombres et les fractions : Les priorités par

Plus en détail

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes. Promotion X 004 COURS D ANALYSE DES STRUCTURES MÉCANIQUES PAR LA MÉTHODE DES ELEMENTS FINIS (MEC 568) contrôle non classant (7 mars 007, heures) Documents autorisés : polycopié ; documents et notes de

Plus en détail

Fonctions de plusieurs variables

Fonctions de plusieurs variables Maths MP Exercices Fonctions de plusieurs variables Les indications ne sont ici que pour être consultées après le T (pour les exercices non traités). Avant et pendant le T, tenez bon et n allez pas les

Plus en détail

Problèmes de dénombrement.

Problèmes de dénombrement. Problèmes de dénombrement. 1. On se déplace dans le tableau suivant, pour aller de la case D (départ) à la case (arrivée). Les déplacements utilisés sont exclusivement les suivants : ller d une case vers

Plus en détail

Formats d images. 1 Introduction

Formats d images. 1 Introduction Formats d images 1 Introduction Lorsque nous utilisons un ordinateur ou un smartphone l écran constitue un élément principal de l interaction avec la machine. Les images sont donc au cœur de l utilisation

Plus en détail

Sillage Météo. Notion de sillage

Sillage Météo. Notion de sillage Sillage Météo Les représentations météorologiques sous forme d animation satellites image par image sont intéressantes. Il est dommage que les données ainsi visualisées ne soient pas utilisées pour une

Plus en détail

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation

Plus en détail

GUIDE Excel (version débutante) Version 2013

GUIDE Excel (version débutante) Version 2013 Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte

Plus en détail

Fonctions de deux variables. Mai 2011

Fonctions de deux variables. Mai 2011 Fonctions de deux variables Dédou Mai 2011 D une à deux variables Les fonctions modèlisent de l information dépendant d un paramètre. On a aussi besoin de modéliser de l information dépendant de plusieurs

Plus en détail

Utilisation du logiciel GALAAD

Utilisation du logiciel GALAAD 1 Sommaire: Présentation du logiciel GALAAD 1. Démarrer le programme........ 2. Présentation de l écran du logiciel....... Les barres d'outils, sauvegarder... 3. Créer un nouveau fichier........ 4. Préparer

Plus en détail

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre GL BE FLYER Chef de projet de l équipe : SCIONICO Pierre Membres de l équipe : BRESSON Adrien THIERY Kévin SCIONICO Pierre ALBERTINI Rémi ROBERT Cédric Tuteur du projet : GESQUIERE Gilles IUT de l'université

Plus en détail

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est: Travaux Pratiques 3. IFT 1002/IFT 1005. Structure Interne des Ordinateurs. Département d'informatique et de génie logiciel. Université Laval. Hiver 2012. Prof : Bui Minh Duc. Tous les exercices sont indépendants.

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

1 radian. De même, la longueur d un arc de cercle de rayon R et dont l angle au centre a pour mesure α radians est α R. R AB =R.

1 radian. De même, la longueur d un arc de cercle de rayon R et dont l angle au centre a pour mesure α radians est α R. R AB =R. Angles orientés Trigonométrie I. Préliminaires. Le radian Définition B R AB =R C O radian R A Soit C un cercle de centre O. Dire que l angle géométrique AOB a pour mesure radian signifie que la longueur

Plus en détail

ANALYSE CATIA V5. 14/02/2011 Daniel Geffroy IUT GMP Le Mans

ANALYSE CATIA V5. 14/02/2011 Daniel Geffroy IUT GMP Le Mans ANALYSE CATIA V5 1 GSA Generative Structural Analysis 2 Modèle géométrique volumique Post traitement Pré traitement Maillage Conditions aux limites 3 Ouverture du module Choix du type d analyse 4 Calcul

Plus en détail

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Baccalauréat ES/L Amérique du Sud 21 novembre 2013 Baccalauréat ES/L Amérique du Sud 21 novembre 2013 A. P. M. E. P. EXERCICE 1 Commun à tous les candidats 5 points Une entreprise informatique produit et vend des clés USB. La vente de ces clés est réalisée

Plus en détail

Comment sélectionner des sommets, des arêtes et des faces avec Blender?

Comment sélectionner des sommets, des arêtes et des faces avec Blender? Comment sélectionner des sommets, des arêtes et des faces avec Blender? VVPix v 1.00 Table des matières 1 Introduction 1 2 Préparation d une scène test 2 2.1 Ajout d objets dans la scène.........................................

Plus en détail

La fonction exponentielle

La fonction exponentielle DERNIÈRE IMPRESSION LE 2 novembre 204 à :07 La fonction exponentielle Table des matières La fonction exponentielle 2. Définition et théorèmes.......................... 2.2 Approche graphique de la fonction

Plus en détail

point On obtient ainsi le ou les points d inter- entre deux objets».

point On obtient ainsi le ou les points d inter- entre deux objets». Déplacer un objet Cliquer sur le bouton «Déplacer». On peut ainsi rendre la figure dynamique. Attraper l objet à déplacer avec la souris. Ici, on veut déplacer le point A du triangle point ABC. A du triangle

Plus en détail

Intégration et probabilités TD1 Espaces mesurés Corrigé

Intégration et probabilités TD1 Espaces mesurés Corrigé Intégration et probabilités TD1 Espaces mesurés Corrigé 2012-2013 1 Petites questions 1 Est-ce que l ensemble des ouverts de R est une tribu? Réponse : Non, car le complémentaire de ], 0[ n est pas ouvert.

Plus en détail

PROGRAMME D HABILETÉS EN FAUTEUIL ROULANT (WSP-F)

PROGRAMME D HABILETÉS EN FAUTEUIL ROULANT (WSP-F) PROGRAMME D HABILETÉS EN FAUTEUIL ROULANT (WSP-F) LIGNES DIRECTRICES POUR LE PARCOURS À OBSTACLES VERSION 4.1 CANADIENNE-FRANÇAISE Les activités d entraînement et d évaluation du WSP-F 4.1 peuvent se dérouler

Plus en détail

RIE LE RENDU THEO. 2 e trim ÉTAPE DE FINITION BOÎTE DE DIALOGUE. remarques

RIE LE RENDU THEO. 2 e trim ÉTAPE DE FINITION BOÎTE DE DIALOGUE. remarques THEO RIE LE RENDU 2 e trim JANVIER 2008 remarques ÉTAPE DE FINITION Le rendu est la partie finale de notre création, à ce moment on décide que notre 3D est finie et l on en réalise une image 2D Cette image

Plus en détail

TD : Codage des images

TD : Codage des images TD : Codage des images Les navigateurs Web (Netscape, IE, Mozilla ) prennent en charge les contenus textuels (au format HTML) ainsi que les images fixes (GIF, JPG, PNG) ou animée (GIF animée). Comment

Plus en détail

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 1 de 46 Algorithmique Trouver et Trier Florent Hivert Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 2 de 46 Algorithmes et structures de données La plupart des bons algorithmes

Plus en détail

Manuel Utilisateur Logiciel PEB Partie modeleur version 2.5

Manuel Utilisateur Logiciel PEB Partie modeleur version 2.5 Manuel Utilisateur Logiciel PEB Partie modeleur version 2.5 Table des matières Table des matières... 3 Introduction... 7 Objectifs du modeleur... 7 Coup d oeil... 9 Principes sous-tendant l utilisation

Plus en détail

Intégration et probabilités TD1 Espaces mesurés

Intégration et probabilités TD1 Espaces mesurés Intégration et probabilités TD1 Espaces mesurés 2012-2013 1 Petites questions 1) Est-ce que l ensemble des ouverts de R est une tribu? 2) Si F et G sont deux tribus, est-ce que F G est toujours une tribu?

Plus en détail

IV- Equations, inéquations dans R, Systèmes d équations

IV- Equations, inéquations dans R, Systèmes d équations IV- Equations, inéquations dans R, Systèmes d équations 1- Equation à une inconnue Une équation est une égalité contenant un nombre inconnu noté en général x et qui est appelé l inconnue. Résoudre l équation

Plus en détail

Détection des points d intérêt et Segmentation des images RGB-D. Présentée par : Bilal Tawbe. Semaine de la recherche de l UQO

Détection des points d intérêt et Segmentation des images RGB-D. Présentée par : Bilal Tawbe. Semaine de la recherche de l UQO Détection des points d intérêt et Segmentation des images RGB-D Présentée par : Bilal Tawbe Semaine de la recherche de l UQO 25 Mars 2015 1. Introduction Les méthodes de détection de points d intérêt ont

Plus en détail

Continuité et dérivabilité d une fonction

Continuité et dérivabilité d une fonction DERNIÈRE IMPRESSIN LE 7 novembre 014 à 10:3 Continuité et dérivabilité d une fonction Table des matières 1 Continuité d une fonction 1.1 Limite finie en un point.......................... 1. Continuité

Plus en détail

Utilisation d informations visuelles dynamiques en asservissement visuel Armel Crétual IRISA, projet TEMIS puis VISTA L asservissement visuel géométrique Principe : Réalisation d une tâche robotique par

Plus en détail

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer Pour commencer Exercice 1 - Ensembles de définition - Première année - 1. Le logarithme est défini si x + y > 0. On trouve donc le demi-plan supérieur délimité par la droite d équation x + y = 0.. 1 xy

Plus en détail

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé. Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé. L usage d une calculatrice est autorisé Durée : 3heures Deux annexes sont à rendre avec la copie. Exercice 1 5 points 1_ Soit f la

Plus en détail

Master IMA - UMPC Paris 6 RDMM - Année 2009-2010 Fiche de TP

Master IMA - UMPC Paris 6 RDMM - Année 2009-2010 Fiche de TP Master IMA - UMPC Paris 6 RDMM - Année 2009-200 Fiche de TP Préliminaires. Récupérez l archive du logiciel de TP à partir du lien suivant : http://www.ensta.fr/~manzaner/cours/ima/tp2009.tar 2. Développez

Plus en détail

Correction du Baccalauréat S Amérique du Nord mai 2007

Correction du Baccalauréat S Amérique du Nord mai 2007 Correction du Baccalauréat S Amérique du Nord mai 7 EXERCICE points. Le plan (P) a une pour équation cartésienne : x+y z+ =. Les coordonnées de H vérifient cette équation donc H appartient à (P) et A n

Plus en détail

L espace de travail de Photoshop

L espace de travail de Photoshop L espace de travail de Photoshop 1 Au cours de cette leçon, vous apprendrez à : ouvrir les fichiers Photoshop ; sélectionner et employer certains des outils dans le panneau Outils ; définir les options

Plus en détail

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE LA PHYSIQUE DES MATERIAUX Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE Pr. A. Belayachi Université Mohammed V Agdal Faculté des Sciences Rabat Département de Physique - L.P.M belayach@fsr.ac.ma 1 1.Le réseau

Plus en détail

Image d un intervalle par une fonction continue

Image d un intervalle par une fonction continue DOCUMENT 27 Image d un intervalle par une fonction continue La continuité d une fonction en un point est une propriété locale : une fonction est continue en un point x 0 si et seulement si sa restriction

Plus en détail

Extraction d informations stratégiques par Analyse en Composantes Principales

Extraction d informations stratégiques par Analyse en Composantes Principales Extraction d informations stratégiques par Analyse en Composantes Principales Bernard DOUSSET IRIT/ SIG, Université Paul Sabatier, 118 route de Narbonne, 31062 Toulouse cedex 04 dousset@irit.fr 1 Introduction

Plus en détail

chapitre 4 Nombres de Catalan

chapitre 4 Nombres de Catalan chapitre 4 Nombres de Catalan I Dénitions Dénition 1 La suite de Catalan (C n ) n est la suite dénie par C 0 = 1 et, pour tout n N, C n+1 = C k C n k. Exemple 2 On trouve rapidement C 0 = 1, C 1 = 1, C

Plus en détail

La classification automatique de données quantitatives

La classification automatique de données quantitatives La classification automatique de données quantitatives 1 Introduction Parmi les méthodes de statistique exploratoire multidimensionnelle, dont l objectif est d extraire d une masse de données des informations

Plus en détail

PR OC E D U RE S D E B A S E

PR OC E D U RE S D E B A S E Photofiltre Préparé par Philipe Lampron, auxiliaire du cours FPE 7650 en 2004-2005. *** Pour optimiser une image : enregistrer sous et augmenter la compression PR OC E D U RE S D E B A S E PhotoFiltre

Plus en détail

Rappels sur les suites - Algorithme

Rappels sur les suites - Algorithme DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................

Plus en détail

Complément d information concernant la fiche de concordance

Complément d information concernant la fiche de concordance Sommaire SAMEDI 0 DÉCEMBRE 20 Vous trouverez dans ce dossier les documents correspondants à ce que nous allons travailler aujourd hui : La fiche de concordance pour le DAEU ; Page 2 Un rappel de cours

Plus en détail

2013 Pearson France Adobe Illustrator CC Adobe Press

2013 Pearson France Adobe Illustrator CC Adobe Press Au cours de cette démonstration d Adobe Illustrator CC, vous découvrirez les nouvelles fonctionnalités du logiciel, comme les outils de retouche et la sélection du texte, ainsi que d autres aspects fondamentaux

Plus en détail

pcon.planner 6 Préparer et présenter une implantation en toute simplicité

pcon.planner 6 Préparer et présenter une implantation en toute simplicité pcon.planner 6 Préparer et présenter une implantation en toute simplicité Sommaire 1. Installation :... 3 2. Démarrer le logiciel :... 3 3. Interface :... 3 4. Naviguer :... 4 5. Réaliser une implantation

Plus en détail

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Exercices - Polynômes : corrigé. Opérations sur les polynômes Opérations sur les polynômes Exercice 1 - Carré - L1/Math Sup - Si P = Q est le carré d un polynôme, alors Q est nécessairement de degré, et son coefficient dominant est égal à 1. On peut donc écrire Q(X)

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

LPP SAINT JOSEPH BELFORT MODE OPERATOIRE ACTIVINSPIRE. Bonne utilisation à toutes et tous! UTILISATION DES TBI LE LOGICIEL ACTIVINSPIRE

LPP SAINT JOSEPH BELFORT MODE OPERATOIRE ACTIVINSPIRE. Bonne utilisation à toutes et tous! UTILISATION DES TBI LE LOGICIEL ACTIVINSPIRE LPP SAINT JOSEPH BELFORT MODE OPERATOIRE ACTIVINSPIRE Utilisation des TBI UTILISATION DES TBI LE LOGICIEL ACTIVINSPIRE T B utoriel de base, ce mode d emploi a pour objectif de vous présenter les principales

Plus en détail

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE Le cours de la première année concerne les sujets de 9ème et 10ème années scolaires. Il y a bien sûr des différences puisque nous commençons par exemple par

Plus en détail

BACCALAUREAT GENERAL MATHÉMATIQUES

BACCALAUREAT GENERAL MATHÉMATIQUES BACCALAUREAT GENERAL FEVRIER 2014 MATHÉMATIQUES SERIE : ES Durée de l épreuve : 3 heures Coefficient : 5 (ES), 4 (L) 7(spe ES) Les calculatrices électroniques de poche sont autorisées, conformement à la

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Adobe Illustrator Logiciel de dessin vectoriel et de Cartographie Assistée par Ordinateur

Adobe Illustrator Logiciel de dessin vectoriel et de Cartographie Assistée par Ordinateur Adobe Illustrator Logiciel de dessin vectoriel et de Cartographie Assistée par Ordinateur I- Ouverture d une nouvelle feuille de travail Fichier / Nouveau (ou ctrl + N) Indiquer dans la fenêtre qui s ouvre

Plus en détail

Nom : Groupe : Date : 1. Quels sont les deux types de dessins les plus utilisés en technologie?

Nom : Groupe : Date : 1. Quels sont les deux types de dessins les plus utilisés en technologie? Nom : Groupe : Date : Verdict Chapitre 11 1 La communication graphique Pages 336 et 337 1. Quels sont les deux types de dessins les plus utilisés en technologie? Les dessins de fabrication. Les schémas.

Plus en détail

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies Régis Boulet Charlie Demené Alexis Guyot Balthazar Neveu Guillaume Tartavel Sommaire Sommaire... 1 Structure

Plus en détail

Gestion de scène pour les moteurs 3D

Gestion de scène pour les moteurs 3D Gestion de scène pour les moteurs 3D Mémoire de recherche Nicolas Baillard Promotion : M2IRT 2009 Option : Ingiénerie des jeux vidéo (IJV) juillet 2009 ITIN 10, avenue de l Entreprise Parc Saint-Christophe

Plus en détail

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer! JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer! 1 / Contexte L ordinateur La loi du nombre La numérisation = codage d une information en chiffres binaire : 0 1 («bit») 8 bits = 1 octet 1ko = 1024

Plus en détail

Q6 : Comment calcule t-on l intensité sonore à partir du niveau d intensité?

Q6 : Comment calcule t-on l intensité sonore à partir du niveau d intensité? EXERCICE 1 : QUESTION DE COURS Q1 : Qu est ce qu une onde progressive? Q2 : Qu est ce qu une onde mécanique? Q3 : Qu elle est la condition pour qu une onde soit diffractée? Q4 : Quelles sont les différentes

Plus en détail

TSTI 2D CH X : Exemples de lois à densité 1

TSTI 2D CH X : Exemples de lois à densité 1 TSTI 2D CH X : Exemples de lois à densité I Loi uniforme sur ab ; ) Introduction Dans cette activité, on s intéresse à la modélisation du tirage au hasard d un nombre réel de l intervalle [0 ;], chacun

Plus en détail

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend

Plus en détail

LES NOUVEAUTÉS DE ARCON 15 PRO

LES NOUVEAUTÉS DE ARCON 15 PRO LES NOUVEAUTÉS DE ARCON 15 PRO La version 15 Professionnelle du moteur Arcon introduit les nouveautés suivantes. Notez que ces nouveautés ne sont pas présentes dans la version 15 SMB du moteur Arcon. SOMMAIRE

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

TP Blender n 2 : Importation d un modèle SketchUp et animation

TP Blender n 2 : Importation d un modèle SketchUp et animation TP Blender n 2 : Importation d un modèle SketchUp et animation Service de Conception Géométrique Université de Liège Aérospatiale et Mécanique Conçu avec Blender 2.66 et SketchUp 8 De SketchUp à Blender

Plus en détail

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES Théorème - Définition Soit un cercle (O,R) et un point. Une droite passant par coupe le cercle en deux points A et

Plus en détail

Les arbres binaires de recherche

Les arbres binaires de recherche Institut Galilée Année 2010-2011 Algorithmique et arbres L2 TD 6 Les arbres binaires de recherche Type en C des arbres binaires (également utilisé pour les ABR) : typedef struct noeud_s { struct noeud_s

Plus en détail

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme? Exercices Alternatifs Quelqu un aurait-il vu passer un polynôme? c 2004 Frédéric Le Roux, François Béguin (copyleft LDL : Licence pour Documents Libres). Sources et figures: polynome-lagrange/. Version

Plus en détail

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme? Exercices Alternatifs Quelqu un aurait-il vu passer un polynôme? c 2004 Frédéric Le Roux, François Béguin (copyleft LDL : Licence pour Documents Libres). Sources et figures: polynome-lagrange/. Version

Plus en détail

Structures algébriques

Structures algébriques Structures algébriques 1. Lois de composition s Soit E un ensemble. Une loi de composition interne sur E est une application de E E dans E. Soient E et F deux ensembles. Une loi de composition externe

Plus en détail

NOTICE D' UTILISATION CAMWORKS FRAISAGE. Luc Vallée Lycée Blaise Pascal Segré

NOTICE D' UTILISATION CAMWORKS FRAISAGE. Luc Vallée Lycée Blaise Pascal Segré NOTICE D' UTILISATION Luc Vallée Lycée Blaise Pascal Segré FRAISAGE SOMMAIRE allée Sciences et techniques Fiche n 1 - Généralités principe....page 3 Fiche n 2 - Lancer une application fraisage...page 7

Plus en détail

Object Removal by Exemplar-Based Inpainting

Object Removal by Exemplar-Based Inpainting Object Removal by Exemplar-Based Inpainting Kévin Polisano A partir d un article de A. Criminisi, P. Pérez & H. K. Toyama 14/02/2013 Kévin Polisano Object Removal by Exemplar-Based Inpainting 14/02/2013

Plus en détail

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique DOMAINE P3.C3.D1. Pratiquer une démarche scientifique et technologique, résoudre des

Plus en détail

F210. Automate de vision hautes fonctionnalités. Caractèristiques. Algorithmes vectoriels

F210. Automate de vision hautes fonctionnalités. Caractèristiques. Algorithmes vectoriels Automate de vision hautes fonctionnalités Caractèristiques Algorithmes vectoriels Les algorithmes permettent de sélectionner les éléments de traitement requis dans la bibliothèque, puis les combinent et

Plus en détail

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1 La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1 La licence Mathématiques et Economie-MASS de l Université des Sciences Sociales de Toulouse propose sur les trois

Plus en détail

Rhinoceros Modeleur NURBS sous Windows

Rhinoceros Modeleur NURBS sous Windows Rhinoceros Modeleur NURBS sous Windows Manuel de Formation Niveau 1 Version 4.0 R40TML1-07-2006 Rhinoceros Level 1 Training Manual v4.0 Robert McNeel & Associates 2006 Tous droits réservés. Imprimé aux

Plus en détail

Analyse d images. Edmond.Boyer@imag.fr. Edmond Boyer UFRIMA 1

Analyse d images. Edmond.Boyer@imag.fr. Edmond Boyer UFRIMA 1 Analyse d images Edmond.Boyer@imag.fr Edmond Boyer UFRIMA 1 1 Généralités Analyse d images (Image Analysis) : utiliser un ordinateur pour interpréter le monde extérieur au travers d images. Images Objets

Plus en détail