2010/03/25

Preenchimento Inteligente no Photoshop

Depois do seamcarving (que até se pode fazer em javascript), era apenas uma questão de tempo até que técnicas semelhantes fossem utilizadas para outros processos, como este preenchimento inteligente (patchmatch)que poderemos ver no próximo Photoshop CS5.

Em poucos cliques podemos remover elementos indesejados de uma foto:


Ou até criar partes inexistentes de uma imagem, quer será bastante útil - por exemplo - para as fotografias panorâmicas com partes por preencher:

Eis mais um vídeo que demonstra o que será possível fazer:



Uma coisa é certa: será cada vez mais difícil detectar se uma fotografia foi alterada digitalmente! :)

7 comentários:

  1. Já tinha visto numa noticia e considero EXCELENTE.

    Aquela de tirar a arvore ficou quase perfeita.

    ResponderEliminar
  2. Já tinha visto o vídeo mas pensei que era FAKE.

    Principalmente depois de ter visto o caso da ultima imagem em que ele descobre mágicamente o resto da montanha e das nuvens.

    Sou eu que estou errado??

    ResponderEliminar
  3. Não é uma questão de descobrir.
    Pois o que apresenta como resultado final não corresponde à realidade.
    "Apenas" pela envolvente ele "preenche" o que falta "inventando" conteúdo.
    Seria muita "sorte" ele adivinhar a realidade.

    ResponderEliminar
  4. Parece mentira mas é mesmo verdade... :)
    Com aquela técnica do seamcarving conseguem detectar-se as parte "importantes" da imagem, e depois devem fazer mais uns truques com analise e replicação de texturas.
    Mas... não deixa de ser impressionante.

    Claro que depois de termos aquilo nas mãos, certamente se irão descobrir inúmeros casos onde aquilo não funcione tão bem; mas como ferramenta... é sem dúvida fabulosa. :)

    ResponderEliminar
  5. Pois é. E vocês sabiam que o software livre Gimp já tem um plugin que faz isso há anos? É o Resynthesizer. Inclusive essa publicação repete os mesmos testes apresentados no vídeo, mas usando o Gimp.

    Pra quem ainda acha que o software proprietário é sempre mais eficiente que o livre. ;-)

    ResponderEliminar
  6. Eu fikei espantado tb, ate q dps vi isto:

    rt @aracnus: http://is.gd/aYyJe. O #Gimp já faz isso. ;-) #photoshops-caf-content-aware-fill-unbelievable

    ahah
    FLOSS FTW

    ResponderEliminar
  7. Sem ter dados específicos sobre os algoritmos que cada um utiliza será difícil dizer. Mas pessoalmente, parecem-me utilizar técnicas bem diferentes: esse resynthesizer parece-me utilizar um método mais simples, que simplesmente copia as zonas em redor para preencher a área (veja-se este video onde se notam claramente os "artefactos" de texturas indevidas.)

    Não estou a dizer que o método do Photoshop não tenha as suas falhas - já falei nisso - mas parece-me credível que seja baseado em algoritmos bem mais evoluídos, à semelhança do seamcarving.

    Dito isto, não é algo que seja "exclusivo" do Photoshop - relembro que o seamcarving foi inventado e implementado em vários programas antes de aparecer no Photoshop; e os programas open-source habitualmente implementam estas novidades de forma mais rápida que os programas proprietários...
    (Depois as patentes no software é que lixam tudo, mas isso é outro assunto :)

    ResponderEliminar