Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner [email protected].
Transcript of 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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/2.jpg)
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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/3.jpg)
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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/4.jpg)
Motivação/Problema
![Page 5: Síntese de Texturas em Tempo-Real Baseada em Patches Fernando Brayner flb@cin.ufpe.br.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/5.jpg)
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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/6.jpg)
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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/7.jpg)
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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/8.jpg)
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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/9.jpg)
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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/10.jpg)
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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/11.jpg)
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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/12.jpg)
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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/13.jpg)
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.](https://reader036.fdocumentos.com/reader036/viewer/2022062418/552fc122497959413d8cbf71/html5/thumbnails/14.jpg)
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.