Impedire ai motori di ricerca inversa di trovare l'origine della tua immagine?


15

Sto progettando di creare un gioco, in cui offro all'utente un'immagine relativa agli anime e devono indovinare da dove proviene.

Tuttavia, la maggior parte delle immagini, specialmente di anime popolari, sono facili da usare nella ricerca inversa di Google per trovare e individuare l'anime.

Ho provato a vedere se potevo fare in modo che non riconoscesse l'immagine, ma purtroppo i miei trucchi non erano abbastanza buoni.

Immagine originale:

Immagine originale

Scala di grigi con rotazione orizzontale:

Scala di grigi con rotazione orizzontale

watermarking:

watermarking

Sconcertando l'immagine con la scala di grigi:

Sconcertando l'immagine con la scala di grigi

La scala dei grigi con rotazione orizzontale e verticale ha funzionato per questa immagine ma non sempre funziona:

Scala di grigi con rotazione orizzontale e verticale

Anche i metodi sopra menzionati sono piuttosto facili da indovinare per l'anime.

Vorrei sapere se c'è qualche buon trucco, che potrei usare sulle mie immagini per fare in modo che non funzionasse sui motori di ricerca inversa e tuttavia non fosse così complicato da poter implementare sul mio programma.

Ad esempio, la scala dei grigi, il ritaglio e il flip sono cose piuttosto facili da ottenere in C #.


3
Mi piace l'idea di confondere l'immagine per una maggiore difficoltà. Tuttavia, se qualcuno vuole davvero giocare, ho problemi a vedere come la ricerca inversa di Google sarà un problema per i giocatori, i giocatori stanno duellando per chi lo troverà per primo? Sarei più preoccupato di avere i diritti di licenza per le immagini se hai intenzione di commercializzare il tuo gioco.
curioso

2
@Emilie Sì, esiste un sistema di classificazione settimanale e mensile e solo la prima risposta giusta conta per ricevere i punti per quella specifica immagine. Non è un gioco che verrà venduto e l'immagine originale verrà rimandata agli artisti con i diritti. È piuttosto qualcosa di veramente semplice che mi è piaciuto aggiungere al nostro canale di chat.
Prix

1
Il problema è che la ricerca inversa delle immagini dovrebbe essere in grado di bypassare i danni alle immagini o non è davvero buono, quindi la tua tecnologia di combattimento fondamentale e alla fine perderai.
joojaa,

4
Cercare di proteggere i media digitali per la pirateria o qualsiasi altra attività in tal senso finirà probabilmente per non riuscire a sventare le persone disoneste e rovinare l'esperienza per i tuoi utenti onesti. A volte devi fare un tale compromesso.
GiantCowFilms,

1
Fermati lì. Dare credito non sta ottenendo il permesso di usare l'immagine. È materiale protetto da copyright. Se il tuo gioco inganna una ricerca, probabilmente non sopravviverà a un'inchiesta per violazione della proprietà intellettuale. Non continuare senza ottenere l'autorizzazione scritta dei proprietari del copyright per "UTILIZZARE LA LORO PROPRIETÀ INTELLETTUALE". Potresti essere piacevolmente sorpreso di scoprire che ti danno l'autorizzazione in base all'uso previsto per un gioco. Non indovinare. Non sperare. Scoprilo prima di impegnarti di più nel tuo miracolo.
Stan,

Risposte:


9

Penso che tu fossi sulla buona strada con l'opzione filigrana, ma hai lasciato troppa immagine originale in tatto. Ecco due immagini che ho provato che Google non è riuscito a trovare:

Scacchiera

inserisci qui la descrizione dell'immagine
Risultati della ricerca dell'immagine inversa

Mosaico

inserisci qui la descrizione dell'immagine
Risultati della ricerca dell'immagine inversa

Un altro esempio

inserisci qui la descrizione dell'immagine
Risultati della ricerca dell'immagine inversa

La prima immagine restituisce molti risultati di "bandiera a scacchi" e la seconda restituisce molte immagini di mosaico / collage. Le dimensioni contano! Inizialmente l'ho provato con uno schema a scacchiera molto più piccolo (16px); Google era ancora in grado di identificarlo. Questi quadrati da 32px sembrano essere un mezzo felice.

Sulla base delle informazioni fornite da DanS, penso che questa sarebbe una tecnica affidabile per ingannare Google (e facilmente automatizzata!). Posso solo presumere che qualcuno che fosse in grado di identificare questo anime sarebbe ancora in grado di farlo da queste immagini.


