Autor Tópico: Marca d'água invisível  (Lida 2741 vezes)

André Sena

  • SysOp
  • Trade Count: (32)
  • Referência
  • *****
  • Mensagens: 10.888
  • Sexo: Masculino
  • café & fotografia
Resposta #15 Online: 24 de Fevereiro de 2022, 18:57:44
Eu tava pensando aqui.

Um plate solver compara uma série de pontos em uma imagem com uma série de estrelas a fim de identificar a exata posição e rotação da imagem no céu noturno. Fico imaginando se não há como colocar círculos de gradientes espalhados pela imagem, desviando de um valor médio da imagem, que seriam detectados pelo programa de detecção da marca d'água.

Por que gradientes? Porque, como vc disse, basta um blur pra despistar o software. Só que se algo já estiver desfocado, precisa de muito desfoque pra desfigurar completamente. Se aumentar o sharp, os gradientes podem até diminuir, mas a imagem estraga mais rápido que os gradientes somem. Teria que reduzir muito a imagem pra que os círculos desapareçam.

Se o software for capaz de selecionar onde colocar os círculos, a fim de deixá-los discretos, pode ser que dê pra criar um software capaz de identificar a imagem mesmo depois de editada.

Então Felipe, se você pensar em operações que modificam diretamente valor de pixel vai continuar com o mesmo problema. A marca d'água não é robusta. Simples assim.

Por exemplo: você pode aplicar uma FFT (Transformada Rápida de Fourier) um uma imagem colorida em cada canal de cor RGB. Com isso você passa a ter coeficiente de frequência que descrevem a imagem em termos de "textura vamos assim dizer". De forma bem simplista: coeficientes de alta frequência tem relação com áreas de bastante contraste/textura, coeficientes de baixa frequência tem relação com áreas lisa. Dai é possível escolher uma região específica onde será inserido a marca d'água. Ainda pode-se optar por incluir a marca d'agua apenas no canal azul ou vermelho (já que nosso SVH é mais sensível ao verde).

A marca d'água pode ser um texto, uma imagem, uma sequencia aleatória, não interessa.

Dependendo do método de inserção da marca d'agua, da região escolhida, pode-se selecionar, por exemplo,  para alterar apenas coeficientes de magnitude que tenham um determinado valor de patamar acima de outros na região. Isso tudo baseado no SVH. Dai aplica-se a IFFT (Transformada Inversa de Fourier) para refazer a imagem. Dessa forma, mesma com algumas operações geométricas na imagem e até "crop" de uma parte ainda pode ser possível recuperar a marca d'água. A FFT ainda tem um certa robustez contra rotação da imagem.

Citei apenas em FFT, mas existem diversos outros tipos de transformadas (DCT, Wavelet, Haar, etc) que podem ser utilizados e cada uma permite selecionar uma determinada característica da imagem para esconder a informação de marca d'agua.

Algoritmos robustos de inserção de marca d'água digital invisível a olho nu serão "baseados" em algum tipo de transformada. Mas isso é apenas o começo. Ainda tem mais algumas camadas.

:ok:
André Sena
https://linktr.ee/andresena

31/03 - Dia Mundial do Backup - Não deixe para amanhã o backup de hoje.
Lembre-se: A questão não é SE o disco rígido (HD) vai falhar e sim QUANDO vai falhar.


AFShalders

  • Trade Count: (28)
  • Referência
  • *****
  • Mensagens: 10.490
  • Sexo: Masculino
  • слава україна !!!
    • Old Good Light
Resposta #16 Online: 24 de Fevereiro de 2022, 18:59:32
Eu tava pensando aqui.

Um plate solver compara uma série de pontos em uma imagem com uma série de estrelas a fim de identificar a exata posição e rotação da imagem no céu noturno. Fico imaginando se não há como colocar círculos de gradientes espalhados pela imagem, desviando de um valor médio da imagem, que seriam detectados pelo programa de detecção da marca d'água.

Por que gradientes? Porque, como vc disse, basta um blur pra despistar o software. Só que se algo já estiver desfocado, precisa de muito desfoque pra desfigurar completamente. Se aumentar o sharp, os gradientes podem até diminuir, mas a imagem estraga mais rápido que os gradientes somem. Teria que reduzir muito a imagem pra que os círculos desapareçam.

Se o software for capaz de selecionar onde colocar os círculos, a fim de deixá-los discretos, pode ser que dê pra criar um software capaz de identificar a imagem mesmo depois de editada.


Não resolveria, e alem disso tambem degradaria a imagem
Qualquer coisa que for inserida na imagem tem como ser distorcida a ponto de não ser mais reconhecida.
« Última modificação: 24 de Fevereiro de 2022, 19:01:27 por AFShalders »


felipemendes

  • Moderador(a) Global
  • Trade Count: (9)
  • Referência
  • *****
  • Mensagens: 8.632
  • Sexo: Masculino
    • Meu Flickr
Resposta #17 Online: 25 de Fevereiro de 2022, 02:01:45

Não resolveria, e alem disso tambem degradaria a imagem
Qualquer coisa que for inserida na imagem tem como ser distorcida a ponto de não ser mais reconhecida.

