Animation par scènes ou images clés. Interpolation de formes ou d images

Documents pareils
Sillage Météo. Notion de sillage

Résolution d équations non linéaires

Fonctions de deux variables. Mai 2011

La médiatrice d un segment

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

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

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

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

G.P. DNS02 Septembre Réfraction...1 I.Préliminaires...1 II.Première partie...1 III.Deuxième partie...3. Réfraction

Programme scientifique Majeure INTELLIGENCE NUMERIQUE. Mentions Image et Réalité Virtuelle Intelligence Artificielle et Robotique

Oscillations libres des systèmes à deux degrés de liberté

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

modélisation solide et dessin technique

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

Chp. 4. Minimisation d une fonction d une variable

C.F.A.O. : Conception et Fabrication Assistées par Ordinateur.

05/09/2015. M Ponctualité : CM TD TP & Projet Æ En cas d absence : récupérer!!! 3 05/09/2015

Programmation linéaire

Création intuitive des éléments d un paysage

Cours de Mécanique du point matériel

Math 5 Dallage Tâche d évaluation

Calcul intégral élémentaire en plusieurs variables

Programmation Linéaire - Cours 1

CHAPITRE VI : HYBRIDATION GEOMETRIE DES MOLECULES

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

COMPTE-RENDU «MATHS EN JEANS» LYCEE OZENNE Groupe 1 : Comment faire une carte juste de la Terre?

Exprimer ce coefficient de proportionnalité sous forme de pourcentage : 3,5 %

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

Les nouveautés de Femap 11.1

Activités numériques [13 Points]

TUTORIAL 1 ETUDE D UN MODELE SIMPLIFIE DE PORTIQUE PLAN ARTICULE

REPRESENTER LA TERRE Cartographie et navigation

Chapitre 6. Fonction réelle d une variable réelle

Chapitre 0 Introduction à la cinématique

Deux disques dans un carré

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

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.

Cours IV Mise en orbite

Ebauche Rapport finale

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Mathématiques I Section Architecture, EPFL

INF6304 Interfaces Intelligentes

EXERCICES DE REVISIONS MATHEMATIQUES CM2

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

Rencontre des personnes-ressources en déficience motrice et organique RÉCIT MST - RÉCIT Adaptation scolaire Pierre Couillard

Reconnaissance de visages 2.5D par fusion des indices de texture et de profondeur ICI 12/12/12

Pour les futurs développeurs Sommaire

ÉTUDE DE L EFFICACITÉ DE GÉOGRILLES POUR PRÉVENIR L EFFONDREMENT LOCAL D UNE CHAUSSÉE

Jean Dubuffet AUTOPORTRAIT II

ADVENTURES IN FRONT OF THE TV SET Dossier pédagogique

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

DURÉE DU JOUR EN FONCTION DE LA DATE ET DE LA LATITUDE

Développements algorithmiques au LIAMA et àamap en vue de l'analyse d'une scène forestière

Les Conditions aux limites

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

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

chapitre 4 Nombres de Catalan

Formats d images. 1 Introduction

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Chapitre 2 : Caractéristiques du mouvement d un solide

Trois personnes mangent dans un restaurant. Le serveur

Repérage d un point - Vitesse et

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Manuel Utilisateur Logiciel PEB Partie modeleur version 2.5

Imagerie Numérique Synthèse d images. DUT Informatique Sébastien THON

Annexe commune aux séries ES, L et S : boîtes et quantiles

Logiciel XLSTAT version rue Damrémont PARIS

INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES

Intégration de la dimension sémantique dans les réseaux sociaux

Extraction d informations stratégiques par Analyse en Composantes Principales

Chapitre 5 : Flot maximal dans un graphe

PRECISION - REJET DE PERTURBATIONS T.D. G.E.I.I.

Associations Dossiers pratiques

Figure 3.1- Lancement du Gambit

Introduction au maillage pour le calcul scientifique

