Estou planejando fazer um jogo, onde dou ao usuário uma imagem relacionada ao anime e eles precisam adivinhar de onde é.
No entanto, a maioria das imagens, especialmente de anime popular, é fácil de usar na pesquisa reversa do Google para encontrar e apontar o anime.
Tentei ver se conseguia fazê-lo para não reconhecer a imagem, mas infelizmente meus truques não foram bons o suficiente.
Imagem original:
Escala de cinza com flip horizontal:
Marca d'água:
Confundindo a imagem com a escala de cinza:
A escala de cinza com flip horizontal e vertical funcionou para esta imagem, mas nem sempre funciona:
Além disso, os métodos acima mencionados são bastante fáceis para as pessoas adivinharem o anime.
Gostaria de saber se existe algum truque bom que eu possa usar nas minhas imagens para que não funcione nos mecanismos de pesquisa reversa e, no entanto, não seja tão complicado que eu possa implementar no meu programa.
Por exemplo, escala de cinza, corte e inversão são coisas bastante fáceis de obter em C #.
Respostas:
Acho que você estava no caminho certo com sua opção de marca d'água, mas deixou muito da imagem original intacta. Aqui estão duas imagens que tentei que o Google não conseguiu encontrar:
Tabuleiro de damas
Resultados de pesquisa de imagem reversa
mosaico
Resultados de pesquisa de imagem reversa
Outro exemplo
Resultados de pesquisa de imagem reversa
A primeira imagem retorna muitos resultados de "bandeira quadriculada" e a segunda retorna muitas imagens de mosaico / colagem. Tamanho importa! Inicialmente, tentei com um padrão quadriculado muito menor (16px); O Google ainda conseguiu identificar isso. Esses quadrados de 32px parecem ser um meio feliz.
Com base nas informações fornecidas pelo DanS, acho que essa seria uma técnica confiável para enganar o Google (e facilmente automatizada!). Só posso presumir que alguém que foi capaz de identificar esse anime ainda seria capaz de fazê-lo a partir dessas imagens.
Ironicamente, as imagens que eu criei serão indexadas pelo Google e levarão a este post, derrotando o objetivo!
fonte
O Google pode usar um sistema diferente, mas um grande número de serviços (incluindo o tineye incluído) usa hashes perceptivos em que o hash geral está próximo o suficiente para ser uma correspondência, em vez de exato.
Um white paper apareceu alguns anos atrás, detalhando o processo. Não consegui encontrar um link para ele, mas o sistema básico depende de uma cadeia de ação para gerar os hashes.
O processo seria repetido para qualquer imagem carregada e depois cruzado com hashes indexados para encontrar correspondências próximas. Em resumo, a imagem deve ser drasticamente alterada em grandes partes para enganar qualquer sistema como esse.
fonte
Basta criar uma imagem negativa do original e invertê-la novamente com css. O usuário verá a imagem normalmente, com a mesma qualidade, mas ao fazer o download, ela é invertida.
A imagem negativa não corresponderá ao original (resultado da pesquisa NL):
Além disso, tentei reduzir as cores para 256, o Paint Shop Pro é o rei em fazer isso. A imagem não corresponderá diretamente ao original. Se você combinar isso com o método acima, pode ser excelente.
fonte
Você pode fazer algo assim:
Não é 100% à prova de balas, mas deve eliminar a maioria dos mecanismos de identificação de imagem.
O que fiz foi adicionar ruído preto e branco à imagem, além de algum deslocamento. Mexer com as cores, por exemplo. apenas o deslocamento de um ou dois canais de cores seria ainda mais eficaz, mas complexo de implementar.
fonte
Tente alternar o formato do arquivo em que você está salvando. As pesquisas reversas de imagens começam usando alguns dados que são registrados intrinsecamente na imagem, e é provavelmente por isso que suas técnicas de ofuscação não estão funcionando. Os JPEGs são particularmente ruins quanto a isso, os PNGs nem tanto. Com imagens especialmente populares, isso pode não funcionar, no entanto.
Idealmente, encontre uma maneira de mostrar a imagem em um formulário encapsulado com o qual o usuário não possa interagir diretamente (copiar -> colar). Infelizmente, não tenho os detalhes técnicos de como isso pode ser alcançado atualmente, apenas observando que as imagens usadas no material do Flash / Shockwave possuem essa propriedade.
Secundariamente: o plano como um todo - usando imagens protegidas por direitos autorais sem primeiro procurar permissões apropriadas de seus proprietários, mesmo assumindo que você forneça a atribuição assim que o quebra-cabeça for resolvido - o coloca em risco de uma solicitação de remoção ou outro tipo de ação legal, principalmente se você está executando o jogo em qualquer volume. Se for possível executar o jogo usando fanart (já que é mais provável que você obtenha permissão apropriada para usar fanart do que conteúdo canônico), provavelmente é melhor fazer isso.
fonte
Você deve confundir o mecanismo de pesquisa.
A melhor maneira de anular a pesquisa automatizada de imagens é fornecendo imagens alternativas que não podem ser identificadas ou provenientes de fontes conflitantes e que confundem o padrão especificado a ser identificado.
Por exemplo, se você fornecer uma imagem composta por três imagens em faixas ou faixas alternadas e solicitar a identificação da imagem composta apenas de cada terceira banda, para que, se isolado das outras bandas, apareça como uma imagem com lacunas ( onde as bandas das outras imagens se sobrepuseram).
Um cérebro humano invoca "Encerramento" para conectar perceptivamente as imagens relevantes em uma coesa que pode ser identificada. A chave é suficiente identificável, mas detalhes irrelevantes no restante da imagem para confundir o mecanismo.
A segunda pergunta pode estar com a mesma imagem, mas perguntando para cada terceira banda que começa com a segunda. Na verdade, você pode usar uma imagem com três componentes diferentes e, portanto, três respostas diferentes.
As pesquisas automatizadas não podem atacar esse problema espacial, a menos que as bandas não relacionadas sejam fisicamente isoladas da pesquisa. Difícil de fazer.
fonte
Pare por aí. Não copie. Use trabalhos artísticos originais. EDIT: Trate isso como FYI.
Ao copiar, você está tentando indiretamente burlar a proteção à propriedade intelectual. Você está brincando com fogo.
Há também uma falha em sua lógica e raciocínio: dar crédito NÃO é obter permissão para usar a imagem . Não é uma situação "ou". É material protegido por direitos autorais. Não importa se o resultado é colocado à venda ou não. Seu ganho, financeiro ou não, não tem importância para a ofensa. Mesmo se o projeto fosse para pesquisa acadêmica ou científica, você precisaria da permissão, e não do crédito concedido aos proprietários dos direitos autorais.
Se o seu jogo enganar uma pesquisa, provavelmente não sobreviverá a um advogado motivado que realiza uma investigação de violação de propriedade intelectual.
Não continue sem obter permissão por escrito dos proprietários dos direitos autorais para o "USO DE SUA PROPRIEDADE INTELECTUAL".
Você ficará surpreso ao descobrir que eles permitem a você com base no uso pretendido para um jogo. Faça anotações com datas e esboços. Se você descobrir que as pessoas que você abordou adotam seu conceito, processe-as por uma questão de confidencialidade. (Isso envolve um documento legal separado da NDA e provavelmente mais tempo do que vale a pena.)
Não adivinhe. Não espere. Descubra antes de colocar mais esforço em seu milagre. Pode ser mais fácil pedir desculpas do que pedir permissão, mas o caminho é legal, ético e mais gratificante.
fonte