← Alla guider Under huven

Så fungerar AI-bilddetektering i praktiken

Vad som händer från att en fil släpps in till att ett resultat visas: pixelmodellen, sektionsanalysen, filens metadata och hur de tre kombineras.

· 8 min läsning · Best AI Image Detector

En vision transformer bedömer hela bilden, samma modell analyserar den igen i överlappande sektioner, en separat avläsare kontrollerar filens egna metadata, och de tre resultaten kombineras till ett kalibrerat värde.

Vad modellen tittar på

En kamera registrerar ljus genom ett objektiv på en sensor. Den processen lämnar en specifik typ av brus, ett visst mönster där skärpan avtar mot kanterna och en särskild relation mellan närliggande pixlar som uppstår ur sensorns färgfilter och den efterföljande interpoleringen (demosaicing).

En diffusionsmodell bygger en bild genom att upprepade gånger ta bort brus från ett slumpmässigt fält tills något sammanhängande framträder. Den processen lämnar också ett spår, och det ser annorlunda ut. Resultatet kan vara visuellt perfekt och samtidigt statistiskt särskiljbart.

Detta är anledningen till att detekteringen fungerar även på en skärmdump när metadata saknas. Signaturen finns i själva pixelvärdena snarare än i filhuvudet, så att kopiera pixlarna innebär att kopiera bevisen.

De fyra stegen

  1. 1 Läs in filen Avkodas i webbläsaren, laddas aldrig upp
  2. 2 Bedöm hela bilden Vision transformer i 384 × 384 pixlar
  3. 3 Bedöm sektionerna Samma modell på överlappande områden
  4. 4 Läs av metadata C2PA och generatormarkörer, om de finns
Två oberoende beviskedjor som sammanstrålar. Ingen av dem tvingas bära hela svaret ensam.

Steg ett: avkodning

Filen läses in från disken av sidan och avkodas till råpixlar. HEIC, AVIF, TIFF och övriga format hanteras av webbläsarens egna avkodare. Ingenting överförs, vilket är en följd av var bearbetningen sker snarare än en policy på en server.

Steg två: bedömning av hela bilden

Bilden skalas om till 384 × 384 pixlar och analyseras av en vision transformer. Modellen returnerar en rå sannolikhet för att bilden är syntetisk. Detta värde kalibreras sedan så att det mappas mot de fasta intervallen konsekvent, utan att driva med modellen.

Omskalning gör att detaljer går förlorade, vilket är det första stället där precision tappas. Det är också oundvikligt: modellen har en fast indatastorlek, och ett fotografi på 4000 pixlar måste förminskas för att passa.

Steg tre: sektionsanalys

Bilden delas in i överlappande områden och varje område bedöms separat av samma modell. Det är detta som skiljer en helt genererad bild från ett äkta fotografi där något lagts till, och det är steget som ett enskilt helhetsvärde inte kan ersätta.

14 11 16 12 88 13 9 15 10

Ett genomsnitt av dessa ger 21. Sektionsvyn bevarar informationen som ett medelvärde raderar.

Samma modell, körd nio gånger på överlappande sektioner. Helhetsresultatet för denna bild var 31.

Sektioner kräver tillräckligt med pixlar för att vara meningsfulla. Därför får bilder under cirka 576 pixlar på den kortaste sidan endast en helhetsbedömning. Det finns inte tillräckligt med detaljer i ett litet utsnitt för att bedöma det separat.

Steg fyra: filens egen historik

Separat från pixlarna kontrolleras filen efter Content Credentials och generatormarkörer som vissa verktyg lämnar efter sig. Denna analys är kryptografisk snarare än statistisk: en giltig signatur kontrolleras mot en betrodd lista, inte genom uppskattning.

Hur resultaten kombineras

De två analysvägarna slås inte ihop till ett enkelt genomsnitt, eftersom de väger olika tungt. Ett giltigt certifikat som intygar kamerafångst väger tyngre än ett måttligt pixelresultat. Ett certifikat som anger AI-generering avgör frågan direkt.

