Les structures fibreuses, formées d'une assemblée d'objets longilignes flexibles, sont très présentes dans notre environnement quotidien, notamment dans des systèmes biologiques tels que les végétaux ou les cheveux. Ces dernières années ont vu se développer diverses techniques de numérisation de la géométrie de fibres, soit par synthèse manuelle, soit par capture automatique. Parallèlement, de nombreux modèles physiques de simulation dynamique de fibres enchevêtrées ont été créés pour animer automatiquement ces objets complexes. Le but de cette thèse est d'établir un pont entre ces deux domaines: la géométrie de fibres d'une part, leur simulation dynamique d'autre part. Plus précisément, nous nous intéressons à la mise en correspondance d'une géométrie de fibres donnée en entrée, représentant un système mécanique à l'équilibre stable sous l'action de forces extérieures (gravité, forces de contact), avec les paramètres d'un modèle physique de fibres en contact. Notre objectif est de calculer les paramètres physiques des fibres de manière à garantir l'état d'équilibre de la géométrie donnée. Nous proposons de résoudre ce problème en choisissant comme modèle physique de fibres une assemblée de super-hélices en contact frottant. Nous proposons deux contributions principales. La première répond au besoin de convertir la géométrie d'une fibre numérisée quelconque, représentée comme une courbe 3d, en la géométrie du modèle des super-hélices, à savoir une courbe $G^1$ en hélices par morceaux. Nous proposons pour cela l'algorithme des tangentes flottantes 3d, qui consiste, en s'appuyant sur la condition de co-hélicité récemment énoncée par Ghosh, à interpoler N+1 tangentes réparties sur la courbe d'origine par N morceaux d'hélice, tout en minimisant l'écart en position. Par ailleurs nous complétons la démonstration partielle de Ghosh pour prouver la validité de notre algorithme dans le cas général. L'efficacité et la précision de notre méthode sont ensuite mises en évidence sur des jeux de données variés, d'abord synthétiques, créés par une artiste, puis issus de la capture de données réelles telles que des cheveux, des fibres musculaires ou des lignes de champ magnétique stellaire. Notre seconde contribution est le calcul de la géométrie au repos du modèle physique d'une assemblée de super-hélices, de sorte que la configuration de ce système à l'équilibre sous l'action des forces extérieures corresponde à la géométrie d'entrée. D'abord, nous considérons une fibre isolée soumise à des forces dérivant d'un potentiel, et montrons que le calcul est trivial dans ce cas. Nous proposons alors un critère simple permettant de décider si l'état d'équilibre est stable, et dans le cas contraire, de le stabiliser. Ensuite, nous considérons une assemblée de fibres soumises à des forces de contact frottant, modélisées par la loi non-régulière de Signorini-Coulomb. En considérant le matériau homogène, de masse et de raideur connues, et en nous appuyant sur une estimation de la géométrie au repos, nous construisons un problème d'optimisation quadratique convexe avec contraintes du second ordre. Nous montrons que ce problème inverse peut être résolu efficacement en utilisant un solveur conçu initialement pour le problème dynamique direct. Pour une géométrie d'entrée constituée de quelques milliers de fibres soumises à plusieurs dizaines de milliers de contacts frottants, nous calculons en quelques secondes une approximation plausible de la géométrie au repos des fibres, ainsi que des forces de contact en jeu. Nous appliquons finalement la combinaison de nos deux contributions à la synthèse automatique de coiffures physiques. Notre méthode permet d'initialiser un moteur physique de cheveux avec la géométrie issue des captures de coiffures réelles les plus récentes, et d'animer ensuite ces coiffures. / Fibrous structures, which consist of an assembly of flexible slender objects, are ubiquitous in our environment, notably in biological systems such as plants or hair. Over the past few years, various techniques have been developed for digitalizing fibers, either through manual synthesis or with the help of automatic capture. Concurrently, advanced physics based models for the dynamics of entangled fibers have been introduced in order to animate these complex objects automatically. The goal of this thesis is to bridge the gap between those two areas: on the one hand, the geometric representation of fibers; on the other hand, their dynamic simulation. More precisely, given an input fiber geometry assumed to represent a mechanical system in stable equilibrium under external forces (gravity, contact forces), we are interested in the mapping of such a geometry onto the static configuration of a physics-based model for a fiber assembly. Our goal thus amounts to computing the parameters of the fibers that ensure the equilibrium of the given geometry. We propose to solve this inverse problem by modeling a fiber assembly physically as a discrete collection of super-helices subject to frictional contact. We propose two main contributions. The first one deals with the problem of converting the digitalized geometry of fibers, represented as a space curve, into the geometry of the super-helix model, namely a $G^1$ piecewise helical curve. For this purpose we introduce the 3d floating tangents algorithm, which relies upon the co-helicity condition recently stated by Ghosh. More precisely, our method consists in interpolating N+1 tangents distributed on the initial curve by N helices, while minimizing points displacement. Furthermore we complete the partial proof of Ghosh for the co-helicity condition to prove the validity of our algorithm in the general case. The efficiency and accuracy of our method are then demonstrated on various data sets, ranging from synthetic data created by an artist to real data captures such as hair, muscle fibers or lines of the magnetic field of a star. Our second contribution is the computation of the geometry at rest of a super-helix assembly, so that the equilibrium configuration of this system under external forces matches the input geometry. First, we consider a single fiber subject to forces deriving from a potential, and show that the computation is trivial in this case. We propose a simple criterion for stating whether the equilibrium is stable, and if not, we show how to stabilize it. Next, we consider a fiber assembly subject to dry frictional contact (Signorini-Coulomb law). Considering the material as homogeneous, with known mass and stiffness, and relying on an estimate of the geometry at rest, we build a well-posed convex quadratic optimization problem with second order cone constraints. For an input geometry consisting of a few thousands of fibers subject to tens of thousands frictional contacts, we compute within a few seconds a plausible approximation of both the geometry of the fibers at rest and the contact forces at play. We finally apply the combination of our two contributions to the automatic synthesis of natural hairstyles. Our method is used to initialize a physics hair engine with the hair geometry taken from the latest captures of real hairstyles, which can be subsequently animated physically.
Identifer | oai:union.ndltd.org:theses.fr/2013GRENM043 |
Date | 07 November 2013 |
Creators | Derouet-Jourdan, Alexandre |
Contributors | Grenoble, Thollot, Joëlle, Bertails, Florence |
Source Sets | Dépôt national des thèses électroniques françaises |
Language | French |
Detected Language | French |
Type | Electronic Thesis or Dissertation, Text, StillImage, InteractiveResource |
Page generated in 0.0028 seconds