Eu sei. O objetivo é que tal coisa, pra ser removida, faça com que a imagem também não seja mais reconhecida. Neste ponto, eu, como autor, deixaria de me preocupar com o uso de minha imagem.

A assinatura visível também degrada a imagem. O objetivo é achar algo que minimize a degradação e maximize a proteção.

Então Felipe, se você pensar em operações que modificam diretamente valor de pixel vai continuar com o mesmo problema. A marca d'água não é robusta. Simples assim.

[...]

Algoritmos robustos de inserção de marca d'água digital invisível a olho nu serão "baseados" em algum tipo de transformada. Mas isso é apenas o começo. Ainda tem mais algumas camadas.

Claro. Essa é uma necessidade de mercado que requer uma solução robusta, e não serei eu, em um fórum aberto, sem grande conhecimento sobre o assunto que vou resolver. Mas tem IA, por exemplo. Sei de casos onde IA conseguiu ver correlações onde algoritmos criados por humanos não conseguiram. Voltando lá em cima, deve haver uma equilíbrio entre degradação de imagem e detecção de cópia. Não chegamos lá ainda, mas acho que é questão de refinamento até chegar.


rascher

  • Trade Count: (0)
  • Conhecendo
  • *
  • Mensagens: 205
  • Sexo: Masculino
  • Instagram: @rodrigorascher
Resposta #18 Online: 12 de Dezembro de 2022, 23:48:05
Basta solicitar o arquivo RAW, só você vai ter esse arquivo..... quer segurança melhor que essa ?
Fotografo aves com lente fixa 50mm. É impossível ? NÃO !


André Sena

  • SysOp
  • Trade Count: (32)
  • Referência
  • *****
  • Mensagens: 10.888
  • Sexo: Masculino
  • café & fotografia
Resposta #19 Online: 13 de Dezembro de 2022, 00:29:18
Basta solicitar o arquivo RAW, só você vai ter esse arquivo..... quer segurança melhor que essa ?
Isso é apenas uma pequena parte do problema.

Tem outros fatores a serem considerados como por exemplo procedência.

André Sena
https://linktr.ee/andresena

31/03 - Dia Mundial do Backup - Não deixe para amanhã o backup de hoje.
Lembre-se: A questão não é SE o disco rígido (HD) vai falhar e sim QUANDO vai falhar.


AFShalders

  • Trade Count: (28)
  • Referência
  • *****
  • Mensagens: 10.490
  • Sexo: Masculino
  • слава україна !!!
    • Old Good Light
Resposta #20 Online: 13 de Dezembro de 2022, 10:51:33
Quanto a isso de FFT, wavelets, etc. , tem como bagunçar tudo sem necessariamente ferrar com a imagem.
Imaginei aqui meia dúzia de jeitos de fazer isso de forma pouco destrutiva usando o ImageMagick...

1) script para retalhar a imagem em formas poligonais irregulares, salvando os pedaços.
2) aplica-se blur, sharpen, rotação, distorção aleatórias nos pedaços
3) remonta-se a imagem fazendo as operações inversas.

Pronto. Não deve sobrar nenhuma marcação reconhecível.

Marca d'agua digital vai atrapalhar a maioria das pessoas mas quem quiser e souber, passa por cima.
Tipo, não é porque você tem antivirus e tal que um hacker de alto nível não conseguirá invadir seu computador.

Acho que para 99% dos casos basta o raw e ter o arquivo enviado para um repositório de imagem tipo Flickr ou coisa do tipo, que tenha um time stamp do momento do envio. Se o juiz achar que mesmo assim você não é o autor, aí já é paranóia, a não ser que alguem apareça com datas anteriores e tal. NFT, blockchain, nada disso resolve, basta o que eu mencionei.





felipemendes

  • Moderador(a) Global
  • Trade Count: (9)
  • Referência
  • *****
  • Mensagens: 8.632
  • Sexo: Masculino
    • Meu Flickr
Resposta #21 Online: 13 de Dezembro de 2022, 16:15:53
Quanto a isso de FFT, wavelets, etc. , tem como bagunçar tudo sem necessariamente ferrar com a imagem.
Imaginei aqui meia dúzia de jeitos de fazer isso de forma pouco destrutiva usando o ImageMagick...

Qualquer sistema de segurança vai ter falhas e vulnerabilidades. O equilíbrio está em se ter um sistema em que a recompensa pela burlagem (?) seja menor que o esforço em burlar. Ou, dizendo de outra forma, que o esforço em burlar seja tão grande que não valha a pena burlar. Pra muitos piratas de imagem, simplesmente saber que há um sistema de proteção já desencoraja - especialmente se isto estiver associado a punição garantida em caso de cópia de imagem. Este último aspecto sim é uma grande falha, uma vez que tais crimes raramente são punidos.

Sabemos que sistemas de segurança evoluem da mesma forma que evoluem as tentativas de burlar. Isso vai ser assim pra sempre, mas assumir que não pode ser feito porque há formas de burlar me parece... conformado.