Continuité et dérivabilité d une fonction

Proposition de programmes de calculs en mise en train

Gestion de scène pour les moteurs 3D

Angles orientés et fonctions circulaires ( En première S )

Codage d information. Codage d information : -Définition-

Chapitre 4 : Guide de Mouvement et Masque

Cours 7 : Utilisation de modules sous python

données en connaissance et en actions?

R-ICP : une nouvelle approche d appariement 3D orientée régions pour la reconnaissance faciale

MAT2027 Activités sur Geogebra

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Géométrie Algorithmique Plan du cours

Jean-Philippe Préaux

SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases

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

10 leçon 2. Leçon n 2 : Contact entre deux solides. Frottement de glissement. Exemples. (PC ou 1 er CU)

Quels polygones sont formés par les milieux des côtés d un autre polygone?

GMEC1311 Dessin d ingénierie. Chapitre 1: Introduction

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Communications immersives : Enjeux et perspectives

Visualisation Scientifique 3D

Comment réaliser physiquement un ordinateur quantique. Yves LEROYER

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Transcription:

Animation par scènes ou images clés Interpolation de formes ou d images

Origine de l animation par scènes clés Tire son nom du système traditionnel de production développé par Walt Disney. Dans ce système, les artistes principaux ne produisaient que les scènes les plus importantes; ensuite, les assistants dessinaient les scènes intermédiaires. Scènes clés Scènes clés Scènes intermédiaires Avec l animation par scènes clés sur ordinateur, c est l utilisateur qui fait office d animateur principal et le programme d animation, celui 2 d assistant.

Approche utilisée L utilisateur définit les objets, les lumières, la caméra, etc. de chaque scène clé. Le système graphique se charge alors de calculer les scènes intermédiaires en tenant compte de ces différents paramètres. La technique de calcul utilisée dans l animation par scènes clés est l interpolation : elle repose sur le fait que chaque objet est défini à partir d un nombre fini de points ou vecteurs d approximation, d interpolation ou de contrôle. 2 stratégies : (a) Interpolation des objets eux-mêmes (b) Interpolation paramétrique 3 Daniel Thalmann, EPFL-LIG

1. Interpolation des objets eux-mêmes La correspondance entre scènes clés ne se fait pas point par point mais entre objets. Rick Parent, Animatique Algorithmes et techniques. 2003, p. 122. 4

Différentes approches d interpolation Interpolation linéaire - Possibilités d animation trop restreintes. - Trajectoires souvent non réalistes, manque de fluidité, 2 discontinuités temporelles. Exemple : Balle bondissante 1 3 Interpolation non linéaire - On peut tenir compte de plusieurs scènes clés (au lieu des 2 directement touchées) pour spécifier les caractéristiques du mouvement entre 2 positions clés. Ex. : utilisation de B-Splines. Hearn & Baker, Computer Graphics with OpenGL. 2004, 857p. - Mouvement toujours non réaliste à moins de tenir compte de la vitesse et de l accélération entre les scènes clés. 5

Comment établir la correspondance entre les scènes clés? Le problème se complique lorsque 2 objets n ont pas le même nombre de sommets. Solution : Effectuer un pré-traitement pour égaliser le # de sommets. Algorithme élémentaire Soient m et n les nombres de sommets de 2 objets (m > n), calculer R (m 1) div (n 1) ; calculer S (m 1) mod (n 1) ; ajouter R points aux S premiers segments et R 1 aux autres. 6

Exemple de correspondance entre les scènes clés R = 2 = S n = 7 n' = 15 m = 15 2 points aux 2 premiers segments 1 point aux 4 autres 7 Daniel Thalmann, EPFL-LIG

Interpolation d objets 3D : techniques basées sur des surfaces Lorsque les objets sont modélisés en facettes, la technique est beaucoup plus complexe. Pour assurer la correspondance entre facettes et sommets, il faut éventuellement ajouter des facettes et des sommets. 6 faces 8 sommets Daniel Thalmann, EPFL-LIG 5 faces 5 sommets Une fois cette opération effectuée, la procédure consiste à interpoler 8 sommet à sommet.

