Mesh Editing with Poisson Based Gradient Field Manipulation



Documentos relacionados
(x, y) = (a, b) + t*(c-a, d-b) ou: x = a + t*(c-a) y = b + t*(d-b)

Já vimos que a energia gravitacional entre duas partículas de massas m 1 e m 2, com vetores posição em r 1 e r 2, respectivamente, é dada por

Universidade Federal de Viçosa Centro de Ciências Exatas Departamento de Matemática 3 a Lista - MAT Introdução à Álgebra Linear 2013/I

Nesta aula iremos continuar com os exemplos de revisão.

1 Módulo ou norma de um vetor

Ponto, reta e plano no espaço tridimensional, cont.

Objetivos. Apresentar as superfícies regradas e superfícies de revolução. Analisar as propriedades que caracterizam as superfícies regradas e

Resolução de sistemas lineares

4.2 Produto Vetorial. Orientação sobre uma reta r

Unidade: Vetores e Forças. Unidade I:

Disciplina: Introdução à Álgebra Linear

6. Geometria, Primitivas e Transformações 3D

Só Matemática O seu portal matemático FUNÇÕES

N1Q1 Solução. a) Há várias formas de se cobrir o tabuleiro usando somente peças do tipo A; a figura mostra duas delas.

Somatórias e produtórias

1. O conjunto dos polinômios de grau m, com 2 m 5, acrescido do polinômio nulo, é um subespaço do espaço P 5.

Def. 1: Seja a quádrupla (V, K, +, ) onde V é um conjunto, K = IR ou K = IC,

Introdução ao Método de Galerkin Estocástico

Estudaremos métodos numéricos para resolução de sistemas lineares com n equações e n incógnitas. Estes podem ser:

PROPRIEDADES DOS DETERMINANTES E O CÁLCULO DA ÁREA DE TRIÂN- GULOS: EXEMPLOS SIGNIFICATIVOS

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA 5 0 Encontro da RPM TRANSFORMAÇÕES NO PLANO

Material Teórico - Módulo de Divisibilidade. MDC e MMC - Parte 1. Sexto Ano. Prof. Angelo Papa Neto

MODELAGEM DIGITAL DE SUPERFÍCIES

5 Transformações Lineares e Matrizes

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,...

CAMPOS CONSERVATIVOS NO PLANO

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROGRAMA DE EDUCAÇÃO TUTORIAL - MATEMÁTICA PROJETO FUNDAMENTOS DE MATEMÁTICA ELEMENTAR

Álgebra Linear. Mauri C. Nascimento Departamento de Matemática UNESP/Bauru. 19 de fevereiro de 2013

JURO COMPOSTO. Juro composto é aquele que em cada período financeiro, a partir do segundo, é calculado sobre o montante relativo ao período anterior.

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Análise de Arredondamento em Ponto Flutuante

Transformada z. ADL 25 Cap 13. A Transformada z Inversa

UM MÓDULO DE ATIVIDADES PARA O ENSINO-APRENDIZAGEM DAS FÓRMULAS DE ÁREA DOS PRINCIPAIS POLÍGONOS CONVEXOS

Åaxwell Mariano de Barros

PARTE 2 FUNÇÕES VETORIAIS DE UMA VARIÁVEL REAL

Conceitos Fundamentais

MLP (Multi Layer Perceptron)

Exercícios Adicionais

Capítulo 1. x > y ou x < y ou x = y

FILTRAGEM ESPACIAL. Filtros Digitais no domínio do espaço

Todos os exercícios sugeridos nesta apostila se referem ao volume 1. MATEMÁTICA I 1 FUNÇÃO DO 1º GRAU

Retas e Planos. Equação Paramétrica da Reta no Espaço

Análise estrutural. Objetivos da aula. Mostrar como determinar as forças nos membros de treliças usando o método dos nós e o método das seções.

4. Curvas planas. T = κn, N = κt, B = 0.

Introdução ao Método dos Elementos Finitos Conceitos Iniciais Divisão do Domínio e Funções de Base Aplicação do Método dos Resíduos Ponderados ao

Exercícios resolvidos P2

Feature-Driven Development

CorelDRAW UM PROGRAMA DE DESIGN

Computação Gráfica Interativa

MAT Cálculo Diferencial e Integral para Engenharia II

Microsoft Excel 2007

Universidade Federal Rural de Pernambuco

REFLEXÃO DA LUZ: ESPELHOS 412EE TEORIA

Soluções Nível 1 5 a e 6 a séries (6º e 7º anos) do Ensino Fundamental

QUESTÃO 1 ALTERNATIVA B