Hur bevisen viktas
BevisTypVikt
Giltigt certifikat som anger AI-genereringKryptografiskAvgörande
Giltigt certifikat som anger kamerafångstKryptografiskMycket stark
Generatormarkör i filenDeklarativStark, men kan tas bort
Pixelresultat för hela bildenStatistiskMåttlig
Sektionsresultat för delområdenStatistiskMåttlig, och mer specifik
Inget certifikat finnsIngetIngen information åt något håll

Den sista raden är den som oftast missförstås. Avsaknad av certifikat är inte en negativ signal. Den överväldigande majoriteten av alla bilder som skapats saknar detta helt, och nästan alla plattformar rensar bort dem vid uppladdning.

Varför verktyget körs i webbläsaren

Modellen är cirka 40 MB och körs via WebAssembly direkt på besökarens enhet. Det är ett medvetet arkitekturval med tre viktiga konsekvenser.

  • Ingenting laddas upp, så det finns ingen server som lagrar någons bilder och inget personuppgiftsbiträdesavtal att hantera.
  • En analys kostar inget i serverdrift, vilket gör att verktyget kan vara gratis utan begränsningar i användningen.
  • Den första analysen tar längre tid, eftersom modellen laddas ner en gång innan den kan köras. Efterföljande körningar återanvänder den sparade kopian.

Vad verktyget medvetet undviker

Flera metoder som förekommer i äldre analysverktyg har valts bort, eftersom de inte längre fungerar på bilder som hanterats av moderna plattformar.

  • Felanalys (Error Level Analysis). Populär, ofta feltolkad och opålitlig på bilder som sparats om mer än en gång.
  • Kloningsdetektering (Copy-Move). Letar efter duplicerade områden i en bild, vilket fångar klassisk bildmanipulation och inte AI-generering.
  • Metadatabaserade bedömningar. EXIF rensas bort vid uppladdning nästan överallt, vilket gör att en kontroll som förlitar sig på detta misslyckas på just de bilder som behöver verifieras.
  • Ansiktsspecifik analys. Användbar för en begränsad typ av manipulation, men blind för allt annat.

Frågor som ställs

Tittar detektorn på vad bilden föreställer?
Nej. Den har inget begrepp om objekt, ansikten eller miljöer. Den mäter statistiska relationer mellan närliggande pixlar, vilket gör att den fungerar lika bra på ett porträtt, en gatubild eller ett kvitto – och varför den inte kan avgöra om innehållet i en bild är sant.
Varför tar den första analysen längre tid?
Modellen laddas ner en gång, cirka 40 MB, innan någon analys kan köras. Därefter sparas den i webbläsarens cache och efterföljande analyser startar direkt. Detta är kostnaden för att köra lokalt på din enhet i stället för på en server, och det garanterar att ingenting laddas upp.
Hur omvandlas modellens rådata till ett resultat?
Kalibrering. Modellen ger en rå sannolikhet, som mappas mot en fast skala så att ett visst värde alltid betyder samma sak. Utan det steget skulle resultaten förskjutas varje gång modellen uppdateras, och de fasta intervallen skulle förlora sin betydelse.
Varför överlappande sektioner i stället för ett enkelt rutnät?
En redigering som hamnar över en sektionsgräns skulle delas upp mellan två områden och försvagas i båda. Genom att låta utsnitten överlappa hamnar varje redigering helt inom minst ett område, vilket förhindrar att mindre ändringar jämnas ut i medelvärdet.
Kan verktyget avgöra vilken generator som skapat en bild?
Endast om filen anger det. En generatormarkör eller ett certifikat kan namnge verktyget; pixelmodellen kan det inte. Den ger en sannolikhet för att generativ teknik har använts, vilket är en annan fråga än identifiering och betydligt lättare att besvara med hög tillförlitlighet.
Används samma modell för hela bilden och sektionerna?
Ja. Genom att köra en och samma modell på olika utsnitt blir de två resultaten jämförbara. En separat sektionsmodell skulle ha sin egen kalibrering och sina egna felmarginaler, och värdena skulle inte längre kunna mätas på samma skala.