SubspaceAD: Training-Free Few-Shot Anomaly Detection via Subspace Modeling

SubspaceAD is een trainingsvrije methode voor few-shot anomaliedetectie die met behulp van DINOv2-features en PCA een subruimte van normale variaties modelleert om zonder memory banks of aanpassing state-of-the-art resultaten te behalen.

Camile Lendering, Erkut Akdag, Egor Bondarev

Gepubliceerd 2026-02-27
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

🛠️ SubspaceAD: De Slimme "Normaal-Detecteur" zonder Training

Stel je voor dat je in een fabriek werkt waar je moet controleren of producten (zoals schroeven, flessen of elektronica) perfect zijn. Soms zit er een krasje op, een vlekje, of ontbreekt er een onderdeel. Dit noemen we een afwijking (of anomalie).

Het probleem? In de echte wereld heb je vaak niet duizenden foto's van perfecte producten om een computer te leren wat "goed" is. Soms heb je maar één perfecte foto, of misschien twee of vier. Dit noemen we "Few-Shot" (weinig voorbeelden).

Vroeger waren de computers die dit moesten doen heel ingewikkeld. Ze hadden enorme databases nodig, moesten maandenlang "trainen" (leren), en gebruikten ingewikkelde taalmodellen. Het was als proberen een auto te bouwen door eerst alle onderdelen van elke auto ter wereld te verzamelen.

SubspaceAD zegt: "Wacht even, dat is niet nodig."

🧠 Het Geheim: Een Slimme Spiegel (DINOv2)

De auteurs gebruiken een bestaande, supersterke AI die al is getraind op miljoenen foto's van de hele wereld. Deze AI heet DINOv2.

  • De Analogie: Stel je voor dat DINOv2 een kunstcriticus is die al duizenden schilderijen heeft gezien. Hij weet precies hoe een "normaal" gezicht, een "normaal" stuk metaal of een "normaal" textuur eruit moet zien, zonder dat je hem iets hoeft te vertellen over jouw specifieke fabriek.
  • Hij pakt je ene perfecte foto en kijkt er heel precies naar, stukje voor stukje (als een puzzel).

📐 De Methode: De "Normale" Lijn Trekken (PCA)

Nu komt het slimme deel. De computer neemt die ene perfecte foto en zegt: "Oké, laten we een lijn trekken die alles wat 'normaal' is, omvat."

  • De Analogie: Stel je voor dat je een groep mensen hebt die allemaal ongeveer even lang zijn (de "normale" mensen). Je tekent een lijn door hun gemiddelde lengte. Iedereen die precies op die lijn staat, is normaal.
  • Als er nu iemand binnenkomt die 2 meter 50 is of 1 meter, valt die persoon niet op die lijn. Die persoon is een afwijking.
  • In SubspaceAD doen ze dit met de details van de foto. Ze gebruiken een wiskundige techniek genaamd PCA (Hoofdcomponentenanalyse). Dit is als het vinden van de "hoofdrichting" van alle normale details. Alles wat niet in die richting past, is verdacht.

🔍 Hoe werkt het in de praktijk?

  1. Training (eigenlijk geen training): Je geeft de computer één perfecte foto. De computer kijkt er naar, maakt er duizenden kleine stukjes van, en tekent de "normale lijn" (het subruimte-model). Dat is het! Geen uren trainen, geen databases volleggen.
  2. Testen: Je geeft de computer een nieuwe foto (misschien met een kras). De computer kijkt naar elk stukje en zegt: "Past dit op mijn 'normale lijn'?"
    • Ja? Dan is het goed.
    • Nee? Dan is het een kras of vlek. De computer maakt direct een kaartje waarop de kras in blauw wordt getoond.

🚀 Waarom is dit zo speciaal?

De meeste andere methoden zijn als een zware vrachtwagen: ze hebben veel brandstof (rekenkracht), veel bestuurders (hyperparameters) en enorme laadruimtes (databases) nodig.

SubspaceAD is als een fiets:

  • Snel: Het is klaar in een seconde.
  • Licht: Het heeft geen enorme databases nodig.
  • Duidelijk: Je kunt precies zien waarom de computer iets als fout ziet (het past niet op de lijn).
  • Krachtig: Ondanks de eenvoud, wint het van die zware vrachtwagens. Op de testresultaten scoort SubspaceAD beter dan alle andere geavanceerde methoden, zelfs als je maar één foto hebt.

🌍 De Resultaten

Op de bekende testsets (MVTec-AD en VisA), die vol staan met industriële producten, doet SubspaceAD het fantastisch:

  • Het herkent bijna elke fout (98% nauwkeurigheid).
  • Het kan precies aangeven waar de fout zit (tot op het pixel-niveau).
  • Het werkt zelfs als je geen voorbeelden hebt (0-shot), zolang je maar een beetje statistiek gebruikt.

💡 De Conclusie in Eén Zin

Je hoeft geen ingewikkelde, zware AI te bouwen om fouten te vinden; als je een slimme "bril" (DINOv2) opzet en een simpele lijn trekt (PCA), kun je met één foto al perfect zien wat er mis is.

Kortom: Soms is de simpelste oplossing, gebaseerd op slimme wiskunde en sterke bestaande technologie, de allerbeste.

Ontvang papers zoals deze in je inbox

Gepersonaliseerde dagelijkse of wekelijkse digests op basis van jouw interesses. Gists of technische samenvattingen, in jouw taal.

Probeer Digest →