← Wszystkie poradniki Pod maską

Przewodnik terenowy po generatorach obrazów i tym, co po sobie zostawiają

Co może oszacować model pikselowy, co może nazwać plik i dlaczego detektor, który twierdzi, że identyfikuje narzędzie stojące za obrazem, mija się z celem.

· 8 min czytania · Best AI Image Detector

Analiza pikseli szacuje, że zaangażowane było coś generatywnego. Tylko sam plik, poprzez poświadczenie (credential) lub osadzony znacznik, może nazwać narzędzie, które to zrobiło. Większość plików nie zawiera żadnego z nich.

Dwa pasy ruchu

Detektor uruchamia dwa niezależne sprawdzenia i odpowiadają one na różne rzeczy. Utrzymanie ich oddzielnie to najbardziej użyteczna idea na tej stronie.

Analiza pikseli

  • Działa po zrobieniu zrzutów ekranu i po kompresji
  • Zwraca prawdopodobieństwo, a nie tożsamość
  • Niezależny od generatora z założenia
  • Nie może nazwać narzędzia
  • Ulega pogorszeniu w przypadku niewidzianych wcześniej architektur

Dowody z pliku

  • Może dokładnie nazwać narzędzie
  • Kryptograficzne, gdy podpisane
  • Usuwane przez niemal każdą platformę
  • Nieobecne w większości obrazów
  • Celowo i bez trudu usuwane
Lewy pas działa na niemal każdym obrazie. Prawy pas działa na małej mniejszości, która nadal nosi własny zapis.

Co może zadeklarować plik

Gdy obraz nadal zachowuje swoją oryginalną strukturę, obecnych może być kilka rodzajów znaczników. Każdy z nich to twierdzenie wysunięte przez oprogramowanie, które go zapisało, a nie coś wywnioskowanego z pikseli.

  • Content Credentials. Podpisany manifest określający narzędzie i to, co zrobiło. Niektóre główne generatory podpisują teraz swoje dane wyjściowe, co jest najsilniejszą formą tego rozwiązania.
  • Parametry generowania. Kilka otwartych narzędzi osadza prompt, seed, sampler i nazwę modelu bezpośrednio w pliku, co stanowi więcej informacji, niż większość ludzi spodziewa się znaleźć.
  • Identyfikator oprogramowania. Zwykłe pole metadanych zawierające nazwę aplikacji, która ostatnio zapisała obraz.
  • Zadeklarowane znaki wodne AI. Flaga informująca, że zastosowano niewidoczny znak wodny, co jest raczej deklaracją niż samym znakiem wodnym.
  • Zapewnienia dotyczące rejestrowania przez aparat. Przeciwne twierdzenie, wysunięte przez podpisujący aparat, że plik pochodzi z matrycy.

Wszystko to znika w momencie przesłania obrazu na niemal dowolną platformę. Dlatego skanowanie pliku jest warte przeprowadzenia, ale nigdy nie warto na nim polegać: gdy coś znajdzie, wynik jest silny, a przez większość czasu nie znajduje nic.

Dlaczego nazwanie generatora jest trudne

Brzmi to tak, jakby powinno być możliwe. Różne narzędzia wytwarzają różną estetiku, a osoba, która spędza z nimi czas, często potrafi zgadnąć poprawnie. Ta intuicja nie przenosi się na detektor z trzech powodów.

Modele dzielą architektury i dane treningowe, więc ich odciski palców nakładają się mocno. Wiele narzędzi to dostrojone wersje tej samej bazy, co czyni je niemal nierozróżnialnymi na poziomie tekstury, nawet jeśli ich wyniki wyglądają inaczej dla człowieka.

Wyniki podlegają również postprodukcji. Skalowanie w górę, rekonstrukcja twarzy i edycja odbywają się po wygenerowaniu i nadpisują dokładnie tę teksturę, od której zależałaby identyfikacja. Zanim obraz zostanie opublikowany, może w sobie zawierać więcej ze skalera niż z generatora.

A cel bez przerwy się porusza. Dowolny model identyfikacji to tablica wyszukiwania rzeczy, które już istniały, co sprawia, że myli się co do wszystkiego, co zostało wydane od czasu jego przeszkolenia, w sposób cichy, a nie oczywisty.

Czym właściwie jest dobre pokrycie

Przydatne pytanie dotyczące detektora nie dotyczy tego, które generatory rozpoznaje z nazwy. Chodzi o to, jak szeroki był trening, ponieważ szerokość pozwala przewidzieć wydajność na modelu, który jeszcze nie został wydany.

