← Nieuwste papers
💻 computer science

CoDi -- an exemplar-conditioned diffusion model for low-shot counting

Het artikel introduceert CoDi, een nieuw exemplar-geconditioneerd latent diffusiemodel dat de bestaande state-of-the-art methoden op het gebied van low-shot object counting aanzienlijk overtreft door effectief uitdagingen in dichte regio's met kleine objecten aan te pakken via een gespecialiseerde conditioneringsmodule die hoogwaardige dichtheidskaarten genereert voor precieze lokalisatie.

Oorspronkelijke auteurs: Grega Šuštar, Jer Pelhan, Alan Lukežič, Matej Kristan

Gepubliceerd 2026-07-17
📖 7 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Grega Šuštar, Jer Pelhan, Alan Lukežič, Matej Kristan

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je elk afzonderlijk zandkorreltje op een strand probeert te tellen, of elke kleine ster in een drukke nachthemel. Als je alleen naar het totaalplaatje kijkt, is het een waas. Als je probeert ze één voor één te tellen met een vergrootglas, mis je er misschien een paar of tel je dezelfde twee keer. Dit is de dagelijkse strijd voor computers die dingen in afbeeldingen proberen te "tellen", een taak die bekend staat als objectcounting. Lange tijd hadden computers twee hoofdwijzen om dit te doen. De eerste was als het gieten van water over het zand: ze creëerden een "densiteitskaart", een zachte heuvel waarbij de hoogte vertegenwoordigde hoeveel dingen er waren. Het was goed in het krijgen van een ruwe schatting, maar verschrikkelijk in het aangeven van de exacte locatie van elk korreltje. De tweede manier was als het gebruiken van een laserpointer om elke ster te markeren. Dit was geweldig voor het vinden van locaties, maar als de sterren te dicht op elkaar stonden, raakte de computer in de war, raakte de "pointers" kwijt die hij moest gebruiken, en begon hij dingen te missen of in een loop te raken.

Stel je nu een nieuw soort kunstenaar voor die niet alleen een wazige heuvel schildert of een beperkt aantal laserpointers gebruikt. In plaats daarvan begint deze kunstenaar met een canvas vol statische ruis — zoals een tv-scherm zonder signaal — en maakt stap voor stap de ruis weg om een perfect, scherp beeld te onthullen van precies waar elk object zich bevindt. Dit is de kern van een nieuwe methode genaamd CoDi (Counting by Diffusion). De onderzoekers achter dit paper, Grega Šuštar en zijn team, hebben een systeem gebouwd dat een "diffusiemodel" gebruikt — een type AI die beroemd is om het genereren van afbeeldingen — om het telprobleem op te lossen. In plaats van een getal te raden of een kader te tekenen, leert CoDi om een leeg canvas te "ontruisen" (denoise) totdat er een perfect beeld van kleine, duidelijke puntjes uit tevoorschijn komt, waarbij elk puntje één object vertegenwoordigt. De magische truc is dat het dit kan, zelfs als je het slechts één of twee voorbeelden laat zien van waar het naar moet zoeken, of zelfs als je helemaal geen voorbeelden geeft. Het is alsoals een vriend een enkele foto van een specifiek type paddenstoel laten zien en hem vragen om elke enkele paddenstoel in een bos te vinden; CoDi raadt niet alleen het totaal aantal, maar wijst ook de exacte plek aan van elke enkele paddenstoel, zelfs in de dichtstbevolkte delen van het bos.

Het Probleem: Het "Drukke Kamer"-dilemma

Iets in een foto tellen is makkelijk wanneer de objecten verspreid zijn. Maar wat gebeurt er als je een foto hebt van een zwerm bijen, een stapel druiven of een menigte mensen? Dit is waar oude methoden tegen een muur aanlopen.

De "densiteits"-methoden zijn als het proberen te tellen van een menigte door de hoogte van de "hitte" van de menigte te meten. Als de menigte dicht is, is de hitte hoog, en weet de computer dat er veel mensen zijn. Maar het kan je niet vertellen wie waar is. Als je probeert individuele mensen te vinden door te zoeken naar de hoogste pieken in die hittekaart, ga je er vaak naast omdat de hitte in elkaar overvloeit.

De "detectie"-methoden zijn als een beveiliger met een beperkt aantal portofoons. De beveiliger kan naar specifieke mensen wijzen, maar als er te veel mensen zijn (meer dan het aantal portofoons), moet de beveiliger de menigte opdelen in kleinere groepen, ze apart tellen en proberen de antwoorden weer aan elkaar te naaien. Dit is traag, rommelig en leidt vaak tot het twee keer tellen van dezelfde persoon of het volledig missen van iemand.

De Oplossing: CoDi's "Magische Ruis"