Ironia della sorte, le immagini che ho creato verranno eventualmente indicizzate da Google e porteranno a questo post, vanificando lo scopo!


1
Questo è quello che ho finito con una leggera differenza, che non creo più forme regolari come i quadrati, sembra funzionare in buona misura e sì ad un certo punto verrà indicizzato ma a quel punto avremo nuove immagini quelli che hanno già risposto non rientrano in coda. Grazie per aver dedicato del tempo.
Prix

2
Ancora più ironia. Potresti aver dato a Google un suggerimento su cosa migliorare.
joojaa,

9

Google può utilizzare un sistema diverso, ma un gran numero di tali servizi (incluso tineye) usa hash percettivi in cui l'hash complessivo è abbastanza vicino da essere una corrispondenza, piuttosto che esatto.

Alcuni anni fa è apparso un white paper che illustrava dettagliatamente il processo. Non sono stato in grado di trovare un collegamento ad esso, ma il sistema di base si basa su una catena di azioni per generare gli hash.

  • Riduci l'immagine su piccola scala, in genere 32x32 o 64x64
  • Converti l'immagine in scala di grigi
  • Aumenta il contrasto su un valore predefinito, per garantire un elevato livello di differenza tra i toni bianco e nero
  • Calcola il pHash dai pixel nell'immagine risultante

Il processo verrebbe ripetuto per qualsiasi immagine caricata, quindi incrociato con hash indicizzati per trovare corrispondenze vicine. In breve, l'immagine deve essere drasticamente modificata su grandi porzioni per ingannare qualsiasi sistema come questo.


Alcune informazioni interessanti lì, mi piacerebbe controllare l'articolo.
Prix

2

Basta creare un'immagine negativa dell'originale e invertirlo con CSS. L'utente vedrà l'immagine come di consueto, con la stessa qualità ma durante il download viene invertita.

.myImageClass {

 filter: invert(100%);

}

L'immagine negativa non verrà abbinata all'originale (risultato della ricerca NL):

Esempio di ricerca

Inoltre, l'ho provato riducendo i colori a 256, Paint Shop Pro è il re nel farlo. L'immagine non corrisponderà direttamente all'originale. Se lo combini con il metodo sopra, potrebbe essere eccellente.


0

Puoi fare qualcosa del genere:

inserisci qui la descrizione dell'immagine

Non è al 100% antiproiettile, ma dovrebbe eliminare la maggior parte dei motori di identificazione delle immagini.

Quello che ho fatto è stato aggiungere rumore in bianco e nero all'immagine e anche uno spostamento. Scompigli con i colori es. spostare solo uno o due canali di colore sarebbe ancora più efficace, ma complesso da implementare.


1
Ci proverò con alcune immagini popolari e vedrò come va alla fine in questo momento sono sceso in un puzzle chiuso in cui apro quadrati quando vengono date risposte sbagliate. Quindi vedi l'immagine ogni X pixel alla volta che sembra aver funzionato finora.
Prix

Sì, non funziona se non si mette abbastanza rumore per rendere l'intera immagine irriconoscibile che sconfigge l'obiettivo che ho. Grazie.
Prix

4
Salvo fuori rotta la ricerca con quell'immagine disturbata, Google trova immediatamente le fonti. L'algoritmo molto probabilmente cerca nello spazio di Fourier e il tuo rumore non farà molto per questo.
joojaa,

@joojaa Yah, l'ho notato, ma Prix mi ha chiesto di mostrargli un'immagine di ciò che ho suggerito come commento, quindi ho pubblicato una risposta.
GiantCowFilms,

@GiantCowFilms Lame, questo è esattamente il tipo di filtro che verrà ignorato da una ricerca di immagini.
Navin,

0

Prova a cambiare il formato del file in cui stai salvando. Le ricerche inverse di immagini iniziano utilizzando alcuni dati che vengono registrati intrinsecamente nell'immagine, motivo per cui le tue tecniche di offuscamento non hanno funzionato. I JPEG sono particolarmente dannosi in questo senso, i PNG non così tanto. Con immagini particolarmente popolari, tuttavia, potrebbe non funzionare.

