Inpainting de Imagens

A regeneração de uma região mascarada de uma imagem, deixando o restante intacto.

O que é inpainting de imagens?

O inpainting de imagens é uma técnica de visão computacional que reconstrói ou substitui uma região selecionada de uma imagem, mantendo o restante inalterado. Originalmente usado para restaurar fotografias danificadas e remover objetos, hoje é comumente executado por modelos de difusão, que preenchem a área da máscara com um novo conteúdo consciente do contexto.

No provador virtual, o inpainting confina a geração à região da roupa: o rosto, o cabelo e o fundo da foto original são preservados pixel por pixel, e apenas a área da peça de roupa é regenerada.

Inpainting: foto original, região da roupa mascarada, resultado regenerado
Inpainting: foto original, região da roupa mascarada, resultado regenerado

Como funciona num pipeline de provador virtual

  1. Criação da máscara: a segmentação de imagem produz uma máscara com precisão de pixels da roupa a ser substituída.
  2. Codificação de contexto: o modelo analisa tudo o que está fora da máscara: tom de pele, direção da iluminação, fundo.
  3. Regeneração condicionada: a área mascarada é preenchida com a nova peça de roupa, guiada pela imagem do produto e pela pose da pessoa.
  4. Mesclagem: as bordas da máscara são suavizadas para que a região regenerada faça uma transição contínua para os pixels preservados.

Principais desafios

  • Precisão da máscara: uma máscara que não cobre uma manga deixa a roupa antiga visível; uma que é muito grande distorce as mãos ou o cabelo.
  • Oclusão: cabelos ou braços cruzados na frente da roupa devem permanecer em primeiro plano.
  • Realismo das bordas: costuras visíveis entre os pixels gerados e originais quebram a ilusão, especialmente nas golas e bainhas.

Uma breve história do inpainting

EraAbordagemExemplo
Anos 2000Métodos PDE baseados em difusão propagam os pixels ao redor em pequenos buracosO método fast marching de Telea (2004), usado para remoção de arranhões e texto
2009 a 2015Síntese baseada em patches copia patches de textura correspondentes de outras partes da imagemPatchMatch (2009), a base do Preenchimento Sensível ao Conteúdo do Photoshop (2010)
2018 a 2021Modelos de deep learning treinados para preencher grandes buracos com estrutura plausívelLaMa (2021), forte em grandes máscaras e padrões repetitivos
2022 em dianteInpainting de difusão generativa cria novo conteúdo guiado por texto ou por uma imagem de referênciaStable Diffusion e modelos posteriores de inpainting por difusão

As três primeiras gerações reconstroem o que provavelmente estava por trás da máscara. O inpainting generativo pode colocar algo novo lá, o que o torna viável para o provador virtual: a região mascarada torna-se uma roupa que nunca esteve na foto original.

Inpainting além do provador virtual

  • Remoção de objetos: apagar pessoas, fios ou logotipos de fotos.
  • Restauração de fotos: preencher rachaduras, manchas e cantos rasgados em impressões digitalizadas.
  • Outpainting: a operação inversa, expandindo uma imagem além de suas bordas originais.
  • Edição de fotos de produtos: trocar fundos ou remover amassados em fotos de roupas.

Alternativas sem máscara

Alguns sistemas recentes de provador virtual ignoram a máscara explícita: o modelo recebe a foto inteira da pessoa e a imagem do produto e decide por si mesmo quais pixels alterar. Isso evita erros de máscara (uma manga esquecida, uma mão distorcida), mas torna mais difícil garantir que o rosto e o fundo fiquem intactos. Por isso, muitos pipelines ainda combinam uma máscara com um modelo generativo.

FAQ

Dúvidas respondidas.

O inpainting é o mesmo que preenchimento sensível ao conteúdo?↓

A ideia é a mesma, mas a capacidade é diferente. O preenchimento sensível ao conteúdo copia as texturas ao redor para esconder um objeto; já o inpainting generativo sintetiza conteúdo novo e semanticamente correto, como uma roupa que não estava na foto.

O que é inpainting em IA?↓

Na geração de imagens por IA, inpainting significa regenerar uma parte selecionada (mascarada) de uma imagem enquanto mantém todo o resto. Um modelo de difusão preenche a máscara com novo conteúdo que corresponde à iluminação e ao contexto do restante da foto, guiado por um prompt de texto ou por uma imagem de referência.

The 30-second version

Veja nos seus próprios produtos.

Instale o Genlook na Shopify em minutos e deixe os clientes visualizarem os produtos antes de comprar.