¿Evita que los motores de búsqueda inversa encuentren el origen de su imagen?

Estoy planeando hacer un juego, donde le doy al usuario una imagen relacionada con el anime y tiene que adivinar de dónde es.

Sin embargo, la mayoría de las imágenes, especialmente de anime popular, son fáciles de usar en la búsqueda inversa de Google para encontrar y señalar el anime.

Traté de ver si podía hacerlo para que no reconociera la imagen, pero desafortunadamente mis trucos no fueron lo suficientemente buenos.

Imagen original:

Imagen original

Escala de grises con giro horizontal:

Escala de grises con volteo horizontal

Marca de agua:

marca de agua

Desconcertando la imagen con escala de grises:

Desconcertar la imagen con escala de grises

La escala de grises con volteo horizontal y vertical funcionó para esta imagen, pero no siempre funciona:

Escala de grises con volteo horizontal y vertical

Además, los métodos mencionados anteriormente son bastante fáciles para que las personas adivinen el anime.

Me gustaría saber si hay algún buen truco que pueda usar en mis imágenes para que no funcione en los motores de búsqueda inversa y, sin embargo, no sea tan complicado que pueda implementar en mi programa.

Por ejemplo, la escala de grises, recortar, voltear son cosas bastante fáciles de lograr en C#.