Idealmente, trova un modo per mostrare l'immagine in una forma incapsulata con cui l'utente non può interagire direttamente (copia -> incolla). Sfortunatamente, non ho i dettagli tecnici su come questo può essere raggiunto attualmente, solo che ho osservato che le immagini utilizzate nelle cose Flash / Shockwave hanno quella proprietà.

Secondariamente: il piano nel suo insieme - l'utilizzo di immagini protette da copyright senza prima richiedere le autorizzazioni appropriate dai rispettivi proprietari, anche assumendo che tu fornisca l'attribuzione non appena il puzzle è risolto - ti espone al rischio di una richiesta di rimozione o di altri tipi di azioni legali, in particolare se stai eseguendo il gioco in qualsiasi volume. Se è possibile eseguire il gioco usando fanart (poiché è più probabile che tu ottenga l'autorizzazione appropriata per usare fanart rispetto ai contenuti canonici) è probabilmente meglio farlo.


Niente di tutto ciò ha a che fare con la domanda di OP. Immagino di essere un po 'in ritardo alla festa ma: Google non utilizza i dati EXIF ​​e OP non si imbatterà in problemi legali perché non ha fini di lucro.
Navin,

0

Devi confondere il motore di ricerca.

Il modo migliore per sconfiggere la ricerca automatica di immagini è fornire immagini alternative che non possono essere identificate o provenienti da fonti in conflitto e che confondano il modello specificato da identificare.

Ad esempio, se fornisci un'immagine composta da tre immagini in bande o strisce alternate e chiedi l'identificazione dell'immagine composta da solo una terza banda, in modo che, se isolata dalle altre bande, appaia come un'immagine con spazi vuoti ( dove le bande delle altre immagini si sovrappongono).

Un cervello umano invoca la "Chiusura" per connettere percettivamente le immagini rilevanti in una coesiva che può essere identificata. La chiave è abbastanza identificabile, ma i dettagli irrilevanti nel resto dell'immagine per confondere il motore.

La domanda due potrebbe essere con la stessa immagine ma chiedere ogni terza banda a partire dalla seconda. In effetti, è possibile utilizzare un'immagine con tre componenti diversi e quindi tre risposte diverse.

Le ricerche automatizzate non possono attaccare un simile problema spaziale a meno che le bande non correlate siano fisicamente isolate dalla ricerca. Difficile da fare.


Questo sarebbe molto fastidioso come utente da guardare
Zach Saucier,

@ZachSaucier Dovrebbe essere sia un gioco stimolante sia qualcosa che aggira il software sempre più intelligente. Non posso commentare gli altri aspetti. In che modo è molto diverso da una scacchiera in quanto fastidioso?
Stan,

-3

Fermati lì. Non copiare. Usa opere d'arte originali. EDIT: trattalo come FYI.

Copiando, stai indirettamente cercando di eludere la protezione della proprietà intellettuale. Stai giocando con il fuoco.

C'è anche un difetto nella logica e nel ragionamento: dare credito NON sta ottenendo il permesso di usare l'immagine . Non è una situazione "o". È materiale protetto da copyright. Non importa se il risultato è messo in vendita o meno. Il tuo guadagno, finanziario o di altro tipo, non ha alcuna conseguenza per il reato. Anche se il progetto fosse destinato a ricerche accademiche o scientifiche, avresti bisogno dell'autorizzazione, non del credito, dei proprietari dei diritti d'autore.

Se il tuo gioco imbroglia una ricerca, probabilmente non sopravviverà a un avvocato motivato che persegue un'indagine per violazione della proprietà intellettuale.

Non continuare senza ottenere l'autorizzazione scritta dei proprietari del copyright per "UTILIZZARE LA LORO PROPRIETÀ INTELLETTUALE".

Potresti essere piacevolmente sorpreso di scoprire che ti danno l'autorizzazione in base all'uso previsto per un gioco. Prendi appunti con date e schizzi. Se scopri che le persone a cui ti sei avvicinato adottano il tuo concetto, fai causa a loro per avere la massima riservatezza. (Ciò comporta un documento legale NDA separato e probabilmente più tempo di quanto valga la pena.)

Non indovinare. Non sperare. Scoprilo prima di impegnarti di più nel tuo miracolo. Potrebbe essere più facile dire che ti dispiace piuttosto che chiedere il permesso, ma il modo in cui è legale, etico e più gratificante.


3
Questo non cerca di rispondere alla domanda che viene posta. È meglio essere accorciati e trasformati in un commento
Zach Saucier,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.