Ich plane ein Spiel zu machen, in dem ich dem Benutzer ein Anime-Image gebe und er raten muss, woher es kommt.
Die meisten Bilder, insbesondere von populärem Anime, sind jedoch bei der Google-Rückwärtssuche einfach zu verwenden, um den Anime zu finden und zu lokalisieren.
Ich habe versucht zu sehen, ob ich das machen könnte, damit es das Bild nicht erkennt, aber leider waren meine Tricks nicht gut genug.
Original Bild:
Graustufen mit horizontalem Flip:
Wasserzeichen:
Das Bild mit Graustufen rätseln:
Graustufen mit horizontaler und vertikaler Umkehrung haben für dieses Bild funktioniert, aber nicht immer:
Auch die oben genannten Methoden sind für die Leute ziemlich einfach, den Anime zu erraten.
Ich würde gerne wissen, ob es einen guten Trick gibt, den ich mit meinen Bildern machen könnte, so dass er nicht mit Reverse Search Engines funktioniert und dennoch nicht so kompliziert ist, dass ich ihn in meinem Programm implementieren kann.
Zum Beispiel sind Graustufen, Beschneiden und Spiegeln in C # ziemlich einfach zu erreichen.
Antworten:
Ich glaube, Sie waren mit Ihrer Wasserzeichenoption auf dem richtigen Weg, aber Sie haben zu viel vom Originalbild im Takt gelassen. Hier sind zwei Bilder, die Google nicht finden konnte:
Schachbrett
Suchergebnisse umkehren
Mosaik
Suchergebnisse umkehren
Ein anderes Beispiel
Suchergebnisse umkehren
Das erste Bild gibt viele "Zielflaggen" -Ergebnisse zurück, und das zweite gibt viele Mosaik- / Collagenbilder zurück. Größe ist wichtig! Ich habe es anfangs mit einem viel kleineren Schachbrettmuster (16 Pixel) versucht. Google konnte das immer noch identifizieren. Diese 32px-Quadrate scheinen ein fröhliches Medium zu sein.
Aufgrund der Informationen, die DanS zur Verfügung gestellt hat, halte ich dies für eine verlässliche Technik, um Google zum Narren zu halten (und die sich leicht automatisieren lässt!). Ich kann nur vermuten, dass jemand, der diesen Anime identifizieren konnte, dies anhand dieser Bilder noch tun kann.
Ironischerweise werden die Bilder, die ich erstellt habe, irgendwann von Google indiziert und führen zu diesem Beitrag, was den Zweck zunichte macht!
quelle
Google verwendet möglicherweise ein anderes System, aber eine große Anzahl solcher Dienste (einschließlich Tineye) verwenden Wahrnehmungs-Hashes, bei denen der gesamte Hash nah genug ist, um eine Übereinstimmung zu erzielen , und nicht exakt.
Vor einigen Jahren erschien ein Whitepaper, in dem der Prozess detailliert beschrieben wurde. Ich konnte keinen Link dazu finden, aber das Basissystem stützt sich auf eine Aktionskette, um die Hashes zu generieren.
Der Vorgang wird für jedes hochgeladene Bild wiederholt und dann mit indizierten Hashes überprüft, um Übereinstimmungen in der Nähe zu finden. Kurz gesagt, das Image muss über große Teile hinweg drastisch geändert werden, um ein solches System zum Narren zu halten.
quelle
Erstellen Sie einfach ein Negativbild des Originals und kehren Sie es mit CSS zurück. Der Benutzer sieht das Bild wie gewohnt in gleicher Qualität, aber beim Herunterladen wird es invertiert.
Das Negativbild wird nicht mit dem Original abgeglichen (Suchergebnis NL):
Paint Shop Pro hat es auch mit der Reduzierung der Farben auf 256 versucht. Das Bild wird nicht direkt mit dem Original abgeglichen. Wenn Sie dies mit der obigen Methode kombinieren, könnte dies ausgezeichnet sein.
quelle
Sie können so etwas tun:
Es ist nicht 100% kugelsicher, aber es sollte die meisten Bilderkennungs-Engines ausschalten.
Was ich getan habe, war das Hinzufügen von Schwarz-Weiß-Rauschen zum Bild sowie eine gewisse Verschiebung. Spielerisch mit den Farben z. Nur ein oder zwei Farbkanäle zu verschieben, wäre noch effektiver, aber komplexer zu implementieren.
quelle
Versuchen Sie, das Dateiformat zu ändern, in dem Sie speichern. Bei der Suche nach Rückwärtsbildern werden zunächst einige Daten verwendet, die direkt im Bild protokolliert werden. Dies ist wahrscheinlich der Grund, warum Ihre Verschleierungstechniken nicht funktionieren. JPEGs sind besonders schlecht, PNGs weniger. Bei besonders beliebten Bildern funktioniert dies jedoch möglicherweise nicht.
Suchen Sie nach einer Möglichkeit, das Bild in einer gekapselten Form anzuzeigen, mit der der Benutzer nicht direkt interagieren kann (Kopieren -> Einfügen). Leider liegen mir derzeit keine technischen Details darüber vor, wie dies erreicht werden kann, nur dass ich festgestellt habe, dass die in Flash / Shockwave-Inhalten verwendeten Bilder diese Eigenschaft haben.
Zweitens: Der Plan als Ganzes - die Verwendung von urheberrechtlich geschützten Bildern, ohne zuvor die entsprechenden Genehmigungen der Eigentümer einzuholen, selbst wenn Sie die Zuordnung vornehmen, sobald das Rätsel gelöst ist - birgt das Risiko, dass Sie einen Antrag auf Außerbetriebnahme stellen oder rechtliche Schritte einleiten, insbesondere wenn Sie führen das Spiel in einer beliebigen Lautstärke aus. Wenn es möglich ist, das Spiel mit Fanart zu starten (da Sie mit größerer Wahrscheinlichkeit die entsprechende Berechtigung zur Verwendung von Fanart erhalten als mit kanonischem Inhalt), ist es wahrscheinlich besser, dies zu tun.
quelle
Sie müssen die Suchmaschine verwirren.
Die beste Möglichkeit, die automatische Bildsuche zu umgehen, besteht darin, alternative Bilder bereitzustellen, die nicht identifiziert werden können oder aus widersprüchlichen Quellen stammen und die das angegebene zu identifizierende Muster verwechseln.
Wenn Sie beispielsweise ein aus drei Bildern bestehendes Bild in abwechselnden Streifen oder Streifen bereitstellen und nach der Identifizierung des Bildes fragen, das nur aus jedem dritten Streifen besteht, sodass es, wenn es von den anderen Streifen isoliert ist, als ein Bild mit Lücken erscheint ( wo sich die Bänder der anderen Bilder überlappten).
Ein menschliches Gehirn ruft "Closure" auf, um die relevanten Bilder wahrnehmbar zu einem zusammenhängenden Bild zu verbinden, das identifiziert werden kann. Der Schlüssel ist ausreichend identifizierbar, aber im Rest des Bildes irrelevant, um den Motor zu verwirren.
Frage zwei könnte mit dem gleichen Bild sein, aber für jede dritte Band fragen, beginnend mit der zweiten Band. Tatsächlich könnten Sie ein Bild mit drei verschiedenen Komponenten und damit drei verschiedenen Antworten verwenden.
Automatisierte Suchvorgänge können ein solches räumliches Problem nur angreifen, wenn die unabhängigen Bänder physisch von der Suche isoliert sind. Schwer zu machen.
quelle
Halte dort an. Nicht kopieren Verwenden Sie Originalvorlagen. EDIT: Behandle dies als FYI.
Indem Sie kopieren, versuchen Sie indirekt, den Schutz des geistigen Eigentums zu umgehen. Du spielst mit dem Feuer.
Es gibt auch einen Fehler in Ihrer Begründung und Argumentation: Wenn Sie Kredit geben, erhalten Sie NICHT die Erlaubnis, das Bild zu verwenden . Es ist keine "oder" Situation. Es ist urheberrechtlich geschütztes Material. Es spielt keine Rolle, ob das Ergebnis zum Verkauf angeboten wird oder nicht. Ihr finanzieller oder sonstiger Gewinn hat keine Konsequenz für die Straftat. Selbst wenn das Projekt akademischen oder wissenschaftlichen Zwecken diente, benötigen Sie die Erlaubnis der Urheberrechtsinhaber, nicht die Erlaubnis der Urheberrechtsinhaber.
Wenn Ihr Spiel eine Suche täuscht, überlebt es wahrscheinlich keinen motivierten Anwalt, der eine Untersuchung zu Verstößen gegen geistiges Eigentum durchführt.
Fahren Sie nicht fort, ohne die schriftliche Genehmigung der Rechteinhaber für die "NUTZUNG IHRES GEISTIGEN EIGENTUMS" einzuholen.
Sie werden vielleicht angenehm überrascht sein, wenn Sie feststellen, dass Sie eine Genehmigung erhalten, die auf Ihrer beabsichtigten Verwendung für ein Spiel basiert. Machen Sie sich Notizen mit Daten und Skizzen. Wenn Sie feststellen, dass die von Ihnen angesprochenen Personen Ihr Konzept vertreten, klagen Sie sie wegen Vertraulichkeit an. (Dies beinhaltet ein separates NDA-Dokument und wahrscheinlich mehr Zeit als es wert ist.)
Rate nicht Hoffe nicht Finden Sie es heraus, bevor Sie sich mehr um Ihr Wunder bemühen. Es mag einfacher sein, sich zu entschuldigen, als um Erlaubnis zu bitten, aber der Weg ist legal, ethisch und lohnender.
quelle