Me gusta la idea de desconcertar la imagen para mayor dificultad. Sin embargo, si alguien realmente quiere jugar tu juego, tengo problemas para ver cómo la búsqueda inversa de Google será un problema para los jugadores, ¿los jugadores se baten a duelo por quién lo encontrará primero? Me preocuparía más tener los derechos de licencia de las imágenes si planea comercializar su juego.
@Emilie Sí, hay un sistema de clasificación semanal y mensual y solo la primera respuesta correcta cuenta para recibir los puntos por esa imagen específica. No es un juego que se venderá , y la imagen original se señalará a los artistas con los derechos correspondientes. Es más bien algo realmente simple que me gustó agregar a nuestro canal de chat.
@Emilie También estoy abierto a otras ideas además del rompecabezas, como puede ver, las otras imágenes son bastante sencillas y fáciles de entender. Probé cosas como el desenfoque radial, pero era demasiado difícil ver cuál era la imagen, lo hice. Me gustaría agregarle un poco de dificultad pero, sinceramente, no soy bueno con las imágenes :(
Tengo uno, pero creo que será difícil de codificar... agregue ruido + distorsión menor aleatoria.
@GiantCowFilms, ¿podría darme una imagen de ejemplo de cómo se vería?
Publicando una respuesta...
El problema es que la búsqueda inversa de imágenes debería poder evitar el daño a la imagen o no es realmente buena, por lo que su tecnología fundamental de lucha y finalmente perderá.
@joojaa, el objetivo no es realmente encontrar una manera de eludir esas herramientas, sino usar algunos efectos o filtros o ingeniería gráfica que no se revertirá fácilmente para poder evitar a los tramposos. Lo que llegué hasta ahora a la mejor opción fue crear varios cuadrados. en la imagen para ocultarla haciendo múltiples imágenes y cuando el usuario hace una suposición incorrecta, abre otro cuadrado con la imagen volteada horizontalmente, parece estar funcionando bien hasta ahora en comparación con las pocas imágenes que he probado.
No digo que lo sea. Pero ese es exactamente el mismo problema que las búsquedas de imágenes inversas están tratando de superar, por lo que, desde el punto de vista tecnológico, su intención no importa.
Tratar de proteger los medios digitales de la piratería, o cualquier tarea en ese sentido, probablemente terminará en su fracaso al frustrar a las personas deshonestas y arruinar la experiencia de sus usuarios honestos. A veces tienes que hacer tal compensación.
@GiantCowFilms, excepto que no estoy tratando de protegerlo de la piratería, sino que trato de hacer que no puedan identificarlo tan fácilmente para que valga la pena adivinar las imágenes y no otro google esto para obtener una respuesta.
@Prix, lo estaba usando como ejemplo, básicamente dejar de hacer trampa, etc., puede resultar en medidas que disminuyen el disfrute de sus usuarios.
@GiantCowFilms de hecho en algunos casos, sin embargo, este es un juego de adivinanzas, y la dificultad de la imagen hasta cierto punto también es una de las características, por lo que no creo que esto mate su disfrute si puedo encontrar una manera de codificar la imagen en una forma en que la imagen aún es reconocible y, sin embargo, no identificable por los motores de búsqueda inversa. Una forma que he encontrado hasta ahora la describí anteriormente pero aún la estoy probando y hasta ahora a los usuarios también les ha gustado.
Detente ahí. Dar crédito no es obtener permiso para usar la imagen. Es material con derechos de autor. Si su juego engaña a una búsqueda, probablemente no sobrevivirá a una investigación de violación de propiedad intelectual. No continúe sin obtener el permiso por escrito de los propietarios de los derechos de autor para el "USO DE SU PROPIEDAD INTELECTUAL". Es posible que se sorprenda gratamente al descubrir que le dan permiso en función de su uso previsto para un juego. No adivines. No esperes. Infórmese antes de poner más esfuerzo en su milagro.
@Stan, para empezar, no estamos hablando del arte de nadie, la pregunta en sí tampoco tiene nada que ver con los derechos de autor y sí, estoy de acuerdo contigo en que si quieres usar el arte de alguien, debes pedir su permiso o dar créditos. sobre el justo uso o término de su trabajo. Habría dado créditos (o eliminado si corresponde) a la imagen de arriba si hubiera sabido de dónde vino, lo cual, lamentablemente, no sé si proviene de un fan art o del creador mismo o de la fuente.

Respuestas (7)

Creo que estaba en el camino correcto con su opción de marca de agua, pero dejó intacta gran parte de la imagen original. Aquí hay dos imágenes que probé que Google no pudo encontrar:

Tablero de damas

ingrese la descripción de la imagen aquí
Resultados de búsqueda de imágenes inversas

Mosaico

ingrese la descripción de la imagen aquí
Resultados de búsqueda de imágenes inversas

Otro ejemplo

ingrese la descripción de la imagen aquí
Resultados de búsqueda de imágenes inversas

La primera imagen devuelve muchos resultados de "bandera a cuadros", y la segunda devuelve muchas imágenes de mosaico/collage. ¡El tamaño sí importa! Inicialmente lo probé con un patrón de tablero de ajedrez mucho más pequeño (16px); Google aún pudo identificar eso. Estos cuadrados de 32px parecen ser un término medio feliz.

Basado en la información que proporcionó DanS, creo que esta sería una técnica confiable para engañar a Google (¡y fácilmente automatizada!). Solo puedo suponer que alguien que pudo identificar este anime aún podría hacerlo a partir de estas imágenes.


Irónicamente, las imágenes que he creado eventualmente serán indexadas por Google y conducirán a esta publicación, ¡lo que anulará el propósito!

Eso es lo que terminé haciendo con una ligera diferencia, que ya no creo formas regulares como cuadrados, parece funcionar en buena medida y sí, en algún momento se indexará, pero para entonces tendremos nuevas imágenes. los que ya respondieron no vuelven a la cola. Gracias por tomarte el tiempo.
Aún más ironía. Es posible que le haya dado a Google una pista sobre qué mejorar.

Google puede usar un sistema diferente, pero una gran cantidad de estos servicios (incluido tineye) usan hashes perceptivos donde el hash general es lo suficientemente cercano para ser una coincidencia, en lugar de exacto.

Hace unos años apareció un documento técnico que detallaba el proceso. No he podido encontrar un enlace a él, pero el sistema básico se basa en una cadena de acción para generar los hashes.

  • Reducir la imagen a una escala pequeña, normalmente 32x32 o 64x64
  • Convertir la imagen a escala de grises
  • Aumente el contraste a un valor predefinido, para garantizar un alto nivel de diferencia entre los tonos blanco y negro
  • Calcule el pHash de los píxeles en la imagen resultante

El proceso se repetiría para cualquier imagen cargada y luego se verificaría con hashes indexados para encontrar coincidencias cercanas. En resumen, la imagen debe cambiarse drásticamente en grandes porciones para engañar a cualquier sistema como este.

Alguna información interesante allí, me encantaría revisar el artículo.

Simplemente cree una imagen negativa del original e inviértala nuevamente con css. El usuario verá la imagen como normal, con la misma calidad pero al descargarla está invertida.

.myImageClass {

 filter: invert(100%);

}

La imagen negativa no coincidirá con el original (resultado de búsqueda NL):

Ejemplo de búsqueda

Además, lo probé reduciendo los colores a 256, Paint Shop Pro es el rey al hacer esto. La imagen no coincidirá directamente con el original. Si combina esto con el método anterior, podría ser excelente.

Puedes hacer algo como esto:

ingrese la descripción de la imagen aquí

No es 100% a prueba de balas, pero debería descartar la mayoría de los motores de identificación de imágenes.

Lo que hice fue agregar ruido blanco y negro a la imagen, así como algo de desplazamiento. Jugando con los colores, por ejemplo. solo desplazar uno o dos canales de color sería aún más efectivo, pero complejo de implementar.

Lo intentaré con algunas imágenes populares y veré cómo me va, en última instancia, en este momento llegué a un rompecabezas cerrado donde abro cuadrados cuando se dan respuestas incorrectas. Por lo tanto, solo ve la imagen cada X píxeles a la vez, lo que parecía haber funcionado hasta ahora.
Sí, eso no funciona a menos que pongas suficiente ruido para que toda la imagen sea irreconocible, lo que anula el objetivo que tengo. Gracias.
Excepto, por supuesto, buscar con esa imagen ruidosa que Google encuentra inmediatamente las fuentes. Lo más probable es que el algoritmo busque dentro del espacio de Fourier y su ruido no hará mucho por eso.
@joojaa Sí, lo noté, pero Prix me pidió que le mostrara una imagen de lo que sugerí como comentario, así que publiqué una respuesta.
@GiantCowFilms Lame, este es exactamente el tipo de filtro que será ignorado por una búsqueda de imágenes.

Intente cambiar el formato de archivo en el que está guardando. Las búsquedas inversas de imágenes comienzan usando algunos datos que se registran intrínsecamente en la imagen, lo que probablemente explica por qué sus técnicas de ofuscación no han funcionado. Los archivos JPEG son particularmente malos en esto, los PNG no tanto. Sin embargo, con imágenes especialmente populares, esto podría no funcionar.

Idealmente, encuentre una manera de mostrar la imagen en una forma encapsulada con la que el usuario no pueda interactuar directamente (copiar -> pegar). Desafortunadamente, no tengo los detalles técnicos sobre cómo se puede lograr esto actualmente, solo que he observado que las imágenes utilizadas en Flash/Shockwave tienen esa propiedad.

Secundariamente: el plan en su conjunto (utilizar imágenes protegidas por derechos de autor sin solicitar primero los permisos adecuados de sus propietarios, incluso suponiendo que brinde la atribución tan pronto como se resuelva el rompecabezas) lo pone en riesgo de una solicitud de eliminación u otro tipo de acción legal, particularmente si estás ejecutando el juego en cualquier volumen. Si es posible ejecutar el juego usando fanart (ya que es más probable que obtengas el permiso apropiado para usar fanart que contenido canónico), probablemente sea mejor hacerlo.

Nada de esto tiene que ver con la pregunta de OP. Supongo que llegué un poco tarde a la fiesta, pero: Google no usa datos EXIF ​​y OP no tendrá problemas legales porque es una organización sin fines de lucro.

Debes confundir al buscador.

La mejor manera de vencer la búsqueda automática de imágenes es proporcionar imágenes alternativas que no puedan identificarse o que provengan de fuentes conflictivas, y que confundan el patrón específico que se debe identificar.

Por ejemplo, si proporciona una imagen compuesta por tres imágenes en bandas o tiras alternas y solicita la identificación de la imagen compuesta solo por una de cada tres bandas, de modo que, si se aísla de las otras bandas, aparecería como una imagen con espacios ( donde se superponen las bandas de las otras imágenes).

Un cerebro humano invoca el "Cierre" para conectar perceptivamente las imágenes relevantes en una coherente que pueda identificarse. La clave es lo suficientemente identificable, pero un detalle irrelevante en el resto de la imagen para confundir el motor.

La pregunta dos podría ser con la misma imagen pero preguntando por cada tercera banda comenzando con la segunda banda. En efecto, podría usar una imagen con tres componentes diferentes y, por lo tanto, tres respuestas diferentes.

Las búsquedas automáticas no pueden abordar un problema espacial de este tipo a menos que las bandas no relacionadas estén físicamente aisladas de la búsqueda. Difícil de hacer.

Esto sería muy molesto para un usuario mirar
@ZachSaucier Se supone que es un juego desafiante y algo para eludir el software cada vez más inteligente. No puedo comentar sobre los otros aspectos. ¿En qué se diferencia esto de un tablero de ajedrez en cuanto a molestia?

Detente ahí. No copie. Utilice obras de arte originales. EDITAR: Trate esto como FYI.

Al copiar, está tratando indirectamente de eludir la protección de la propiedad intelectual. Estas jugando con fuego.

También hay una falla en su justificación y razonamiento: dar crédito NO es obtener permiso para usar la imagen . No es una situación "o". Es material con derechos de autor. No importa si el resultado se pone a la venta o no. Su ganancia, financiera o de otro tipo, no tiene consecuencias para el delito. Incluso si el proyecto fuera para investigación académica o científica, necesitaría el permiso de los propietarios de los derechos de autor, no el crédito otorgado a ellos.

Si su juego engaña en una búsqueda, probablemente no sobrevivirá a un abogado motivado que realiza una investigación de violación de propiedad intelectual.

No continúe sin obtener el permiso por escrito de los propietarios de los derechos de autor para el "USO DE SU PROPIEDAD INTELECTUAL".

Es posible que se sorprenda gratamente al descubrir que le dan permiso en función de su uso previsto para un juego. Mantenga notas con fechas y bocetos. Si descubre que las personas a las que se acercó aceptan su concepto, demándelas por violación de la confidencialidad. (Eso implica un documento legal NDA por separado y probablemente más tiempo del que vale).

No adivines. No esperes. Infórmese antes de poner más esfuerzo en su milagro. Puede ser más fácil decir que lo sientes que pedir permiso, pero la forma es legal, ética y más gratificante.

Esto no busca responder a la pregunta que se hace. Es mejor acortarlo y convertirlo en un comentario.