Como posso detectar se uma imagem foi photoshopada?

10

Gostaria de verificar os arquivos JPG se eles foram manipulados para alterar o conteúdo.

O que considero NÃO photoshopado:

  • Cortar
  • Rotação
  • (Dimensionamento)
  • Resolução de imagem
  • Alterações automáticas que os smartphones podem fazer

O que eu considero photoshop:

  • Adicionando uma nova imagem sobre partes da imagem antiga
  • Alterando o texto de uma parte de uma imagem

Como isso pode ser verificado automaticamente?

(E: existem bibliotecas prontas para usar?)

Martin Thoma
fonte
11
Eu encontrei izitru.com -, mas não consigo encontrar uma explicação que eles fazem e nenhuma versão auto-hospedado que eu poderia olhar
Martin Thoma
Se sua imagem puder ser encontrada on-line, você poderá usar um mecanismo de pesquisa que possa obter uma imagem como entrada ( olho pequeno , imagem do google, ...) e comparar cada versão da imagem.
Manu H
pode ser difícil alterar as resoluções porque, se você fizer o upsizing, estará alterando a pena de pixel para pixel e poderá parecer 'alterado' quando não tiver sido aumentado. Os JPEGs são difíceis porque são um formato comprimido LOSSY ... também com habilidade que ajuda a ocultar mudanças sutis.
precisa saber é o seguinte

Respostas:

3

A análise do nível de erro, conforme descrito em Análise do nível de erro, encontrada em https://github.com/afsalashyana/FakeImageDetection, parece ser uma das maneiras:

Você explora que as taxas de compactação local podem ser diferentes. E parece ser possível treinar redes neurais nele.

Eu não encontrei um artigo que diz o quão bem isso funciona até agora

Martin Thoma
fonte
1

Atualmente, não estou trabalhando nessa área, mas lembro de algo do passado que pode ajudá-lo. Os arquivos JPG usam quantização, é realmente difícil para a detecção de falsificações, mas eu sugiro que você leia o documento a seguir.

Análise de desempenho da detecção de falsificação de compactação de imagem JPEG

O algoritmo forense proposto para discriminar entre regiões originais e forjadas em imagens JPEG, sob a hipótese de que a imagem adulterada apresenta uma dupla compressão JPEG, alinhada (A-DJPG) ou não alinhada (NA-DJPG). Diferentemente das abordagens anteriores, o algoritmo proposto não precisa selecionar manualmente uma região suspeita para testar a presença ou a ausência de artefatos de compactação dupla. Com base em um modelo estatístico aprimorado e unificado, caracterizando os artefatos que aparecem na presença de A-DJPG ou NA-DJPG, o algoritmo proposto calcula automaticamente um mapa de probabilidade indicando a probabilidade de cada bloco de transformação cosseno discreta 8 × 8 de ser duplamente compactado . A validade da abordagem proposta foi avaliada através da avaliação do desempenho de um detector com base no limiar do mapa de probabilidade, considerando diferentes cenários forenses. A eficácia do método proposto também é confirmada por testes realizados em imagens adulteradas realistas. Uma propriedade interessante da abordagem bayesiana proposta é que ela pode ser facilmente estendida para trabalhar com traços deixados por outros tipos de processamento.

meios de comunicação
fonte
Você deve adicionar o título do artigo em vez de "este artigo". Se adicionar o título, é possível encontrar o artigo, mesmo que o link se quebre.
Martin Thoma 16/01