Interpolation d objets 3D : techniques basées sur des surfaces 1 er cas : Les 2 objets à interpoler partagent la même topologie sommet-arête. Les objets sont transformés en interpolant simplement les positions des sommets, sommet par sommet. Exemple : 2 surfaces de Bézier à m x n points de contrôle. 2 ième cas : Les 2 objets sont des polyèdres en forme d étoile. Chaque objet renferme au moins un point de son noyau à partir duquel il est possible de tracer un segment vers tout point de la surface de l objet sans couper la surface de cet objet. Exemple en 2D noyau Les coordonnées sphériques peuvent être utilisées pour déduire les formes intermédiaires. 9

Interpolation 3D: polyèdres en forme d étoile Procédure : 1. Les surfaces des objets sont échantillonnées par une distribution régulière de rayons émanant d un point du noyau de l objet. 2. Les sommets d un objet intermédiaire sont construits en effectuant une interpolation entre les points d intersection d un rayon. 3. Les facettes d un objet intermédiaire sont construites à partir des sommets selon la manière dont les rayons sont distribués dans l espace sphérique : x = ρ sin θ cos ϕ y = ρ sin θ sin ϕ z = ρ cos θ 10

Interpolation 3D: polyèdres en forme d étoile Cela illustre l échantillonnage et l interpolation d objets en 2D. 11 Rick Parent, Animatique Algorithmes et techniques. 2003, p. 163.

Interpolation d objets 3D : tranches axiales 3 ième cas : Tranches axiales E. Chen & R. Parent, Shape Averaging and Its Application to Industrial Design. IEEE CGA, 9(1), 1989, p. 47-54. Il s agit d interpoler des objets en forme d étoile p / r à un axe central. L animateur définit un axe qui passe par le milieu de chaque objet. À intervalles réguliers le long de cet axe, des tranches perpendiculaires sont découpées dans l un de ces objets. Ces tranches doivent être en forme d étoile p / r au point d intersection entre l axe et la tranche. Rick Parent, Animatique Algorithmes et techniques. 2003, p. 164. 12

Interpolation d objets 3D : tranches axiales La partie de l axe située à l intérieur de chaque objet est paramétrée de 0 à 1. L animateur définit aussi un vecteur d orientation perpendiculaire à l axe. Procédure : 1. Pour chaque pas s de 0 à 1, une tranche est prélevée sur chaque objet. 2. Les tranches 2D peuvent être interpolées par paires (une de chaque objet) en traçant des rayons qui émanent du point central et qui échantillonnent la bordure à intervalles réguliers p / r au vecteur d orientation. Rick Parent, Animatique Algorithmes et techniques. 2003, p. 164. 13

Interpolation d objets 3D : tranches axiales Les points d intersection d un rayon-polygone correspondant à une paire de tranches sont interpolés. 14

Interpolation d objets 3D : tranches axiales 3. Toutes les tranches d un objet intermédiaire peuvent être utilisées pour construire cet objet. E. Chen & R. Parent, Shape Averaging and Its Application to Industrial Design. IEEE CGA, 9(1), 1989, p. 47-54. 15

Interpolation d objets 3D : projection sur une sphère L approche consiste à projeter les 2 objets à interpoler vers une surface commune, par ex., une sphère de rayon 1. J. Kent, W. Carlson & R. Parent, Shape Transformation for Polyhedral Objects. Computer Graphics, 26(2), p. 47-54, 1992. Condition : la totalité de la surface de l objet doit correspondre à la totalité de la sphère sans chevauchement. À chaque point de la surface de l objet correspond un et un seul point sur la sphère (application bijective). Procédure : 1. Il s agit de construire un maillage triangulaire pour chaque objet. 2. Il s agit de projeter les sommets des triangles de chaque maillage sur la sphère de rayon 1. 3. Il s agit de découper chaque triangle projeté d un maillage par rapport aux triangles projetés de l autre maillage et vice versa. On obtient ainsi un maillage combiné des deux précédents : 16 les découpages extérieurs des 1 er & 2 ième maillages + la partie commune.