IBM1018 Física Básica II FFCLRP USP Prof. Antônio Roque Aula 4

Vetores no R 2 : = OP e escreve-se: v = (x, y), identificando-se as coordenadas de P com as componentes de v.

Gobooks.com.br. PucQuePariu.com.br

Lista 1: Vetores -Turma L

OTIMIZAÇÃO VETORIAL. Formulação do Problema

FACULDADE DE CIÊNCIA E TECNOLOGIA. Cursos de Engenharia. Prof. Álvaro Fernandes Serafim

Associação de resistores

CÁLCULO: VOLUME III MAURICIO A. VILCHES - MARIA LUIZA CORRÊA. Departamento de Análise - IME UERJ

APLICAÇÕES DA DERIVADA

Prof. Márcio Nascimento. 22 de julho de 2015

2 A Derivada. 2.1 Velocidade Média e Velocidade Instantânea

Introdução às Linguagens de Programação

O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2

Princípio da Casa dos Pombos I

Universidade Federal de Alagoas Instituto de Matemática. Imagem. Prof. Thales Vieira

8. Síntese de Imagens: Cálculo de Cor

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Campos Vetoriais e Integrais de Linha

MATEMÁTICA. 01. Considere a função f, com domínio e contradomínio o conjunto dos números

Universidade Federal do Paraná

Fração como porcentagem. Sexto Ano do Ensino Fundamental. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antonio Caminha M.

CURSO INTRODUTÓRIO DE MATEMÁTICA PARA ENGENHARIA Função do 1 Grau. Isabelle Araujo 5º período de Engenharia de Produção

ACIONAMENTOS ELETRÔNICOS (INVERSOR DE FREQUÊNCIA)

Prof. Dr. Charlie Antoni Miquelin. Reconstrução de Imagens

IBM1018 Física Básica II FFCLRP USP Prof. Antônio Roque Aula 6. O trabalho feito pela força para deslocar o corpo de a para b é dado por: = =

Módulo de Geometria Anaĺıtica 1. Paralelismo e Perpendicularismo. 3 a série E.M.

Lista 1 para a P2. Operações com subespaços

Universidade Federal de Alagoas Instituto de Matemática. Câmera Virtual. Prof. Thales Vieira

RESUMO 2 - FÍSICA III

PLANO DE ESTUDOS DE MATEMÁTICA 8.º ANO

a 1 x a n x n = b,

Gabarito da Prova de Oficinas dos Velhos Ano 2008

CI202 - Métodos Numéricos

CÁLCULO DE ZEROS DE FUNÇÕES REAIS

02 Determine o módulo, a direção e o sentido dos seguintes vetores: a) A = 5 Λ i + 3 Λ j, b) B = 10 Λ i -7 Λ j, c) C = 2 Λ i - 3 Λ j + 4 Λ k.

ESPAÇOS MUNIDOS DE PRODUTO INTERNO

Visualização Científica. Pedro de Botelho Marcos Março/2008. Núcleo de Computação Científica Tópicos Avançados em Computação II

x0 = 1 x n = 3x n 1 x k x k 1 Quantas são as sequências com n letras, cada uma igual a a, b ou c, de modo que não há duas letras a seguidas?

4.10 Solução das Equações de Estado através da Transformada de Laplace Considere a equação de estado (4.92)

INSTRUMENTAÇÃO E CONTROLE DE PROCESSOS TRANSFORMADAS DE LAPLACE

2 Extensão do Produto Vetorial Sobre uma Álgebra Exterior

objetivo Exercícios Meta da aula Pré-requisitos Aplicar o formalismo quântico estudado neste módulo à resolução de um conjunto de exercícios.

AULA #4 Laboratório de Medidas Elétricas

CONTROLE DE QUALIDADE e VALIDAÇÃO DE PRODUTO CARTOGRÁFICO