Dwa sposoby na zbudowanie pokrycia
PodejścieSiłaSłabość
Trenuj na kilku głównych narzędziach komercyjnychWysoka dokładność na tych narzędziachSłaba generalizacja na cokolwiek innego
Trenuj na tysiącach generatorówGeneralizuje na niewidziane modeleNiższa szczytowa dokładność na dowolnym pojedynczym
Szukaj artefaktu jednej architekturyBardzo wysoka dopóki trwaZawodzi całkowicie, gdy zmienia się metoda
Czytaj tylko znaczniki plikówDokładny, gdy jest obecnyŚlepy na większości obrazów

Drugi wiersz to podejście stosowane tutaj, a kompromis jest celowy. Detektor, który jest doskonały na czterech produktach i bezużyteczny na piątym, nie przydaje się zbytnio do sprawdzania obrazu, który ktoś Ci wysłał.

O nazwach produktów

Listy obsługiwanych generatorów to bardziej artefakt marketingowy niż techniczny. Model pikselowy nie ma listy; ma rozkład treningowy. Nazewnictwo produktów sugeruje zdolność dla konkretnego narzędzia, której szerokie wykrywanie nie ma i nie potrzebuje.

Tam, gdzie nazwa pojawia się w wynikach tutaj, pochodzi z pliku, a nie z pikseli, i wynik o tym mówi. To rozróżnienie jest warte podkreślenia w przypadku każdego używanego narzędzia.

Jak czytać twierdzenia o pokryciu

Dostawcy opisują pokrycie w sposób, który brzmi porównywalnie, ale taki nie jest. Trzy sformułowania powracają regularnie i każde oznacza coś innego.

Wykrywa obrazy z X, Y i Z zazwyczaj oznacza, że benchmark zawierał te trzy. Jest to stwierdzenie na temat testowania, a nie zdolności i nic nie mówi o czwartym generatorze.

Obsługuje ponad czterdzieści generatorów zazwyczaj oznacza, że zestaw treningowy czerpał z tylu źródeł. To bardziej znaczące, ponieważ szerokość treningu pozwala przewidzieć generalizację, ale nadal nie jest to gwarancją w stosunku do konkretnego narzędzia.

Identyfikacja modelu źródłowego to najtrudniejsze zadanie. Warto zadać sobie pytanie, czy ta identyfikacja pochodzi z pliku, czy z pikseli. Jeśli pochodzi z pikseli, należy osobno zapytać o dokładność identyfikacji i dokładność wykrywania, ponieważ są to zupełnie inne wartości.

Często zadawane pytania

Czy wykrywacze potrafią stwierdzić, czy dane zdjęcie pochodzi konkretnie z Midjourney?
Tylko wtedy, gdy plik nadal zawiera certyfikat lub znacznik, który o tym mówi, co jest rzadkie, gdy obraz został już gdziekolwiek udostępniony. Na podstawie samych pikseli nie. Modele zbudowane na współdzielonych architekturach i danych treningowych mają nakładające się odciski palców, a obróbka postprodukcyjna zaciera to, co je dzieli.
Czy generatory AI umieszczają znaki wodne w swoich wynikach?
Niektóre tak – za pomocą niewidocznego wzoru w pikselach lub podpisanego certyfikatu w pliku. Kilka głównych narzędzi robi obecnie jedno lub drugie. Zakres ten jest częściowy, modele open source zazwyczaj tego nie robią, a wszystko to można usunąć poprzez kadrowanie, ponowne kodowanie lub przesłanie do platformy.
Dlaczego wynik czasami podaje nazwę konkretnego narzędzia?
Ponieważ wynika to z pliku. Niektóre generatore wstawiają nazwę modelu, prompt i seed bezpośrednio w metadanych obrazu. Jest to silna wskazówka, gdy występuje, i stanowi deklarację oprogramowania, a nie coś wywnioskowanego ze zdjęcia.
Czy dłuższa lista obsługiwanych generatorów oznacza lepszy wykrywacz?
Nie do końca i warto być do tego sceptycznym. Model analizujący piksele działa w oparciu o właściwość statystyczną wspólną dla różnych generatorów, a nie dla każdego produktu z osobna. Długa lista zazwyczaj opisuje to, co znajdowało się w zestawie testowym, co nie jest tożsame z tym, z czym narzędzie sobie poradzi.
A co ze zdjęciami z generatora wydanego w zeszłym tygodniu?
Należy spodziewać się mniejszej dokładności w kierunku wyników fałszywie negatywnych. Nieznamy wynik zazwyczaj uzyskuje niskie wartości zamiast niejednoznacznych, dlatego obraz, co do którego masz wątpliwości z innych powodów, zasługuje na sceptyzm nawet wtedy, gdy test wypada czysto.
Czy warto sprawdzać plik, skoro metadane są zazwyczaj usuwane?
Tak, ponieważ to nic nie kosztuje i czasami od razu rozstrzyga kwestię. Ważny certyfikat deklarujący generowanie przez AI kończy analizę w jednym kroku. Skanowanie odbywa się równolegle ze sprawdzaniem pikseli tak czy inaczej, więc nie ma tu dylematu.