14
Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner [email protected]

Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner [email protected]

Embed Size (px)

Citation preview

Page 1: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Síntese de Texturas em Tempo-Real Baseada em Patches

Fernando Brayner

[email protected]

Page 2: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Roteiro

Motivação/Problema Síntese de Textura baseada em Patches Visão Geral do Algoritmo Próximos passos... Referências

Page 3: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Motivação/Problema Motivação

Boa textura Realismo Obter uma textura de maior resolução facilmente Diminuir trabalho de modelagem de textura

O problema Gerar textura automaticamente a partir de uma

amostra Algoritmo eficiente e capaz de gerar textura de alta

qualidade

Page 4: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Motivação/Problema

Page 5: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Síntese de Texturas Baseada em Amostras

ConsideraçõesBlocos de textura vizinhos possuem

aparência semelhante

Page 6: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Síntese de Texturas Baseada em Amostras

Page 7: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Visão Geral do Algoritmo

Dois passos principaisSeleção do “melhor” patchMistura do patch selecionado com a textura de

saída

Artigo base: L. Liang, C. Liu, Y. Xu, B. Guo, and H. Shum. Real-

Time texture synthesis by patch-based sampling. (2001)

Page 8: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Visão Geral do Algoritmo

Definir dois parâmetros Wb / We

Page 9: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Visão Geral do Algoritmo(a) Um patch B0 de resolução Wb x Wb é escolhido randomicamente a

partir da textura de entrada Iin. Define k = 1

(b) Um próximo patch Bk é selecionado randomicamente até que

condição:

,

Onde é uma medida da distância entre duas zonas de

fronteira e é o limite de aceitação para que um Bk selecionado

seja aceito. Define k = k + 1.

(c) Mescla as zonas de fronteiras dos patches

(d) Repete os passos b e c até que Iout esteja completamente coberta

Page 10: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Alguns Resultados

e = 0.3 Wb = 40 We = 12max: 200

e = 0.3 Wb = 60 We = 12max: 200

96x96 96x96

-Wb´s diferentes

Page 11: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Alguns Resultados

236x236

e = 0.3 Wb = 40 We = 12max: 200

64x64

236x236

e = 0.6 Wb = 40 We = 12max: 200

- diferentes erros

Page 12: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Alguns Resultados

64x64

236x236

e = 1 Wb = 20 We = 8max: 200

64x64

236x236

e = 0.3 Wb = 40 We = 12max: 200

Page 13: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Próximos Passos

Entender como o processo de síntese pode tomar proveito da execução em uma GPU.

OpenGL Shading Language

Page 14: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br

Referencias

L. Liang, C. Liu, Y. Xu, B. Guo, and H. Shum. Real-Time texture synthesis by patch-based sampling. 2001.

A. A. Efros and W. T. Freeman. Image quilting for texture synthesis and transfer. Pages 341-346, 2001.

Tonietto, L. ; Walter, M. ; Jung, Cláudio . A Randomized Approach for Patch-Based Texture Synthesis using Wavelets

Lefebvre, S. and Hoppe, H. 2005. Parallel controllable texture synthesis. In ACM SIGGRAPH 2005 Papers

Randi J. Rost, OpenGL Shading Language Second Edition, Addison-Wesley, 2005.