Interpolation d objets 3D : projection sur une sphère 4. Il s agit de projeter en sens inverse les sommets des triangles du maillage combiné sur la surface de chaque objet. Cette opération crée un nouveau modèle pour chacune des formes d origine à la différence près que les nouveaux modèles possèdent maintenant des topologies identiques. 5. Ces nouvelles définitions des objets peuvent ensuite être transformées par une interpolation sommet à sommet. Note : L implantation de l opération de découpage peut s avérer difficile car il faut tenir compte de plusieurs cas spéciaux. Il existe plusieurs moyens de projeter un objet vers une sphère unité mais, aucune n est valide pour tous les objets. À eux tous, ils permettent de satisfaire la condition précédente pour la plupart des objets sans trous. 17

Interpolation d objets 3D : projection sur une sphère Méthodes de projection : Projeter chaque sommet de l objet à partir d un point central vers la sphère. Ex. : polyèdres en forme d étoile, polyèdres convexes. Méthodes basées sur le mode de construction de l objet (approche orienté-objet). Ex. : surfaces de révolution. etc. Voir J. Kent, W. Carlson & R. Parent, Shape Transformation for Polyhedral Objects. Computer Graphics, 26(2), p. 47-54, 1992. 18

Interpolation d objets 3D : techniques basées sur des surfaces Restrictions sur les techniques basées sur des surfaces : Ces restrictions portent sur les types d objets qu ils sont capables de traiter, en particulier les objets dotés de trous. L interpolation de formes 3D reste une opération difficile à effectuer. 19

Technique des squelettes Burtnyk N., Wein. (1976) Interactive skeleton techniques for enhancing motion dynamics in key frame animation. Comm. ACM 19(10) : 564-569. Pour faciliter l application des techniques d interpolation pour des objets complexes, on considère un squelette de l objet au lieu de l objet lui-même. Cette forme simple permet de décrire plus facilement et plus efficacement le mouvement souhaité. 20

Morphing 2D (technique de post-traitement d image) Méthode qui consiste à interpoler à partir d images clés plutôt que les objets des scènes clés. L animateur doit spécifier les éléments correspondants dans les deux images clés. Ces correspondances sont utilisées pour contrôler la transformation. 21

Morphing 2D (technique de post-traitement d image) Technique basée sur des grilles de coordonnées définies par l animateur et superposées à chaque image La méthode la plus simple consiste à plaquer une grille sur chacune des images en plaçant judicieusement les sommets aux endroits clés : Les éléments correspondants des images doivent se trouver dans les cellules correspondantes des grilles. L utilisateur définit ces grilles en traçant le même nombre de points d intersection de grille dans les 2 images. Les grilles doivent être définies jusqu aux bordures des images pour en inclure la totalité. Il s agit ensuite de créer les images intermédiaires par interpolation linéaire des sommets des 2 grilles pour former des grilles 22 intermédiaires.

Morphing 2D Les grilles peuvent être régulières ou être définies à l aide de splines. L interpolation pour former des grilles intermédiaires peut s effectuer : - de manière linéaire ou - les grilles d images clés adjacentes peuvent être utilisées pour effectuer une interpolation d ordre supérieur. Des pixels des images source et de destination sont étirés ou compressés en fonction de la grille intermédiaire. 23

Morphing 2D Une fusion pixel par pixel des 2 images est finalement réalisée. Ce n est rien d autre qu un mélange des couleurs des 2 pixels correspondants : C ij = α C 1 ij + (1 - α) C 2 ij Cas simple : α est linéaire p / r au numéro d image / # d images. Cas non linéaire : cela donne souvent des résultats visuels plus intéressants. 24

