Planuję stworzyć grę, w której dam użytkownikowi obraz związany z anime, a on musi zgadnąć, skąd pochodzi.
Jednak większość obrazów, szczególnie z popularnych anime, jest łatwa w użyciu w Google do wyszukiwania wstecznego, aby znaleźć i wskazać anime.
Próbowałem sprawdzić, czy dam radę, żeby nie rozpoznał obrazu, ale niestety moje sztuczki nie były wystarczająco dobre.
Oryginalny obraz:
Skala szarości z poziomą klapką:
Znak wodny:
Zagadka dla obrazu w skali szarości:
Skala szarości z poziomym i pionowym przerzuceniem działała dla tego obrazu, ale nie zawsze działa:
Również wyżej wymienione metody są dość łatwe do odgadnięcia anime.
Chciałbym wiedzieć, czy istnieje jakaś dobra sztuczka, którą mógłbym wykorzystać na swoich obrazach, aby nie działała w wyszukiwarkach wstecznych, a jednocześnie nie była tak skomplikowana, że mogę ją wdrożyć w moim programie.
Na przykład skala szarości, kadrowanie, przerzucanie są dość łatwe do osiągnięcia w języku C #.
Odpowiedzi:
Myślę, że byłeś na dobrej drodze z opcją znaku wodnego, ale pozostawiłeś zbyt wiele oryginalnego obrazu w takcie. Oto dwa obrazy, których próbowałem nie znaleźć Google:
Szachownica
Wyniki wyszukiwania obrazu wstecznego
Mozaika
Wyniki wyszukiwania obrazu wstecznego
Inny przykład
Wyniki wyszukiwania obrazu wstecznego
Pierwszy obraz zwraca wiele wyników „flagi z szachownicą”, a drugi zwraca wiele obrazów mozaiki / kolażu. Rozmiar ma znaczenie! Początkowo próbowałem z dużo mniejszym wzorem szachownicy (16 pikseli); Google nadal był w stanie to zidentyfikować. Te kwadraty o wielkości 32 pikseli wydają się być szczęśliwym medium.
Opierając się na informacjach dostarczonych przez DanS, myślę, że byłaby to niezawodna technika oszukiwania Google (i łatwa automatyzacja!). Mogę tylko przypuszczać, że ktoś, kto był w stanie zidentyfikować to anime, byłby w stanie to zrobić na podstawie tych zdjęć.
Jak na ironię, obrazy, które utworzyłem, zostaną w końcu zaindeksowane przez Google i doprowadzą do tego postu, pokonując cel!
źródło
Google może korzystać z innego systemu, ale duża liczba takich usług (w tym z zębami) używa skrótów percepcyjnych, w których ogólny skrót jest wystarczająco blisko, aby pasował, a nie dokładnie.
Kilka lat temu ukazał się oficjalny dokument opisujący szczegółowo ten proces. Nie udało mi się znaleźć linku do niego, ale podstawowy system opiera się na łańcuchu działań w celu wygenerowania skrótów.
Proces byłby powtarzany dla każdego przesłanego obrazu, a następnie sprawdzany krzyżowo z indeksowanymi hashami w celu znalezienia bliskich dopasowań. Krótko mówiąc, obraz musi zostać drastycznie zmieniony w dużych częściach, aby oszukać dowolny taki system.
źródło
Wystarczy utworzyć negatywny obraz oryginału i odwrócić go z powrotem za pomocą css. Użytkownik zobaczy obraz jak zwykle, z tą samą jakością, ale podczas pobierania jest odwrócony.
Negatywny obraz nie zostanie dopasowany do oryginału (wynik wyszukiwania NL):
Wypróbowałem to również ze zmniejszeniem kolorów do 256, Paint Shop Pro jest w tym najlepszy. Obraz nie będzie bezpośrednio dopasowany do oryginału. Jeśli połączysz to z powyższą metodą, może być doskonała.
źródło
Możesz zrobić coś takiego:
Nie jest w 100% kuloodporny, ale powinien zrzucić większość silników do identyfikacji obrazów.
To, co zrobiłem, to dodać czarno-biały szum do obrazu, a także pewne przesunięcie. Bałagan z kolorami np. tylko przesunięcie jednego lub dwóch kanałów kolorów byłoby jeszcze bardziej skuteczne, ale jego wdrożenie jest skomplikowane.
źródło
Spróbuj zmienić format pliku, w którym zapisujesz. Wyszukiwanie w odwrotnym obrazie zaczyna się od użycia danych, które zostają wewnętrznie zapisane w obrazie, prawdopodobnie dlatego Twoje techniki zaciemniania nie działały. Pliki JPEG są szczególnie złe w tym zakresie, PNG nie tak bardzo. Jednak w przypadku szczególnie popularnych obrazów może to nie działać.
Idealnie jest znaleźć sposób na wyświetlenie obrazu w postaci kapsułkowanej, z którą użytkownik nie może bezpośrednio współpracować (kopiuj -> wklej). Niestety, nie znam szczegółów technicznych, jak można to obecnie osiągnąć, po prostu zauważyłem, że obrazy użyte we Flashu / Shockwave mają tę właściwość.
Po drugie: Plan jako całość - korzystanie z obrazów chronionych prawem autorskim bez uprzedniego szukania odpowiednich uprawnień od ich właścicieli, nawet zakładając, że zapewnisz atrybucję natychmiast po rozwiązaniu zagadki - naraża cię na żądanie usunięcia lub innego rodzaju czynności prawne, szczególnie jeśli gra jest uruchomiona na dowolnym poziomie głośności. Jeśli możliwe jest uruchomienie gry za pomocą fanart (ponieważ istnieje większe prawdopodobieństwo, że uzyskasz odpowiednie uprawnienia do korzystania z fanart niż treści kanonicznych), prawdopodobnie lepiej to zrobić.
źródło
Musisz pomylić wyszukiwarkę.
Najlepszym sposobem na pokonanie zautomatyzowanego wyszukiwania obrazów jest zapewnienie alternatywnych obrazów, których nie można zidentyfikować lub które pochodzą ze sprzecznych źródeł, oraz takich, które mylą określony wzorzec do zidentyfikowania.
Na przykład jeśli podasz obraz składający się z trzech obrazów w naprzemiennych pasmach lub paskach i poprosisz o identyfikację obrazu złożonego tylko z co trzeciego pasma, aby po oddzieleniu od innych pasów pojawił się jako jeden obraz z przerwami ( gdzie pasma innych obrazów nakładały się).
Ludzki mózg wywołuje „Zamknięcie”, aby percepcyjnie połączyć odpowiednie obrazy w jeden spójny, który można zidentyfikować. Klucz jest wystarczająco identyfikowalny, ale nieistotny w szczegółach reszty obrazu, aby zmylić silnik.
Pytanie drugie może dotyczyć tego samego obrazu, ale pytać o co trzeci zespół zaczynający się od drugiego zespołu. W efekcie możesz użyć jednego obrazu z trzema różnymi komponentami, a zatem trzema różnymi odpowiedziami.
Automatyczne wyszukiwanie nie może zaatakować takiego problemu przestrzennego, chyba że niepowiązane pasma są fizycznie odizolowane od wyszukiwania. Ciężko zrobić.
źródło
Zatrzymaj się tam. Nie kopiuj Użyj oryginalnej kompozycji. EDYCJA: Potraktuj to jak informacje FYI.
Kopiując, pośrednio próbujesz ominąć ochronę własności intelektualnej. Grasz ogniem.
Istnieje również pewna wada uzasadnienia i uzasadnienia: uznanie NIE oznacza uzyskania zgody na wykorzystanie obrazu . To nie jest sytuacja „lub”. Jest to materiał chroniony prawem autorskim. Nie ma znaczenia, czy wynik zostanie wystawiony na sprzedaż, czy nie. Twój zysk, finansowy lub inny, nie ma wpływu na przestępstwo. Nawet jeśli projekt dotyczy badań akademickich lub naukowych, będziesz potrzebować pozwolenia od właścicieli praw autorskich, a nie kredytu.
Jeśli twoja gra oszuka wyszukiwanie, prawdopodobnie nie przetrwa zmotywowanego prawnika prowadzącego dochodzenie w sprawie naruszenia praw własności intelektualnej.
Nie kontynuuj bez uzyskania pisemnej zgody właścicieli praw autorskich na „WYKORZYSTANIE ICH WŁASNOŚCI INTELEKTUALNEJ”.
Możesz być mile zaskoczony, gdy odkryjesz, że dają ci pozwolenie na podstawie zamierzonego zastosowania w grze. Rób notatki z datami i szkicami. Jeśli odkryjesz, że ludzie, do których się zbliżyłeś, przyjęli Twoją koncepcję, pozwaj ich o naruszenie poufności. (Dotyczy to osobnego dokumentu prawnego NDA i prawdopodobnie więcej czasu niż jest to warte.)
Nie zgaduj Nie mam nadziei Dowiedz się, zanim włożysz więcej wysiłku w swój cud. Łatwiej jest powiedzieć, że przepraszasz, niż poprosić o pozwolenie, ale sposób jest legalny, etyczny i bardziej satysfakcjonujący.
źródło