[a11 a12 a1n 4. SISTEMAS LINEARES 4.1. CONCEITO. Um sistema de equações lineares é um conjunto de equações do tipo

Transcrição:

Mesh Editing with Poisson Based Gradient Field Manipulation Yizhou Yu¹ Kun Zhou² Dong Xu²³ Xiaohan Shi²³ Hujun Bao³ Baining Guo² Heung Yeung Shum² ¹ University of Illinois ² Microsoft Research Asia ³ Zhejiang University

Objetivo: Edição de malhas com a eq. de Poisson como base teórica. Estratégia: A geometria da malha é modificada através da manipulação do gradiente de campos escalares.

Trabalhos Relacionados e Base Matemática: Discrete Multiscale Vector Field Decomposition Yiying Tong Santiago Lombeyda Anil N. Hirani Mathieu Desbrun Análise de campos vetoriais 3d discretos em malhas arbitrárias de tetraedros. A abordagem discreta permite uma decomposição do campo análoga ao caso em que o campo vetorial é suave

Decomposição para campos vetoriais suaves (Helmholtz Hodge): para campos vetoriais suaves existe uma decomposição única em uma região T satisfazendo as propriedades: onde u é um campo escalar e v e h são campos vetoriais, Temos ainda:

Precisamos estender essa definição de campos suaves para campos definidos em regiões discretas do espaço. Campos Vetoriais Discretos: Assumiremos que o campo vetorial discreto tem a seguinte propriedade: dentro de um tetraedro Tk do domínio o campo assume valor constante e é representado por um vetor k.

Campos Potenciais Discretos: Precisamos definir dois campos (um escalar e um vetorial u e v tais que os respectivos gradiente e rotacional desses campos representem as componente do campo vetorial discreto. É natural definirmos esses campos como sendo definidos nos vértices do tetraedro e linearmente interpolados dentro do mesmo.

Definimos portanto que o campo escalar u pode ser escrito como: u(r) = i (r) ui onde as funções da base i são linear por partes e assumem valores 1 no vértice i e 0 em todos os outros vértices e ui é o valor do campo no vértice i.

Definimos o campo vetorial como: (r) = Ck (r) k onde Ck é a função base constante por partes e vale 1 no interior do tetraedro k e 0 em todos os tetraedros do domínio. Temos portanto que o campo vetorial vale k dentro do tetraedro k.

Podemos garantir então que dado dois campos vetoriais e h e dois campos u e v conforme previamente definidos podemos decompor o campo vetorial com uma decomposição do tipo Helmholtz Hodge.

Queremos achar o potencial escalar u tal que o seu gradiente representa a parte livre de rotacional do campo vetorial original. Obtemos esse potencial minimizando o funcional: onde para cada i temos F(u)/ ui = 0 o que equivale a seguinte equação:

Para acharmos o potencial podemos reescrever essa equação em cada vértice como uma soma em torno dos vértices vizinhos uma vez que o gradiente de ik vale zero se estivermos em um tetaedro diferente de k: o que nos leva a definir a versão discreta para o divergente de um campo vetorial em um vértice qualquer.

Para um campo vetorial discreto w e um vértice xi definimos: o que nos permite escrever a versão discreta da equaçao de Poisson:

Podemos notar que no caso suave temos a mesma equação com os respectivos operadores div. Podemos também facilmente visualisarmos a interpretação física do divergente no caso discreto uma vez que o gradiente de i é sempre ortogonal a face oposta ao vertice xi. Voltando ao problema original...

Framework para a edição de malhas: Para aplicarmos a equação de Poisson discreta no processamento de malhas precisamos considerar as 3 coordenadas da malha como sendo 3 campos escalares definidos em uma parametrização (mesma topologia e corespondência de vértices). ex: X(r) = i (r) X (vi)

Utilizamos a eq de Poisson com o propósito de calcularmos os vértices de uma dada malha cuja geometria é desconhecida mas com a topologia conhecida. Para obtermos a posição dos vértices a eq. de Poisson requer um campo vetorial guia defindo na malha parametrizada para cada uma das coordenadas: x, y, z.

Uma vez introduzidos esses campos vetoriais guias na parametrização o seu divergente pode ser calculado em um vértice xi como vimos previamente. Tendo o valor desse divergente calculado em todos os vértices da parametrização podemos obter simultaneamente uma coordenada específica para cada vértice. div ( x) (xi) = div (grad X) (xi) O processo é então repetido 3 vezes para acharmos as 3 coord. dos vértices.

Edição Utilizando Transformações Locais A técnica de edição consiste em aplicarmos transformações locais em um triângulo obtendo assim 3 novos vetores gradientes (grad X, grad Y, grad Z) que introduzem novos campos vetoriais na malha. Notamos que as 3 posições dos vértices são alteradas simultaneamente para uma dada transformação.

Essa transformação define então novos campos escalares na parametrização e notamos que como cada transformação pode ser diferente os triângulos da malha transformada podem perder conectividade. Para reconstruirmos a malha a partir desses novos campos vetoriais devemos considerá los como os campos vetoriais guias da eq. de Poisson.

Dada uma parametrização e 3 campos vetoriais guias, os modelo de resolução da equação de Poisson descrito anteriormente nos permite reconstruir a nova malha garantindo a conectividade dos vértices. Resolver a equação de Poisson nesse caso é intuitivamente análogo a colar os triangulos desconectados da malha modificada pelas transformações locais (com triangulos desconectados).

parametrização e triângulo da malha