[go: up one dir, main page]

ES2251497T3 - Refinamiento de una malla triangular en tres dimensiones. - Google Patents

Refinamiento de una malla triangular en tres dimensiones.

Info

Publication number
ES2251497T3
ES2251497T3 ES01956590T ES01956590T ES2251497T3 ES 2251497 T3 ES2251497 T3 ES 2251497T3 ES 01956590 T ES01956590 T ES 01956590T ES 01956590 T ES01956590 T ES 01956590T ES 2251497 T3 ES2251497 T3 ES 2251497T3
Authority
ES
Spain
Prior art keywords
faces
triangular
mesh
vertices
subdivision
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES01956590T
Other languages
English (en)
Inventor
Pierre Alliez
Nathalie Laurent-Chatenet
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
France Telecom SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by France Telecom SA filed Critical France Telecom SA
Application granted granted Critical
Publication of ES2251497T3 publication Critical patent/ES2251497T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/20Finite element generation, e.g. wire-frame surface description, tesselation

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Geometry (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • Processing Or Creating Images (AREA)
  • Image Generation (AREA)
  • Paper (AREA)
  • Measuring And Recording Apparatus For Diagnosis (AREA)
  • Apparatus For Radiation Diagnosis (AREA)
  • Image Processing (AREA)

Abstract

Procedimiento de refinamiento de una malla representativa de un objeto en tres dimensiones, estando dicha malla constituida por una disposición de vértices y caras, comprendiendo dicho procedimiento una etapa de selección de al menos una región de interés sobre la cual se efectúa localmente el citado refinamiento de la malla, caracterizado porque la o las citadas regiones de interés pertenecen a un grupo que comprende: - al menos una silueta de dicho objeto en tres dimensiones; - caras de dicha malla que pertenecen a una zona animada de dicho objeto.

Description

Refinamiento de una malla triangular en tres dimensiones.
El campo de la invención es el del tratamiento de imágenes. Más precisamente, la invención se refiere al tratamiento de imágenes producidas a partir de mallas poligonales, y particularmente de mallas triangulares. Más precisamente aún, la invención se refiere al refinamiento de mallas triangulares o trianguladas representativas de objetos en tres dimensiones.
La invención permite el desarrollo de servicios de gran valor añadido y de interfaces hombre máquina evolucionadas. Encuentra particularmente aplicaciones en el campo de la transmisión de contenidos interactivos, de telecomercio, de las aplicaciones culturales, del juego y/o del trabajo colaborador.
Las mallas constituyen cada vez más frecuentemente el soporte de representaciones de los objetos, particularmente en una escena de realidad virtual. Representan así la mayor parte de la cantidad de información que describe una tal escena. De manera clásica, una malla se define por un conjunto de vértices y de caras (o un conjunto de vértices, de aristas y de orientaciones) que definen una topología.
Son conocidas muy numerosas técnica de compresión de imágenes, para reducir la cantidad de datos necesaria para representar una imagen o una secuencia de imágenes animadas. Se busca así, particularmente, reducir los caudales de señales numéricas, en vista de su transmisión y/o su almacenamiento en un soporte de datos.
Conjuntamente, la imagen o la secuencia de imágenes visuales sobre un terminal de destino debe ser de la mejor calidad posible, o como mínimo, de un nivel de calidad predeterminado.
Es pues particularmente importante mejorar la calidad de percepción de las imágenes producidas a partir de mallas, al tiempo que se reduce al mínimo la cantidad de informaciones producidas.
La invención se aplica principalmente, pero no exclusivamente, a la visualización de imágenes en un terminal, o a la visualización de objetos que componen una escena tridimensional en el curso de la transmisión progresiva.
La invención se aplica igualmente a cualquier tipo de formación de mallas poligonal vinculada a datos del tipo de imagen o vídeo, que pueda constituir el objeto de una triangulación.
Las superficies de subdivisión son cada vez más ampliamente utilizadas en el campo de la información gráfica, en razón de su gran eficacia para mejorar el resultado de las superficies curvas, la codificación, la transmisión y la modelación de las imágenes.
Las técnicas de subdivisión de superficies definidas por mallas triangulares son particularmente descritas en el documento SIGGRAFH 99 ("Subdivision for Modeling and Animation" ("Subdivisión para la modelación y animación"), por Denis Zorin). Las mallas o formaciones de mallas triangulares pueden ser seguidamente refinadas por interpolación, que conserva los vértices de la formación de mallas original y genera una superficie que posee una C^{1}-diferenciabilidad (Dyn, Levin y Grgory, "A butterfly subdivision scheme for suface interpolation with tension control" ("Procedimiento de subdivisión en mariposa para interpolación de superficie con control de tensión"), ACM Transaction on Graphics 9, 2 (Abril 90), 160-169), o por aproximación.
Loop (Smooth Surface Subdivision based on Triangles'' ("Subdivisión regular de superficie basada en triángulos"), University of Utah, Department of Mathematics, Master's Thesis, 1987)) ha propuesto, en 1987, un método de generación de mallas triangulares por subdivisión global 1 en 4. La superficie así obtenida posee entonces C^{2}-diferenciabilidad sobre cada uno de sus vértices, salvo en los vértices extraordinarios de la malla original, que presentan una C^{1}-diferenciabilidad (se define un vértice ordinario como un vértice que posee una valencia igual a 6, y un vértice extraordinario de una malla triangular, como un vértice que posee una valencia diferente de 6).
Por consiguiente, Hoppe (Hoppe et al., "Piecewise Smooth Reconstruction" ("Reconstrucción regular de superficie por partes"), SIGGRAPH 94 Conferencia Proceedings) ha desarrollado en 1994 una versión adaptativa del método propuesto por Loop. La ejecución de una tal técnica permite obtener una superficie que conserva y reconstruye las singularidades geométricas tales como las aristas vivas, las esquinas y las puntas de los objetos. Se construye así una superficie lisa por partes que posee una continuidad sobre las curvas que componen las aristas vivas, proporcionando al propio tiempo una diferenciabilidad sobre los elementos de superficie que componen la malla.
Un inconveniente de estas técnicas de la tecnología anterior es que no permiten adaptar la imagen al punto de vista de un observador virtual. En efecto, tales técnicas no tienen particularmente en cuenta las siluetas (por silueta se entiende aquí el conjunto de las aristas de la malla que pertenecen a dos caras, una de las cuales está orientada frente a una cámara virtual, y la otra está orientada en sentido opuesto), la pirámide de visión y la orientación de las caras de los objetos frente a una cámara o al ojo de un observador. De ello resulta principalmente una "sobrecodificación" de las zonas poco o nada visibles, o menos pertinentes, en detrimento de las zonas importantes sobre el plano
visual.
Otro inconveniente de estas técnicas de la tecnología anterior es que no permiten hacer coexistir diferentes niveles de detalle en una malla triangular representativa de un objeto.
Todavía otro inconveniente de estas técnicas de la tecnología anterior es que no permiten hacer óptima la relación de la calidad perceptible a la calidad de información necesaria (es decir, al número de triángulos necesarios a la visualización de una imagen sobre un terminal gráfico, por ejemplo).
Estas técnicas tienen todavía por inconveniente, en su mayor parte, el poner en marcha un operador de subdivisión 1 en 4. Un tal operador presenta en efecto un coeficiente multiplicador de 4, lo que limita la coexistencia armoniosa de las diferentes densidades de detalle en el seno de la imagen, y genera una representación del objeto de granularidad grosera. Además, si se desea afinar la granularidad del objeto, estas técnicas resultan muy rápidamente costosas en memoria.
La invención tiene principalmente por objetivo paliar estos inconvenientes de la técnica anterior.
Más precisamente, un objetivo de la invención es el de suministrar un procedimiento de refinamiento visual continuo de mallas triangulares.
Otro objetivo de la invención es poner en marcha un procedimiento de refinamiento de mallas triangulares que dependa del punto de vista de un observador virtual.
La invención tiene todavía por objetivo proporcionar un procedimiento de refinamiento de mallas triangulares que permita optimizar la relación de la calidad de percepción a la cantidad de información.
La invención tiene igualmente por objetivo poner en marcha un procedimiento de refinamiento de mallas triangulares particularmente bien adaptado a las superficies curvas.
Todavía otro objetivo de la invención es proporcionar un procedimiento de refinamiento de mallas triangulares adaptado a las superficies que comprenden zonas triangulares a conservar, y que permite preservar singularidades geométricas tales como esquinas o aristas vivas.
La invención tiene todavía por objetivo realizar un procedimiento de refinamiento de mallas triangulares rápido, robusto y reversible.
Otro objetivo de la invención es el de proporcionar un procedimiento de refinamiento de mallas triangulares simple y poco costoso de realizar.
Todavía otro objetivo de la invención es realizar un procedimiento de refinamiento de mallas triangulares que pueda ser adaptado al terminal en el cual la imagen o la secuencia de imágenes es sintetizada y después visualiza-
da.
La invención tiene todavía por objetivo suministrar un procedimiento de refinamiento de mallas triangulares que permita obtener una granularidad fina de refinamiento.
La invención tiene igualmente por objetivo realizar un procedimiento de refinamiento de mallas triangulares que permita obtener una coexistencia armoniosa de diferentes niveles de detalle en el seno de la imagen visualiza-
da.
Estos objetivos, así como otros que aparecerán a continuación se consiguen con la ayuda de un procedimiento de refinamiento de una malla triangular representativa de un objeto en tres dimensiones (3D), estando dicha malla constituida por una disposición de vértices y de caras triangulares, definidas cada una por tres referencias a los vértices que une, y que presenta tres aristas que unen cada una dos de los citados vértices.
Un tal procedimiento comprende, según la invención, una etapa de selección de al menos una región de interés, siendo efectuado dicho refinamiento localmente sobre dicha al menos una región de interés.
Así, la invención reposa sobre una solución completamente nueva e inventiva del refinamiento de una malla triangular representativa de un objeto en tres dimensiones. En efecto, la invención reposa principalmente en la puesta en marcha de un refinamiento localizado sobre las regiones pertinentes de los objetos desde el punto de vista de la percepción, no en el refinamiento global del conjunto de las mallas. Una tal localización del refinamiento sobre ciertas regiones de interés permite así optimizar la relación calidad de percepción sobre cantidad de información producida, siendo fuertemente tratadas únicamente las regiones importantes desde el punto de vista de la percep-
ción.
Ventajosamente, un tal procedimiento según la invención comprende además una etapa de subdivisión híbrida de al menos ciertas de las citadas caras triangulares, poniendo en ejecución una operación de subdivisión 1 en 3 baricéntrica, de manera que se divide cada una de dichas caras en tres caras triangulares por la adición de un vértice.
Una subdivisión de 1 en 3 presenta, en efecto, un coeficiente multiplicador inferior a los coeficientes de las técnicas de la tecnología anterior (generalmente 4) y permite así obtener una granularidad más fina de las imágenes. El coste en memoria, evaluado en número de triángulos necesarios para la constitución de la malla, es igualmente menor y crece menos rápidamente que con un operador de subdivisión uno en cuatro.
Según una primera característica ventajosa de la invención, un tal procedimiento comprende además una etapa de permutación de aristas de al menos algunas de dichas caras triangulares subdivididas, consistente en suprimir cada arista de la cara triangular antes de la subdivisión y en sustituirla por una arista que une el vértice añadido al vértice opuesto a la arista suprimida de la cara triangular adyacente.
La puesta en ejecución de una operación de permutación de aristas, combinada con la subdivisión 1 en 3 baricéntrica permite, en efecto, una coexistencia armoniosa de los diferentes niveles de detalle inducidos por la realización de un refinamiento local de las mallas. Además, incrementando la subdivisión triangular 1 en 3 la valencia de los vértices de la malla original (es decir, el número de aristas que llegan a los vértices), la operación de permutación de arista permite simultáneamente evitar una degeneración de los triángulos constitutivos de la malla.
Preferentemente, la citada etapa de selección es puesta en ejecución por un operador y/o según un criterio de detección predeterminado.
En efecto, las regiones de interés pueden ser definidas explícitamente por un operador (es decir un usuario de un terminal en el cual es visualizada la imagen fuente, o un infografista, por ejemplo) y/o deducidas de una fase de detección de las regiones juzgadas visualmente pertinentes, tales como las regiones de fuerte gradiente de claridad, o las siluetas, por ejemplo.
Ventajosamente, cuando dicha etapa de selección es puesta en ejecución según un criterio de detección predeterminado, dicha al menos una región de interés pertenece a un grupo que comprende:
-
caras triangulares situadas en el interior de una pirámide de visión definida por el ojo de un observador y una ventana de visualización;
-
caras triangulares orientadas frente al ojo del observador;
-
caras triangulares adyacentes a un conjunto de aristas que comparten cada una dos caras triangulares, estando una primera cara orientada frente al ojo de un observador y estando una segunda cara en orientación opuesta;
-
caras triangulares que pertenecen a zonas animadas de dicho objeto (los labios de un clon virtual, los arcos de las pestañas durante una mímica de un personaje, etc.).
Así, las regiones de interés seleccionadas son regiones juzgadas visualmente pertinentes para un observador de la malla. Puede, en efecto, parecer inútil refinar las zonas de la malla que no sean visibles o sean poco visibles para el observador, teniendo en cuenta el punto de vista corriente. Las regiones de interés seleccionadas pueden ser igualmente las siluetas de los objetos observados, que juegan un papel privilegiado en los procesos cognoscitivos. Es, en efecto, particularmente importante refinar las superficies curvas de la silueta del objeto, que aparecen bajo la forma poligonal cuando se describen de manera demasiado sucinta para una red de mallas.
Las regiones de interés pueden también ser regiones animadas del objeto visualizado, fijándose la mirada de un observador preferentemente sobre tales regiones.
Según una segunda característica ventajosa de la invención, un tal procedimiento comprende además una etapa de filtrado de la posición de antes de la subdivisión de al menos algunos vértices de la malla.
Un filtrado de la geometría de la malla permite así obtener constricciones diferenciales del tipo C^{2} sobre la región de interés obtenida después de una infinidad de subdivisiones triangulares 1 en 3. Aquel permite principalmente suavizar las siluetas de los objetos refinados.
Según una técnica ventajosa, la citada etapa de filtrado de la posición antes de la subdivisión de un vértice de la malla tiene en cuenta la valencia de dicho vértice y la valencia de los vértices adyacentes, siendo la valencia el número de aristas que llegan a un vértice.
Según un modo de realización preferida de la invención, la citada etapa de filtrado pone en ejecución un cálculo de coeficientes de ponderación para cada valencia, obtenido por análisis del comportamiento asintótico de una matriz de subdivisión global estocástica.
Ventajosamente, un tal procedimiento según la invención pone en ejecución al menos una constricción que permite impedir la puesta en ejecución de la citada etapa de subdivisión sobre una cara dada y/o de dicha etapa de permutación sobre una arista dada y/o de la citada etapa de filtrado sobre un vértice dado.
En efecto, se puede desear añadir constricciones o limitaciones en la superficie del objeto observado si se considera que ciertas regiones de la imagen no deben ser modificadas. Se puede desear particularmente conservar las singularidades geométricas del objeto, tales como las esquinas o las aristas vivas, por ejemplo.
Según un modo de realización ventajoso de la invención, la citada al menos una constricción permite impedir la puesta en ejecución de una etapa que pertenece a un grupo que comprende:
-
una etapa de permutación de una arista viva;
-
una etapa de filtrado de la posición de un vértice que forma una esquina;
-
una etapa de subdivisión de una cara triangular situada en una región plana del citado objeto (el refinamiento es entonces inútil).
Impidiendo subdividir una cara triangular situada en una región plana del objeto, se evita así la puesta en ejecución de operaciones costosas e inútiles, al tiempo que se privilegia la restitución de percepción.
Para poner en ejecución estas constricciones diferentes, se puede contemplar hacer preceder el procedimiento de refinamiento según la invención de una fase previa de detección de las singularidades geométricas correspondientes.
Según un modo de realización preferente de la invención, un tal procedimiento pone en ejecución una etapa de alisado de al menos una arista viva, que consiste en entrelazar un proceso de aproximación de curva con un proceso de aproximación de superficies, poniendo en ejecución una operación de subdivisión de la citada artista viva y/o una operación de filtrado.
En efecto, una tal operación de alisado permite atenuar el aspecto poligonal que tienen las aristas vivas cuando se describen de manera demasiado sucinta por una red de mallas, y por tanto acrecentar la calidad de percepción de la imagen.
Preferentemente, un tal procedimiento comprende además una etapa de interpolación de las normales y/o de las posiciones de los vértices entre las posiciones inicial y final de los citados vértices añadidos.
Se obtiene así una continuidad de refinamiento, que se efectúa sin aberraciones ni modificaciones bruscas de la geometría de las superficies del objeto considerado. Un espectador asiste pues a un refinamiento virtualmente continuo de la imagen presentada en la pantalla de su terminal.
La invención se refiere igualmente a una formación de mallas triangulares representativa de un objeto en tres dimensiones obtenido según un procedimiento de refinamiento tal como se ha descrito en lo que antecede, y las aplicaciones de un tal procedimiento.
La invención se refiere todavía a un sistema de transmisión de una formación de mallas triangulares, así como a un dispositivo de descodificación de una formación de mallas triangulares en un terminal de visualización de una representación de un objeto en tres dimensiones.
La invención se refiere igualmente a un procedimiento de refinamiento de la codificación de una imagen, que comprende una etapa de selección de al menos una silueta de dicha imagen, siendo efectuado dicho refinamiento de la codificación de la citada imagen localmente sobre dicha al menos una silueta.
Otras características y ventajas de la invención se pondrán más claramente de manifiesto con la lectura de la descripción siguiente de un modo de realización preferente, dado a título de simple ejemplo ilustrativo y no limitativo, y de los dibujos adjuntos, entre los cuales:
- La figura 1 presenta un sinóptico de las diferentes etapas puestas en ejecución en el curso del procedimiento de refinamiento de la formación de mallas triangulares según la invención;
- La figura 2 ilustra un ejemplo de pirámide de visión, utilizada para determinar las regiones visualmente pertinentes que pueden ser refinadas según el procedimiento de la figura 1;
- Las figuras 3a y 3b representan un primer criterio de selección de las regiones de interés refinadas según el procedimiento de la figura 1;
- La figura 4 presenta la definición clásica de una silueta;
- Las figuras 5a y 5b ilustran una definición extendida de la silueta representada en la figura 4;
- La figura 6 presenta un ejemplo de subdivisión híbrida y de permutación de aristas de una cara de una formación de mallas triangulares, según el procedimiento ilustrado en la figura 1;
- Las figuras 7 a 10 representan un ejemplo de realización del filtrado de la posición antes de la subdivisión de un vértice de valencia 5 (a título de ejemplo) de la formación de mallas triangulares;
- Las figuras 11a y 11b ilustran la adición de constricciones que permiten impedir la puesta en ejecución de ciertas etapas del procedimiento de refinamiento de la figura 1;
- Las figuras 12 y 13 presentan un ejemplo de realización de una etapa de alisado de una arista viva;
- Las figuras 14a y 14b ilustran respectivamente ejemplos de realización de una subdivisión 1 en 3 centrada y de una interpolación geométrica de la posición de los vértices de la formación de mallas;
- La figura 15 presenta un ejemplo de realización de una interpolación de las normales durante la doble operación de subdivisión y de filtrado;
- La figura 16 representa un ejemplo de realización de una interpolación de las normales durante la permutación de aristas;
- Las figuras 17a a 17c ilustran los resultados obtenidos por la puesta en ejecución del procedimiento según la invención para el refinamiento de una esfera;
- Las figuras 18a a 18c presentan los resultados obtenidos por la puesta en ejecución del procedimiento según la invención para el refinamiento de una formación de mallas representativa de un rostro;
- Las figuras 19a a 19c ilustran el comportamiento adaptativo del procedimiento según la invención sobre una formación de mallas que comprende aristas vivas que se han de subdividir.
El principio general de la invención se basa en el refinamiento local adaptativo de mallas triangulares, poniendo en ejecución una técnica de subdivisión localizada de las mallas, combinada con un filtrado de las posiciones de los vértices.
Se presenta, en relación con la figura 1, un modo de realización de un tal procedimiento de refinamiento según la invención.
La técnica puesta en ejecución según la invención utiliza iterativamente un algoritmo genérico de refinamiento adaptativo 11, que comprende cuatro etapas principales:
-
una etapa, no representada, de recepción de una objeto mallado, por ejemplo según una técnica similar a la descrita en la solicitud de patente francesa FR 9907608, a nombre de los mismos titulares que la presente solicitud de patente y que tiene por título "Procedimiento de codificación de una formación de mallas por toma sobre las aristas, privilegiando un vértice completo como pivote, y procedimiento de descodificación correspondiente";
-
una etapa, con referencia 12, de detección de al menos una región de interés, por ejemplo dependiente de un punto de vista;
-
una etapa, con referencia 13, de subdivisión híbrida de al menos algunas caras de la formación de mallas triangulares;
-
una etapa, con referencia 14, de filtrado adaptativo de la geometría de la formación de mallas.
La etapa 12 de detección de al menos una región de interés de imagen fuente puede ser definida explícitamente por el usuario (por ejemplo, una región de la imagen sobre la cual es interesante aplicar el zoom) o deducida de una fase de detección de regiones juzgadas visualmente pertinentes en el seno de la imagen fuente.
Una tal fase de detección necesita introducir un punto de vista 31, ilustrado en la figura 3a. Un tal punto de vista 31 puede ser una cámara virtual, definida, por ejemplo por su centro, y una pirámide de visión formada por el ojo de un observador y la ventana de visualización de la imagen.
Estando definido el punto de vista 31, las regiones de interés pueden ser entonces seleccionadas entre las regiones siguientes de la imagen fuente:
-
las caras 21 de la malla de la imagen 23 situada en el interior de la pirámide de visión 22, representadas en la figura 2;
-
las caras 32 orientadas frente a la cámara o al punto de vista 31, no estando las otras caras 33 visibles para el usuario, por convención con los infográficos encargados del tratamiento de la imagen fuente (tales caras están ilustradas en la figura 3);
-
las caras que pertenecen a la silueta del objeto representado.
Una definición clásica de la silueta de un objeto se ilustra en la figura 4. El objeto representado aquí es una esfera, visualizada con la ayuda de una cámara 41. Una arista de la malla representativa de la esfera pertenece a la silueta 42 si comparte dos caras, de las cuales una está orientada frente a la cámara 41, y la otra es de orientación opues-
ta.
Las figuras 5a y 5b presentan una definición aumentada de la silueta de un objeto. Particularmente, la figura 5b presenta un detalle de la silueta ilustrada en la figura 5a. Aquí, y en todo lo que sigue del documento, se entenderá por silueta la banda de triángulos 51 adyacentes al subconjunto de aristas que forman la silueta de la malla (en el sentido clásico del párrafo precedente) para el punto de vista corriente.
Después de la selección de una región de interés en el curso de la etapa con la referencia 12, se opera una subdivisión híbrida 13 sobre las caras de la malla comprendidas en la región de interés seleccionada. Una tal subdivisión se ilustra en la figura 6.
La malla es iterativamente refinada por subdivisión uno en tres 61 de sus elementos y por permutación 62 de las aristas de la malla original, con el fin de evitar una degeneración de los triángulos constitutivos de la malla. En efecto, la subdivisión triangular uno en tres tiene por efecto incrementar la valencia de los vértices de la malla original, es decir, el número de aristas que llegan a los vértices de la malla, y la permutación 62 permite así paliar la degeneración de la malla.
Una cara 63 es pues subdividida en tres caras por inserción en un vértice 64 en su centro, y por creación de dos nuevas caras 65 y 66.
Se opera seguidamente una permutación suprimiendo las aristas de la cara 63 antes de la subdivisión y creando tres nuevas aristas 67 que unen el vértice insertado 64 a los vértices de las caras adyacentes a la cara 63 opuestas a las aristas suprimidas.
A la salida de la etapa 13 de subdivisión, se pone en ejecución una etapa 14 de filtrado adaptativo de la geometría de la malla.
Una tal etapa de filtrado adaptativo 14 consiste, en cada etapa 13 de subdivisión, en posicionar los vértices de la malla original de manera que se obtengan constricciones diferenciales del tipo C^{1} ó C^{2} diferenciables sobre la región de interés obtenida después de una infinidad de subdivisiones. Por ejemplo, según la figura 7a, la nueva posición del vértice 71 de valencia 5 es deducida de su posición inicial y de las posiciones de sus 5 vértices adyacentes en la malla inicial por la desviación de los coeficientes de filtrado 72 ilustrados en la figura 7b. En otros términos, se calcula nuevamente la posición de un vértice 71 dado realizando una suma de las posiciones ponderadas de sus vértices próximos y de él mismo. Así, en la figura 7b, n representa la valencia del vértice 71, y \alpha(n) corresponde al coeficiente de ponderación puesto en ejecución.
El cálculo de los coeficientes de ponderación \alpha(n) para cada valencia n se obtiene por el análisis del comportamiento asintótico de una matriz de subdivisión global estocástica C, obtenida por numeración de los vértices y la expresión matricial de dos iteraciones de subdivisión uno en tres sucesivas de orientación inversa representadas en las figuras 8a y 9a. Esta expresión se formaliza por la creación de dos matrices A y B ilustradas respectivamente en las figuras 8b y 9b. Las matrices A, B y C están así vinculadas por la relación C=A*B de acuerdo con la figura 10. Los valores propios múltiples de la matriz C son seguidamente obtenidos bajo una forma simbólica, y las constricciones diferenciales investigadas sobre la región de interés son obtenidas por la resolución de la ecuación \lambda_{1}^{2} = \lambda_{3} (en la que \lambda_{1} y \lambda_{3} son valores propios de C) después de la ordenación decreciente de los valores propios, así como se describe por Hartmut Prautzsch en el documento "Smoothness of subdivision surfaces at extraordinary points" ("Regularidad de las superficies de subdivisión en los puntos extraordinarios", Adv. In Comp. Math., Páginas 377-390, vol. 9,
1998).
El pseudo-código siguiente describe el proceso de subdivisión híbrido con el filtrado de una región de interés de una malla M:
M: malla que comprende F caras y S vértices
Sea F' (F'<=F) el número de caras que se han de subdividir
Subdivisión uno-en-tres:
Para (F' iteraciones)
{
f: cara corriente a subdividir compuesta de triplete ordenado {s1;s2;s3}
añadir un vértice s al centro de la cara f
marcar los vértices s1, s2, s3 a filtrar
añadir una cara f1 formada por el triplete {s2, s3, s}
añadir una cara f2 formada por el triplete {s3, s1, s}
añadir la cara f, ahora formada por el triplete {s1, s2, s}
poner al día las adyacencias vértices/caras y caras/caras
calcular las normales a los vértices
calcular las normales a las caras
marcar las caras f, f1 y f2 cuya arista está para permutar
}
La malla comprende ahora F'' = F + 2 * F' caras
Filtrado de las posiciones:
desnumerar los vértices a filtrar
temp: estructura temporal de almacenamiento de las nuevas posiciones
tanto como (quedan vértices para reposicionar)
{
s: vértice corriente para reposicionar
n: valencia del vértice s memorizada antes de la subdivisión uno-en-tres
p: calcular la nueva posición del vértice s a partir del coeficiente \alpha(n), de la
posición de s y de sus vértices adyacentes
almacenar p en la estructura temporal temp
}
tanto como (quedan vértices para reposicionar)
{
s: vértice corriente para reposicionar
aplicar la nueva posición p al vértice corriente
}
Permutación de aristas:
tanto como (quedan caras cuya arista está para permutar)
{
f: caras corrientes cuyas aristas son candidatas a la permutación
por (cada cara f' adyacente a f no marcada)
si (f' ha sido obtenida por subdivisión uno-en-tres)
permutar la arista que comparte f y f' para intercambio de vértices
marcar la cara f
}
volver a calcular las normales de M por cara
volver a calcular las normales de M por vértice
Cuando se desea que ciertas regiones del objeto no sean modificadas en el curso de las diferentes etapas del procedimiento de refinamiento según la invención, se pueden añadir ciertas constricciones sobre la superficie del objeto considerado, así como se ilustra en la figura 11a.
Así se puede desear conservar las aristas vivas 112 y las esquinas 111, de manera que se obtenga una representación del objeto considerado más próxima a la realidad que la malla 115 de la figura 11b, en la cual las aristas vivas 112 y las esquinas 111 han sido suprimidas. En este dibujo, es necesario marcar las aristas, los vértices o las caras, respectivamente, que no se han de permutar, desplazar o subdividir. El procedimiento de refinamiento puede ser así precedido de una fase previa (interactiva o automática) de detección de las esquinas, de las aristas vivas o de las regiones planas.
Se podría, por ejemplo, impedir:
-
la permutación de las aristas vivas 112;
-
el desplazamiento de los vértices 111 que forman esquinas de la malla;
-
la subdivisión de las caras 113 situadas en una región plana de la malla.
En efecto, una tal subdivisión es inútil y no permite refinar la malla considerada.
Por otra parte, se puede desear refinar una malla alisando una arista viva 112 en su propia dirección, con el fin de obtener una curva de aspecto menos poligonal. Se interpola entonces la curva formada por los vértices clasificados sobre una arista viva regular, tales como el vértice 114. Se entrelaza pues un proceso de aproximación de curva (a saber, la arista viva regular considerada, a la cual pertenece el vértice 114) con una aproximación de superfi-
cies.
Se describe con más detalles esta operación de alisado de una arista viva en relación con las figuras 12 y 13a a 13c. Una tal operación necesita la puesta en ejecución de un operador de la arista viva regular 121 de un operador de filtrado.
Se considera la formación de mallas triangulares 120 de la figura 12. En el curso de una etapa de referencia 125 se opera una subdivisión uno en tres de la formación de mallas 120, así como una permutación de las aristas, según una técnica similar a la descrita anteriormente en este documento. Se observará que una constricción o limitación se aplica sobre la arista viva 121, de manera que se impide su permutación en el curso del refinamiento de la ma-
lla.
En el curso de una etapa de referencia 126, se opera seguidamente una subdivisión baricéntrica de la arista viva regular 121 por inserción de un vértice 122 y de dos aristas de regularización 123 y 124. Así, un vértice 131, ilustrado en la figura 13a, que pertenece a una arista viva regular (por tanto con dos aristas adyacentes) se sitúa según la máscara de ponderación 132 representada en la figura 13b, mientras que el nuevo vértice 133 insertado sobre la arista viva se sitúa según la máscara de ponderación 134 de la figura 13c, es decir en el medio de la arista antes del desplazamiento de los vértices de la malla original.
Se obtiene así un efecto de alisado de las aristas vivas, que tienen pues un aspecto menos poligonal.
Es igualmente muy importante que el refinamiento de la malla representativa del objeto considerado se efectúe sin aberraciones visuales ni modificaciones bruscas de la geometría de las superficies, de manera que sea perceptible, o que sea poco perceptible, para un observador que visualiza el objeto en un terminal adaptado. Particularmente, la subdivisión híbrida combinada con el filtrado de la geometría de la malla debe efectuarse de manera visualmente continua.
En el modo de realización descrito en lo que sigue del documento, la continuidad del refinamiento es obtenida por interpolación conjunta de la geometría de la malla en el curso del tiempo, según se ilustra en las figuras 14a, 14b, 15 y 16.
Según la invención, la subdivisión híbrida se descompone en tres etapas:
-
una subdivisión uno en tres centrada 141, ilustrada en la figura 14a;
-
un filtrado de las posiciones;
-
una permutación de las aristas.
Así, según la figura 14b, la inserción de un vértice S en el centro de una cara F consiste en insertar un vértice superponiéndolo a uno de los tres vértices de la cara F considerada, llamado S_{j}, y elegido arbitrariamente, y en crear dos nuevas caras correspondientes. La interpolación geométrica es seguidamente realizada por interpolación lineal 142 entre las posiciones inicial y final del vértice S, y entre las posiciones iniciales y después del filtrado de los vértices de la malla original.
Esta interpolación se efectúa de manera simultánea con una interpolación de las normales 151 de los vértices situados en la región pertinente por la subdivisión, sucediendo el vértice S a la salida de la normal al vértice S_{i}. Una tal operación de interpolación de las normales se ilustra en la figura 15, y necesita el cálculo de las normales después de la simulación de la doble operación subdivisión/filtrado.
La interpolación de las normales puede efectuarse bajo una forma lineal. Aquella puede igualmente, por supuesto, efectuarse bajo cualquier otra forma adaptada, tal como, por ejemplo, la interpolación sobre la esfera unidad.
Según un modo de realización preferente de la invención, la permutación de arista, ilustrada en la figura 16, no es operada más que durante el anuncio de la última iteración de la interpolación 161, de manera que resulte la modificación visual imperceptible para un observador.
Se describe a continuación un ejemplo de realización de la invención, que consiste en aplicar la técnica de subdivisión descrita anteriormente a la malla que componen los objetos de una escena tridimensional.
Sólo son calculados nuevos coeficientes de filtrado \alpha(3...11), definidos por la tabla que sigue, no siendo los vértices de valencia superior o igual a 12 desplazados en el curso de la subdivisión. En efecto, la distribución de las valencias de una malla está generalmente centrada en el valor 6, y son raros los vértices de valencia superior a
11.
\vskip1.000000\baselineskip
Valencia n \alpha(n)
3 1,5
4 5
5 8,30585
6 12
7 15,8839
8 19,844526
9 23,8213
10 27,7839
11 11,221
\vskip1.000000\baselineskip
Los números de iteraciones de subdivisión v y s, respectivamente, en el campo de visión y sobre la silueta del objeto son fijados por el usuario en función de las capacidades gráficas del terminal utilizado, y de la calidad de interpolación geométrica deseada.
Puede igualmente considerarse apropiado refinar las regiones adyacentes a las siluetas, hasta la obtención de una longitud de arista inferior a la resolución del periférico de salida (a la sazón, un pixel).
El pseudo-código siguiente describe el refinamiento adaptativo puesto en ejecución.
\newpage
M: malla que comprende F caras y S vértices
peticiones:
v iteraciones en el campo de visión
s iteraciones en la silueta
anular el último refinamiento adaptativo
para (v iteraciones)
{
marcar las caras de M en el campo de visión
lanzar una subdivisión híbrida sobre las caras marcadas
}
para (s iteraciones)
{
marcar las caras de M en la proximidad de la silueta
lanzar una subdivisión híbrida sobre las caras marcadas
}
volver a calcular las normales de M por cara
volver a calcular las normales de M por vértice.
Las figuras 17 a 19 presentan resultados obtenidos a partir del procedimiento de refinamiento según la invención.
Así, las figuras 17a a 17c ilustran un ejemplo de puesta en ejecución del procedimiento de refinamiento según la invención sobre un objeto esférico, presentado en la figura 17a. Las mallas de las figuras 17b y 17c son obtenidas después de dos iteraciones del procedimiento en el campo de visión de un observador, y después de cinco iteraciones sobre la silueta de la esfera. Se observa en la figura 17b que el aspecto poligonal del contorno de la esfera ilustrada en la figura 17a se ha difuminado sensiblemente gracias al procedimiento de refinamiento según la invención.
Las figuras 18a a 18c presentan los resultados obtenidos al poner en ejecución el procedimiento de refinamiento según la invención sobre una malla tipo, representativa de una cara. Se representa en la figura 18a la malla original 181, antes de la puesta en ejecución del procedimiento según la invención. La figura 18b representa la imagen 182 obtenida después de cuatro iteraciones del procedimiento de refinamiento en el campo de visión de un observador y ocho iteraciones sobre la silueta de la cara 181.
Se observa, en la figura 18c, que el aspecto poligonal de la silueta ha sido suprimido, y que la geometría de la malla no ha sido refinada más que sobre las regiones visualmente pertinentes de la imagen 183.
Se presenta en lo que sigue, en relación con las figuras 19a a 19c, los resultados obtenidos al poner en ejecución el algoritmo adaptativo según la invención sobre una malla 191 que comprende aristas vivas para subdividir.
La malla 192 de la figura 19b corresponde a la malla obtenida sin detección previa a la puesta en ejecución del procedimiento de refinamiento, de las esquinas y de las aristas de la malla 191. Se constata entonces la obtención de una superficie alisada.
Por el contrario, la malla 193 de la figura 19c ha sido subdividida de manera adaptativa preservando las esquinas e interpolando las aristas vivas regulares. Se constata la supresión del aspecto poligonal de las aristas vivas regulares sobre la malla original, así como una interpolación de la superficie original.

Claims (17)

1. Procedimiento de refinamiento de una malla representativa de un objeto en tres dimensiones, estando dicha malla constituida por una disposición de vértices y caras, comprendiendo dicho procedimiento una etapa de selección de al menos una región de interés sobre la cual se efectúa localmente el citado refinamiento de la malla,
caracterizado porque la o las citadas regiones de interés pertenecen a un grupo que comprende:
-
al menos una silueta de dicho objeto en tres dimensiones;
-
caras de dicha malla que pertenecen a una zona animada de dicho objeto.
2. Procedimiento de refinamiento según la reivindicación 1, caracterizado porque la citada malla es una malla triangular (120) constituida por una disposición de vértices (71; 111; 114; 131; S) y de caras triangulares (F), cada una definida por tres referencias en los vértices que une, y que presentan tres aristas (121) que une cada una a dos de dichos vértices,
y porque la citada silueta comprende dos caras triangulares (51) adyacentes a un conjunto de aristas (42), cada una de las cuales pertenece a dos caras triangulares, estando una primera cara orientada frente al ojo de un observador (41) y estando una segunda cara orientada en sentido opuesto.
3. Procedimiento según la reivindicación 2, caracterizado porque comprende además una etapa (13; 16) de subdivisión híbrida de al menos algunas de dichas caras triangulares (63), que pone en ejecución una operación de subdivisión 1 en 3 baricéntrica, de manera que se divide cada una de dichas caras en tres caras triangulares (65, 66) por adición de un vértice (64).
4. Procedimiento según la reivindicación 3, caracterizado porque comprende además una etapa (62) de permutación de aristas de al menos algunas de dichas caras triangulares subdivididas, que consiste en suprimir cada arista de la cara triangular antes de la subdivisión y en sustituirla por una arista (67) que une el vértice añadido al vértice opuesto a la arista suprimida de la cara triangular adyacente.
5. Procedimiento según una cualquiera de las reivindicaciones 2 a 4, caracterizado porque la citada etapa de selección es puesta en ejecución por un operador y/o según un criterio de detección predeterminado.
6. Procedimiento según la reivindicación 5, caracterizado porque la citada etapa de selección, al ser puesta en ejecución según un criterio de detección predeterminado, al menos una de las citadas regiones de interés pertenece al grupo que comprende:
-
caras triangulares (21) situadas en el interior de una pirámide de visión (22) definida por el ojo del observador y una ventana de visualización;
-
caras triangulares (32) orientadas frente al ojo de un observador, perteneciendo la o las citadas regiones de interés (21) al grupo que comprende:
-
caras triangulares (51) adyacentes a un conjunto de aristas (42) cada una de las cuales comparte dos caras triangulares, estando una primera cara orientada frente al ojo de un observador (41) y estando una segunda cara en orientación opuesta;
-
caras triangulares que pertenecen a una zona animada de dicho objeto.
7. Procedimiento según una cualquiera de las reivindicaciones 3 a 6, caracterizado porque comprende además una etapa de filtrado (14) de la posición antes de la subdivisión de al menos algunos de dichos vértices de la ma-
lla.
8. Procedimiento según la reivindicación 7, caracterizado porque la citada etapa de filtrado de la posición antes de la subdivisión de un vértice de la malla tiene en cuenta la valencia de dicho vértice y la valencia de sus vértices próximos, siendo la valencia el número de aristas que llegan a un vértice.
9. Procedimiento según la reivindicación 8, caracterizado porque la citada etapa de filtrado pone en ejecución un cálculo de coeficientes de ponderación por cada valencia, obtenido por análisis del comportamiento asintótico de una matriz de subdivisión global estocástica.
10. Procedimiento según una cualquiera de las reivindicaciones 3 a 9, caracterizado porque pone en ejecución al menos una constricción o limitación que permite impedir la puesta en ejecución de dicha etapa de subdivisión sobre una cara dada y/o de la citada etapa de permutación sobre una arista dada y/o de dicha etapa de filtrado sobre un vértice dado.
11. Procedimiento según la reivindicación 10, caracterizado porque la citada al menos una constricción permite impedir la puesta en ejecución de una etapa que pertenece a un grupo que comprende:
-
una etapa de permutación de una arista viva;
-
una etapa de filtrado de la posición de un vértice que forma una esquina;
-
una etapa de subdivisión de una cara triangular situada en una región plana de dicho objeto.
12. Procedimiento según una cualquiera de las reivindicaciones 2 a 11, caracterizado porque pone en ejecución una etapa de alisado de al menos una arista viva, que consiste en entrelazar un proceso de aproximación de curva con un proceso de aproximación de superficies, poniendo en ejecución una operación de subdivisión de dicha arista viva y/o una operación de filtrado.
13. Procedimiento según una cualquiera de las reivindicaciones 3 a 12, caracterizado porque comprende además una etapa de interpolación de las normales y/o de las posiciones de los vértices entre las posiciones inicial y final de los citados vértices añadidos.
14. Aplicación del procedimiento según una cualquiera de las reivindicaciones 2 a 13 a una cualquiera de las operaciones siguientes:
-
transmisión de datos sobre una red del tipo internet y/o intranet;
-
visualización de imágenes relativas a aplicaciones culturales;
-
visualización de imágenes y/o de secuencias de imágenes relativas a un juego colaborador;
-
transmisión y/o visualización de datos relativos a un trabajo colaborador;
-
telecomercio.
15. Sistema de transmisión de una malla triangular representativa de un objeto en tres dimensiones (3D), entre, por una parte, al menos un codificador y/o al menos un soporte de datos, y, por otra parte, al menos un terminal de visualización,
estando dicha malla constituida por una disposición de vértices y de caras triangulares, definidas cada una por tres referencias a los vértices que une, y que presenta tres aristas que unen cada una dos de dichos vértices,
siendo refinada dicha malla localmente sobre al menos una región de interés seleccionada,
caracterizado porque los citados medios de selección de dicha al menos una región de interés son puestos en ejecución por al menos uno de los citados terminales de visualización,
y porque la o las citadas regiones de interés (21) pertenecen al grupo que comprende:
-
caras triangulares (51) adyacentes a un conjunto de aristas (42) que comparten cada una dos caras triangulares, estando una primera cara orientada frente al ojo de un observador (41) y estando una segunda cara orientada en sentido opuesto;
-
caras triangulares que pertenecen a una zona animada de dicho objeto.
16. Dispositivo de refinamiento de una malla representativa de un objeto en tres dimensiones, estando dicha malla constituida por una disposición de vértices y de caras, comprendiendo dicho dispositivo medios de selección de al menos una región de interés sobre la cual es efectuado localmente dicho refinamiento de la malla,
caracterizado porque la o las citadas regiones de interés pertenecen al grupo que comprende:
-
al menos una silueta de dicho objeto en tres dimensiones;
-
caras de dicha malla que pertenecen a una zona animada de dicho objeto.
17. Terminal de visualización de una representación de un objeto en tres dimensiones (3D), estando dicha representación asociada a una malla constituida por una disposición de vértices y de caras, poniendo dicho terminal en ejecución medios de refinamiento localizado de la citada representación, de manera que se sintetiza y/o se visualiza al menos una región de interés predeterminada de dicho objeto de manera refinada,
\newpage
caracterizado porque la o las citadas regiones de interés (21) pertenecen al grupo que comprende:
-
caras triangulares (51) adyacentes a un conjunto de aristas (42) que comparten cada una dos caras triangulares, estando una primera cara orientada frente al ojo de un observador (41) y estando una segunda cara orientada en sentido opuesto;
-
caras triangulares que pertenecen a una zona animada de dicho objeto.
ES01956590T 2000-06-23 2001-06-21 Refinamiento de una malla triangular en tres dimensiones. Expired - Lifetime ES2251497T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0008107A FR2810770B1 (fr) 2000-06-23 2000-06-23 Raffinement d'un maillage triangulaire representatif d'un objet en trois dimensions
FR0008107 2000-06-23

Publications (1)

Publication Number Publication Date
ES2251497T3 true ES2251497T3 (es) 2006-05-01

Family

ID=8851629

Family Applications (1)

Application Number Title Priority Date Filing Date
ES01956590T Expired - Lifetime ES2251497T3 (es) 2000-06-23 2001-06-21 Refinamiento de una malla triangular en tres dimensiones.

Country Status (7)

Country Link
US (1) US7138999B2 (es)
EP (1) EP1292921B1 (es)
AT (1) ATE310289T1 (es)
DE (1) DE60115034T2 (es)
ES (1) ES2251497T3 (es)
FR (1) FR2810770B1 (es)
WO (1) WO2001099052A1 (es)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100385466C (zh) * 2002-02-06 2008-04-30 Dipro株式会社 立体形状显示方法及立体形状显示装置
US7042455B2 (en) * 2003-05-30 2006-05-09 Sand Codex Llc System and method for multiple node display
GB2405775B (en) * 2003-09-05 2008-04-02 Canon Europa Nv 3D computer surface model generation
US20050091016A1 (en) * 2003-09-29 2005-04-28 Autodesk, Inc. Surface smoothing techniques
US7561990B2 (en) * 2003-09-29 2009-07-14 Autodesk, Inc. Interactive triangulated irregular network (TIN) surfaces design
US7523396B2 (en) * 2003-09-29 2009-04-21 Autodesk, Inc. Surface construction audit trail and manipulation
EP2018628A1 (en) * 2006-05-15 2009-01-28 Telefonaktiebolaget LM Ericsson (PUBL) A method and system for automatic classification of objects
CN101490716B (zh) * 2006-07-17 2012-07-04 皇家飞利浦电子股份有限公司 用于医学图像分割的与多边形网格的高效用户交互
US7683914B1 (en) * 2007-02-12 2010-03-23 Bentley System, Inc. Triangulation based raster image interpolation
US8274512B2 (en) * 2008-06-04 2012-09-25 Sandia Corporation System and method for polytopic mesh refinement
US8217955B2 (en) * 2008-08-05 2012-07-10 Autodesk, Inc. Producing wrinkles and other effects for a computer-generated character based on surface stress
US8665261B1 (en) 2009-10-02 2014-03-04 Pixar Automatic spatial correspondence disambiguation
US8654121B1 (en) * 2009-10-02 2014-02-18 Pixar Structured polygonal mesh retesselation
US8704823B1 (en) 2009-10-02 2014-04-22 Pixar Interactive multi-mesh modeling system
US8599197B1 (en) 2009-10-02 2013-12-03 Pixar Annotation-based mesh modification
US8681147B1 (en) 2009-10-02 2014-03-25 Pixar Fractured texture coordinates
US20110102432A1 (en) * 2009-11-05 2011-05-05 Rupen Melkisetoglu System and method for automatic detection of tip plane on 3d detailed ear impressions
US20110237152A1 (en) * 2010-03-23 2011-09-29 Richard Redpath Laser illumination apparatus toy system
US20120081357A1 (en) * 2010-10-01 2012-04-05 Martin Habbecke System and method for interactive painting of 2d images for iterative 3d modeling
US8482924B2 (en) * 2010-10-11 2013-07-09 Richard Redpath Heat spreader facet plane apparatus
CN103348385A (zh) * 2010-12-23 2013-10-09 汤姆逊许可公司 三维网格模型以及创建三维网格模型的方法
WO2013086137A1 (en) 2011-12-06 2013-06-13 1-800 Contacts, Inc. Systems and methods for obtaining a pupillary distance measurement using a mobile computing device
US9235929B2 (en) 2012-05-23 2016-01-12 Glasses.Com Inc. Systems and methods for efficiently processing virtual 3-D data
US9483853B2 (en) 2012-05-23 2016-11-01 Glasses.Com Inc. Systems and methods to display rendered images
US20130335416A1 (en) * 2012-05-23 2013-12-19 1-800 Contacts, Inc. Systems and methods for generating a 3-d model of a virtual try-on product
US9286715B2 (en) 2012-05-23 2016-03-15 Glasses.Com Inc. Systems and methods for adjusting a virtual try-on
US9001123B1 (en) * 2012-07-17 2015-04-07 Lockheed Martin Corporation Forming a polygon mesh without shifting vertex positions
US9373192B2 (en) 2013-06-12 2016-06-21 Google Inc. Shape preserving mesh simplification
JP6382050B2 (ja) * 2014-09-29 2018-08-29 キヤノンメディカルシステムズ株式会社 医用画像診断装置、画像処理装置、画像処理方法及び画像処理プログラム
US10002461B2 (en) * 2016-01-18 2018-06-19 Pixar Subdivision exterior calculus for geometry processing
EP3609596A4 (en) * 2017-04-13 2021-01-06 Aqseptence Group, Inc. SIEVE FILTER FOR MICROFILTRATION
EP3659117B1 (en) 2017-07-28 2025-09-03 Baobab Studios, Inc. Systems and methods for real-time complex character animations and interactivity
US11830138B2 (en) * 2021-03-19 2023-11-28 Adobe Inc. Predicting secondary motion of multidimentional objects based on local patch features
US12361643B2 (en) 2022-03-11 2025-07-15 Apple Inc. Image/video-based mesh compression
US12315081B2 (en) * 2022-03-25 2025-05-27 Sony Group Corporation Mesh patch sub-division
US12293463B2 (en) 2022-04-28 2025-05-06 Apple Inc. Approximate hierarchical convex decomposition
WO2024219213A1 (ja) * 2023-04-19 2024-10-24 ソニーグループ株式会社 情報処理装置および方法
US20240394925A1 (en) * 2023-05-24 2024-11-28 Tencent America LLC On sub-division of mesh sequences
US20250148719A1 (en) * 2023-11-08 2025-05-08 Baobab Studios Inc. Partial subdivision surfaces

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5453934A (en) * 1993-03-26 1995-09-26 Cray Research, Inc. Method for use in designing an arbitrarily shaped object
WO1995006291A1 (en) * 1993-08-27 1995-03-02 Apple Computer, Inc. System and method for generating smooth low degree polynomial spline surfaces over irregular meshes
US5963209A (en) * 1996-01-11 1999-10-05 Microsoft Corporation Encoding and progressive transmission of progressive meshes
US6266062B1 (en) * 1997-10-08 2001-07-24 Maria-Cecilia Rivara Longest-edge refinement and derefinement system and method for automatic mesh generation
WO1999034336A1 (en) * 1997-12-29 1999-07-08 The United States Of America, Represented By The Administrator Of The National Aeronautics And Space Administration (Nasa) Triangle geometry processing for surface modeling and cartesian grid generation
EP1026639A3 (en) * 1999-02-04 2002-09-04 Canon Kabushiki Kaisha 3D computer graphics processing apparatus and method
US6567082B1 (en) * 1999-08-23 2003-05-20 Intel Corporation Incremental resolution changes in multi-resolution meshes with update records
US6950104B1 (en) * 2000-08-30 2005-09-27 Microsoft Corporation Methods and systems for animating facial features, and methods and systems for expression transformation
US7081893B2 (en) * 2001-10-10 2006-07-25 Sony Computer Entertainment America Inc. System and method for point pushing to render polygons in environments with changing levels of detail
US6940505B1 (en) * 2002-05-20 2005-09-06 Matrox Electronic Systems Ltd. Dynamic tessellation of a base mesh

Also Published As

Publication number Publication date
FR2810770B1 (fr) 2003-01-03
EP1292921B1 (fr) 2005-11-16
US20040090438A1 (en) 2004-05-13
ATE310289T1 (de) 2005-12-15
US7138999B2 (en) 2006-11-21
DE60115034T2 (de) 2006-08-10
WO2001099052A1 (fr) 2001-12-27
FR2810770A1 (fr) 2001-12-28
EP1292921A1 (fr) 2003-03-19
DE60115034D1 (de) 2005-12-22

Similar Documents

Publication Publication Date Title
ES2251497T3 (es) Refinamiento de una malla triangular en tres dimensiones.
US7068275B2 (en) Methods and apparatus for rendering an image with depth-of-field display
Northrup et al. Artistic silhouettes: A hybrid approach
EP1064619B1 (en) Stochastic level of detail in computer animation
US6975328B2 (en) Shading of images using texture
CN109675315A (zh) 游戏角色模型的生成方法、装置、处理器及终端
GB2295757A (en) Three-dimensional simulator and image generating method
WO2005059842A1 (es) Sistema de videojuegos 3d
EP4542500A1 (en) Method, apparatus, storage medium, device and program product for image processing
Inglis et al. Op art rendering with lines and curves
Woo et al. Shadow algorithms data miner
Maïm et al. Unique character instances for crowds
JP3538393B2 (ja) ゲームシステム、プログラム及び情報記憶媒体
US7180523B1 (en) Trimming surfaces
CN119631110A (zh) 光场偏移渲染
JPH10507858A (ja) 3次元ワイヤフレーム上の写真現実表面に自動的に迅速に描画する方法および装置
CN110853147B (zh) 一种三维人脸变换的方法
CN101203888A (zh) 图像处理装置、图像处理方法及信息存储介质
JP7076861B1 (ja) 3次元アバター生成装置、3次元アバター生成方法及び3次元アバター生成プログラム
KR20060108271A (ko) 디지털 패션 디자인용 실사 기반 가상 드레이핑 시뮬레이션방법
Millán et al. Impostors, Pseudo-instancing and Image Maps for GPU Crowd Rendering.
Jiang et al. Challenges in designing and implementing a vector-based 2d animation system
Kang et al. Depth-of-field rendering using progressive lens sampling in direct volume rendering
JP4736239B2 (ja) 模様画像作成方法および装置
Lee et al. Interactive voxel surface rendering in medical applications