Self-similarity Based Texture Editing Neil Dogdson Stephen Brooks University of Cambridge Projeto Final de Processamento de Imagens 2o sem/2002 José Luiz Soares Luz Self-Similarity Based Texture Editing Apresentação Objetivo Similarity-Based Editing Vizinhança, Métrica de distância, Similaridade Similarity-Based Painting Similarity-Based Cloning Similarity-Based Warping Interface Self-Similarity Based Texture Editing Objetivo - Apresentar sistema de edição para texturas, que propaga os efeitos das operações de Painting, Cloning, Warping. Self-Similarity Based Texture Editing Similarity-Based Editing - A edição da textura baseia-se na idéia de similaridade, a qual é determinada utilizando-se uma vizinhança de um dado pixel, e uma métrica de distância , para a verificação de pixels similares dentro da textura. Self-Similarity Based Texture Editing Similarity-Based Editing - Vizinhanças similares são localizadas para que ocorra a propagação das operações de edição sobre a textura; mudanças feitas para um pixel particular, afetam todos os pixels que exibem vizinhança local similar. Self-Similarity Based Texture Editing Vizinhança, Métrica de distância, Similaridade - Vizinhança: Dado um pixel definimos como sua vizinhança o conjunto de pixels limitados pelo círculo de raio “r” pixels. Ponto Selecionado Vizinhança Self-Similarity Based Texture Editing Vizinhança, Métrica de distância, Similaridade - Métrica de distância: é a norma L2 , ou seja, a soma dos quadrados das diferenças entre as componentes RGB, dos pixels correspondentes de duas vizinhanças. Self-Similarity Based Texture Editing Vizinhança, Métrica de distância, Similaridade N1, N2 – duas vizinhanças distintas Ri(p), Gi(p), Bi(p) – Valores de R, G, e B na posição p na vizinhança i Self-Similarity Based Texture Editing Vizinhança, Métrica de distância, Similaridade - Similaridade: os pixels similares são aqueles cuja diferença entre suas respectivas vizinhanças locais e a pixel selecionado está dentro de um certo limite. Self-Similarity Based Texture Editing Similarity-Based Painting - Altera cor e brilho de pixels similares àquele selecionado pelo usuário. 1) Usuário seleciona ponto sobre Pixel 2) A vizinhança circular local do ponto selecionado é comparada com cada vizinhança dos pixels da imagem Self-Similarity Based Texture Editing Similarity-Based Painting 3) Opacidade é aplicada ao pixel selecionado e ao subconjunto dos pixels com vizinhança similar. Self-Similarity Based Texture Editing Similarity-Based Painting original Self-Similarity Based Texture Editing Similarity-Based Painting original Self-Similarity Based Texture Editing Similarity-Based Painting original Self-Similarity Based Texture Editing Similarity-Based Painting original Self-Similarity Based Texture Editing Similarity-Based Cloning - Posiciona os valores das cores dos pixels similares da textura clonada para a textura alvo. 1) A vizinhança circular local do ponto selecionado é comparada com cada vizinhança dos pixels da imagem Self-Similarity Based Texture Editing Similarity-Based Cloning 2) Os valores das cores dos pixels similares são incorporados a textura alvo, podendo-se definir o quanto os valores serão mais ou menos incorporados Self-Similarity Based Texture Editing Similarity-Based Cloning clonada Textura alvo Self-Similarity Based Texture Editing Similarity-Based Cloning clonadas Textura alvo Self-Similarity Based Texture Editing Similarity-Based Cloning clonada Textura alvo Self-Similarity Based Texture Editing Similarity-Based Warping - Usa similaridade como uma medida de expansão de área local. Questão: Como converter similaridade em valores escalares para expansão de área? Referência: KEAHEY, A., AND ROBERTSON, E. 1997. Nonlinear Magnification Fields. IEEE symposium on Information Visualization, 51-58 Self-Similarity Based Texture Editing Similarity-Based Warping 1) Grade de valores similares define uma função de aumento M 2) De M deriva-se uma função T, de deslocamento na grade 2D 3) Inicialmente T e tomada como a identidade, deduz-se então Mc, e a partir de M (grade de valores similares), calcula-se Me = M – Mc, obtem-se então Tc, novamente uma nova função Mc é determinada, e assim prosseguese determinando-se Tc e Me em cada interação Self-Similarity Based Texture Editing Similarity-Based Warping - Se Me < 0, Tc faz com que os vértices da grade 2D se desloquem mais para o interior. Se Me > 0, Tc faz com que os vértices da grade 2D se desloquem mais para o exterior. 4) Uma transformação 2D é produzida que é simétrica e centrada na magnitude máxima Self-Similarity Based Texture Editing Similarity-Based Warping original Self-Similarity Based Texture Editing Similarity-Based Warping sem super-resolução original com super-resolução Self-Similarity Based Texture Editing Similarity-Based Warping original Self-Similarity Based Texture Editing Similarity-Based Warping original Self-Similarity Based Texture Editing Similarity-Based Warping original Self-Similarity Based Texture Editing Similarity-Based Warping com super-resolução original com super-resolução Self-Similarity Based Texture Editing Interface - Bibliotecas: IUP, CD, IM Linguagem: C Ambiente: Linux Self-Similarity Based Texture Editing Interface Self-Similarity Based Texture Editing Interface Self-Similarity Based Texture Editing Interface Self-Similarity Based Texture Editing Observações - Dependendo da textura e da quantidade expandida na operação de warping, pode haver perda de detalhes, para correção, aplica-se super-resolução. - Melhores resultados para texturas iluminadas uniformemente. - Para clonagem as duas texturas devem ser aproximadamente coplanares. Self-Similarity Based Texture Editing Bibliografia - BROOKS, Stephen; DODGSON, Neil. Self-Similarity Based Texture Editing. - ASHIKHMIN, M.. Synthesizing Natural Textures. - BAR-JOSEPH, Z.; EL-YANIV, R.; LISCHINSKI, D.; WERMAN, M.. Texture Mixing and Texture Movie Synthesis Using Statistical Learning. - EFROS, A.; FREEMAN, W.. Image Quilting for Texture Synthesis and Transfer. - KEAHEY, A.; ROBERTSON, E.. Nonlinear Magnification Fields. Self-Similarity Based Texture Editing Bibliografia - KEAHEY, A.; ROBERTSON, E.. Techniques for Nonlinear Magnification Transformation. - GOMES, J; VELHO, L.. Computação Gráfica: Imagem. IMPA. - PITAS, I.. Digital Image Processing Algorithms and Applications. - Manuais: IUP, CD, IM. Tecgraf. Self-Similarity Based Texture Editing Agradecimentos - Ao Professor Luiz Velho pela sugestão do paper. - Aos companheiros do Visgraf : Ari, Lourena, Adelailson, Sergio, e todos que me ajudaram. OBRIGADO!!! Self-Similarity Based Texture Editing