Morphing 2D (technique de post-traitement d image) Technique basée sur des lignes caractéristiques définies par l animateur pour chaque image La correspondance entre images se fait en traçant des lignes caractéristiques sur les 2 images. T. Beier& S. Neely, Feature-BasedImage Metamorphosis. Computer Graphics, 26, 2, 35-42, 1992. Ces lignes caractéristiques sont ensuite interpolées pour former un jeu de lignes caractéristiques intermédiaires. L interpolation peut s appuyer soit sur les extrémités des segments, 25 soit sur les points centraux et l orientation des segments.

Morphing 2D (technique de post-traitement d image) T. Beier& S. Neely, Feature-BasedImage Metamorphosis. Computer Graphics, 26, 2, 35-42, 1992. Les coordonnées de chaque pixel sur l image intermédiaire sont obtenues pour chaque ligne caractéristique interpolée. Soient P 1 et P 2 les extrémités d une ligne caractéristique, Cela définit un système de coordonnées 2D (U, V) sur l image, où P 1 est l origine, la direction unitaire V est (P 2 - P 1 ) / P 2 - P 1, et la direction unitaire U est (V y, - V x ). Nous pouvons alors en déduire les coordonnées d un pixel en 26 position P = (u, v).

Morphing 2D (technique de post-traitement d image) Rick Parent, Animatique Algorithmes et techniques. 2003, 530p. Localiser le pixel de l image source qui correspond à celui de l image intermédiaire pour chaque ligne caractéristique interpolée. Compte tenu de la ligne caractéristique correspondante dans l image source définie par les points Q 1 et Q 2, un système de coordonnées (S, T) similaire est établi. La position correspondante dans l image source du pixel (u, v) est : 27 Q = Q 1 + u S + v T.

Morphing 2D (technique de post-traitement d image) Un facteur de pondération est calculé indiquant l influence que cette ligne caractéristique doit avoir sur le pixel. Chaque facteur est utilisé pour calculer la moyenne des localisations de l image source générées par plusieurs lignes caractéristiques vers une localisation d image source finale. Cette localisation est utilisée afin de déterminer la couleur du pixel de l image intermédiaire. La même procédure est appliquée sur l image de destination pour former son image intermédiaire. Une fusion pixel par pixel des 2 images est finalement réalisée pour former l image intermédiaire finale. Ce n est rien d autre qu un mélange des couleurs des 2 pixels correspondants : C ij = α C 1 ij + (1 - α) C 2 ij 28

Morphing 2D (technique de post-traitement d image) Note : Comment déterminer un facteur de pondération? T. Beier& S. Neely, Feature-BasedImage Metamorphosis. Computer Graphics, 26, 2, 35-42, 1992. Les auteurs proposent le facteur de pondération f suivant : f(q) = Q 2 Q 1 p b a + dist(q, segment de droite d extrémités Q 1 et Q 2 ) où : - les paramètres a, b et p offrent un certain contrôle à l animateur, - Q 1 et Q 2 : les extrémités de la ligne caractéristique de l image source. Ces paramètres peuvent varier d une ligne caractéristique à une autre. Pour calculer la moyenne des localisations à partir de ces facteurs de pondération, on doit : cumuler les localisations pondérées et diviser par les pondérations cumulées. Le choix des lignes caractéristiques est important. Si ces lignes se 29 croisent, cela peut donner lieu à des résultats indésirables.

2. Interpolation paramétrique Il s agit d interpoler les paramètres du modèle de l objet plutôt que l objet lui-même : Ex. : Valeur interpolée - l animateur doit spécifier l ensemble des valeurs de chaque paramètre, - la valeur de chaque paramètre à l instant t est obtenue par interpolation, - l objet à l instant t est construit via les valeurs interpolées. Triangle construit Valeur spécifiée par l animateur Objet clé k Objet clé k+1 30 Courbe d interpolation