De auteurs stellen CoDi voor, een systeem dat tellen behandelt als een spel van "het opruimen van statische ruis".

Zo werkt het, stap voor stap:

  1. Het Startpunt: Stel je een leeg, ruisachtig tv-scherm voor. Dit is het startpunt voor CoDi. Het weet nog niet waar de objecten zich bevinden.
  2. De "Exemplar" Aanwijzing: Als je appels wilt tellen, laat je de computer een paar foto's van appels zien (de zogenaamde "exemplars"). CoDi heeft een speciale "conditioning module" die werkt als een superintelligent filter. Het bekijkt je voorbeeldfoto's van appels en zegt: "Oké, ik moet dingen vinden die precies lijken op deze, en de rest negeren."
  3. De Denoising Dans: CoDi begint de ruis van het tv-scherm te verwijderen, maar doet dit op een zeer specifieke manier. Het raadt niet zomaar; het verfijnt de afbeelding geleidelijk. Met elke stap verandert de wazige ruis in steeds scherpere puntjes.
  4. Het Resultaat: Aan het einde van het proces is het scherm geen wazige heuvel of een rommelige lijst. Het is een schone kaart met kleine, scherpe pieken. Elke piek is een perfect puntje dat één object vertegenwoordigt. De computer hoeft dan alleen de puntjes te tellen.

Het geheime ingrediënt is dat CoDi leert om deze scherpe puntjes één voor één te genereren in plaats van ze gemiddeld te nemen. Dit betekent dat zelfs in een superdrukke scène waar objecten elkaar raken, CoDi ze kan scheiden en ze nauwkeurig kan tellen.

Wat Ze Vonden: De Beste Verslaan

Het team heeft CoDi getest op enkele zeer moeilijke datasets, waaronder FSC147 (die 147 verschillende soorten objecten bevat) en MCAC (een dataset voor het tellen van meerdere klassen). De resultaten waren indrukwekkend:

  • Few-Shot Counting: Wanneer het slechts een paar voorbeelden kreeg (zoals 3 afbeeldingen van het doelobject), versloeg CoDi de huidige beste methoden met 15% in termen van nauwkeurigheid (Mean Absolute Error, of MAE).
  • One-Shot Counting: Zelfs wanneer het slechts één voorbeeld kreeg, was CoDi nog steeds de beste, waarmee het de vorige topmethode met 13% versloeg.
  • Geen Voorbeelden (Reference-less): Wanneer het geen voorbeelden kreeg en werd gevraagd om het meest voorkomende object in de afbeelding te tellen, presteerde CoDi nog steeds beter dan de beste bestaande methoden met 10%.
  • De Multi-Class Uitdaging: Op de MCAC-dataset, waar een afbeelding bijvoorbeeld appels, sinaasappels en bananen door elkaar kan bevatten, verpletterde CoDi de concurrentie en versloeg de topmethode met een enorme 38%.

Waarom Dit Er Toe Doet

Het paper sluit expliciet de gedachte uit dat je een enorm aantal vooraf getrainde "pointers" (zoals de oude detectiemethoden) nodig hebt om grote menigten te tellen. Ze lieten zien dat het opdelen van afbeeldingen (tiling) een onhandige workaround is die processen vertraagt en fouten veroorzaakt. CoDi bewijst dat je de afbeelding niet in stukken hoeft te snijden; je kunt de hele afbeelding in één keer verwerken en toch perfecte resultaten krijgen.

Ze toonden ook aan dat CoDi robuust is. Zelfs als de voorbeelden die je het geeft enigszins rommelig zijn of de objecten klein zijn, houdt het stand. Sterker nog, de auteurs vonden dat CoDi zo stabiel is dat als je dezelfde afbeelding twintig keer door het systeem haalt, de telling gemiddeld met minder dan 1% verandert.

De Limieten en de Toekomst

Ho Hoewel CoDi een enorme stap voorwaarts is, zijn de auteurs eerlijk over waar het moeite mee heeft. Het heeft soms problemen met objecten die extreem lang en dun zijn (zoals een rij boeken die op hun kant staan) of wanneer objecten op een zeer vreemde manier overlappen. Ze merken ook op dat hoewel het erg goed is in het vinden van het centrum van een object, het nog niet in staat is om een kader rond het hele object te tekenen (hoewel ze van plan zijn hieraan te werken).

Kortom, CoDi suggereert dat door tellen te behandelen als een proces van "het opruimen van ruis" in plaats van het "raden van een getal", we computers kunnen bouwen die menigten zien zoals mensen dat doen: niet als een waas, maar als een verzameling van duidelijke, telbare individuen. Het is een nieuwe manier van kijken naar de wereld, één puntje tegelijk.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →