← Derniers articles
💻 computer science

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

Le document présente CoDi, un nouveau modèle de diffusion latente conditionné par des exemples qui surpasse de manière significative les méthodes de pointe existantes dans le comptage d'objets en régime de faible échantillonnage (low-shot) en abordant efficacement les défis des régions denses et de petits objets grâce à un module de conditionnement spécialisé qui génère des cartes de densité de haute qualité pour une localisation précise.

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

Publié 2026-07-17
📖 7 min de lecture🧠 Analyse approfondie

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

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous essayiez de compter chaque grain de sable sur une plage, ou chaque petite étoile dans un ciel nocturne bondé. Si vous regardez simplement l'ensemble de l'image, c'est un flou. Si vous essayez de les compter un par un avec une loupe, vous pourriez en manquer certains ou en compter un deux fois. C'est le combat quotidien des ordinateurs qui tentent de « compter » des choses dans des images, une tâche connue sous le nom de comptage d'objets (object counting). Pendant longtemps, les ordinateurs avaient deux manières principales de le faire. La première était comme verser de l'eau sur le sable : ils créaient une « carte de densité », une colline lisse dont la hauteur représentait la quantité de choses présentes. C'était efficace pour obtenir un total approximatif, mais terrible pour dire précisément se trouvait chaque grain. La seconde méthode consistait à utiliser un pointeur laser pour marquer chaque étoile. C'était excellent pour trouver les emplacements, mais si les étoiles étaient trop serrées, l'ordinateur s'embrouillait, manquait de « pointeurs » à utiliser et commençait à en manquer ou à boucler indéfiniment.

Maintenant, imaginez un nouveau genre d'artiste qui ne se contente pas de peindre une colline floue ou d'utiliser un nombre limité de pointeurs laser. Au lieu de cela, cet artiste commence par une toile remplie de bruit statique — comme un écran de télévision sans signal — et commence lentement, étape par étape, à dissiper le bruit pour révéler une image parfaite et nette de l'emplacement exact de chaque objet. C'est l'idée centrale derrière une nouvelle méthode appelée CoDi (Counting by Diffusion). Les chercheurs derrière ce papier, Grega Šuštar et son équipe, ont construit un système qui utilise un « modèle de diffusion » — un type d'IA célèbre pour générer des images — pour résoudre le problème du comptage. Au lieu de deviner un nombre ou de dessiner un cadre, CoDi apprend à « débruiter » une toile vierge jusqu'à ce qu'elle fasse apparaître de petits points distincts, chacun représentant un objet. Le tour de magie est que Co peut le faire même si vous ne lui montrez qu'un ou deux exemples de ce qu'il faut chercher, ou même si vous ne lui donnez aucun exemple du tout. C'est comme montrer à un ami une seule photo d'un type spécifique de champignon et lui demander de trouver chaque champignon dans une forêt ; CoDi ne se contente pas de deviner le nombre total, il pointe l'endroit exact de chaque champignon, même dans les parties les plus denses et les plus encombrées de la forêt.

Le Problème : Le dilemme de la « salle bondée »

Compter des choses dans une photo est facile quand les objets sont dispersés. Mais qu'arrive-t-il lorsque vous avez une photo d'un essaim d'abeilles, un tas de raisins ou une foule de personnes ? C'est là que les anciennes méthodes se heurtent à un mur.

Les méthodes de « densité » sont comme essayer de compter une foule en mesurant la hauteur de la « chaleur » de la foule. Si la foule est dense, la chaleur est élevée, et l'ordinateur sait qu'il y a beaucoup de personnes. Mais il ne peut pas vous dire qui est où. Si vous essayez de trouver des individus en cherchant les pics les plus hauts dans cette carte de chaleur, vous vous trompez souvent car la chaleur se mélange.

Les méthodes de « détection » sont comme avoir un agent de sécurité avec un nombre limité de talkies-walkies. L'agent peut pointer des personnes spécifiques, mais s'il y a trop de personnes (plus que le nombre de talkies-walkies), l'agent doit diviser la foule en groupes plus petits, les compter séparément et essayer de recoudre les réponses. C'est lent, désordonné, et cela conduit souvent à compter la même personne deux fois ou à en oublier une entière.

La Solution : Le « Bruit Magique » de CoDi

Les auteurs proposent CoDi, un système qui traite le comptage comme un jeu de « nettoyage de statique ».

Voici comment cela fonctionne, étape par étape :

  1. Le point de départ : Imaginez un écran de télévision vide et bruyant. C'est le point de départ de CoDi. Il ne sait pas encore où se trouvent les objets.
  2. L'indice de l'« exemplaire » : Si vous voulez compter des pommes, vous montrez à l'ordinateur quelques images de pommes (appelées « exemplaires »). CoDi possède un « module de conditionnement » spécial qui agit comme un filtre ultra-intelligent. Il examine vos exemples de pommes et dit : « D'accord, je dois trouver des choses qui ressemblent exactement à celles-ci, et ignorer tout le reste. »
  3. La danse du débruitage : CoDi commence à retirer le bruit de l'écran de télévision, mais il le fait d'une manière très spécifique. Il ne se contente pas de deviner ; il affine progressivement l'image. À chaque étape, le bruit flou se transforme en points de plus en plus nets.
  4. Le résultat : À la fin du processus, l'écran n'est pas une colline floue ou une liste désordonnée. C'est une carte propre avec de petits pics nets. Chaque pic est un point parfait représentant un objet. L'ordinateur n'a plus qu'à compter les points.

Le ingrédient secret est que CoDi apprend à générer ces points nets un par un plutôt que de les moyenner. Cela signifie que même dans une scène très encombrée où les objets se touchent, CoDi peut les séparer et les compter avec précision.

Ce qu'ils ont trouvé : Battre les meilleurs

L'équipe a testé CoDi sur des ensembles de données très difficiles, notamment FSC147 (qui contient 147 types différents d'objets) et MCAC (un ensemble de données de comptage multi-classes). Les résultats sont impressionnants :

  • Comptage Few-Shot : Lorsqu'on lui donne seulement quelques exemples (comme 3 images de l'objet cible), CoDi bat les meilleures méthodes actuelles de 15 % en termes de précision (Erreur Absolue Moyenne, ou MAE).
  • Comptage One-Shot : Même avec un seul exemple, CoDi reste le meilleur, battant la méthode précédente la plus performante de 13 %.
  • Sans exemples (Sans référence) : Lorsqu'on ne lui donne aucun exemple et qu'on lui demande de compter l'objet le plus commun de l'image, CoDi surpasse toujours les meilleures méthodes existantes de 10 %.
  • Le défi Multi-Classes : Sur l'ensemble de données MCAC, où une image peut contenir des pommes, des oranges et des bananes mélangées, CoDi écrase la concurrence, battant la meilleure méthode de façon massive de 38 %.

Pourquoi cela importe

Le papier écarte explicitement l'idée selon laquelle vous avez besoin d'un nombre massif de « pointeurs » pré-entraînés (comme les anciennes méthodes de détection) pour compter de grandes foules. Ils ont montré que le pavage d'images (découper les images en morceaux) est un contournement maladroit qui ralentit le processus et provoque des erreurs. CoDi prouve que vous n'avez pas besoin de découper l'image ; vous pouvez traiter l'ensemble d'un coup et obtenir des résultats parfaits.

Ils ont également montré que CoDi est robuste. Même si les exemples que vous lui donnez sont légèrement désordonnés ou si les objets sont minuscules, il tient bon. En fait, les auteurs ont constaté que CoDi est si stable que si vous passez la même image à travers lui vingt fois, le compte varie de moins de 1 % en moyenne.

Les limites et l'avenir

Bien que CoDi soit un pas de géant, les auteurs sont honnêtes sur ses difficultés. Il a parfois du mal avec les objets extrêmement longs et fins (comme une rangée de livres posés sur la tranche) ou lorsque les objets se chevauchent de manière très étrange. Ils notent également que, bien qu'il soit excellent pour trouver le centre d'un objet, il ne trace pas encore de boîte autour de l'objet entier (bien qu'ils prévoient de travailler sur ce point).

En résumé, CoDi suggère qu'en traitant le comptage comme un processus de « nettoyage du bruit » plutôt que comme une « estimation d'un nombre », nous pouvons construire des ordinateurs qui voient les foules comme le font les humains : non pas comme un flou, mais comme une collection d'individus distincts et dénombrables. C'est une nouvelle façon de voir le monde, un point à la fois.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →