MultiShadow: Multi-Object Shadow Generation for Image Compositing via Diffusion Model

Dit artikel introduceert MultiShadow, een methode die gebruikmaakt van een vooraf getrainde diffusion-modellen om realistische, geometrisch consistente schaduwen voor meerdere objecten tegelijkertijd te genereren, waardoor de beperkingen van bestaande technieken die zich voornamelijk op enkele objecten richten, worden overwonnen.

Waqas Ahmed, Dean Diepeveen, Ferdous Sohel

Gepubliceerd 2026-03-06
📖 4 min leestijd☕ Koffiepauze-leesvoer

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

Stel je voor dat je een foto maakt van een park. Je wilt daar een nieuwe persoon in de foto plakken, alsof hij er altijd al was. Maar er is één groot probleem: als je iemand in een foto plakt zonder schaduw, ziet het eruit alsof hij zweeft. Het oog ziet dat direct en denkt: "Nee, dit is nep."

De meeste bestaande software is slim genoeg om de schaduw van één persoon te maken. Maar wat als je drie mensen, een hond en een fiets tegelijkertijd in dezelfde foto wilt plakken? Dan wordt het een chaos. De oude methoden proberen één voor één schaduwen te maken. Het eerste object krijgt een schaduw, maar die schaduw "vergeten" ze voor het tweede object, of ze botsen met elkaar. Het resultaat is een rommelige, onrealistische foto.

De auteurs van dit paper hebben een nieuwe oplossing bedacht, genaamd MultiShadow. Hier is hoe het werkt, vertaald naar alledaagse taal:

1. De Twee Assistenten (Het "Dubbel-Conditioning" Systeem)

Stel je voor dat je een meester-schilder bent die een nieuw schilderij moet maken. Je hebt twee assistenten nodig om het perfect te krijgen:

  • Assistent A (De Tekening): Deze kijkt naar de foto en zegt: "Hier is de rand van de schoen, hier is de grond." Hij zorgt voor de fysieke details. Hij zorgt dat de schaduw precies tegen de schoen aanplakt en de juiste vorm heeft. Dit is de "beeld-pijplijn" in de paper.
  • Assistent B (De Regisseur): Deze kijkt niet naar de pixels, maar naar de planning. Hij zegt: "Oké, de vrouw links moet een schaduw hebben op positie X, en de man rechts moet een schaduw op positie Y." Hij zorgt ervoor dat iedereen zijn eigen schaduw krijgt en dat ze niet door elkaar lopen. Dit is de "tekst-pijplijn".

2. De Magische Woorden (Tekst-Grounded Tokens)

Hoe vertel je de computer precies waar de schaduw moet vallen zonder de hele foto te tekenen? Ze gebruiken een slim trucje met woorden.

Stel je voor dat je de computer een opdracht geeft als: "Een meisje dat een schaduw gooit op plekje [3, 8] en een jongen die een schaduw gooit op plekje [4, 9]."

In plaats van alleen te zeggen "maak een schaduw", geven ze de computer een soort koördinaten-code (de "positional tokens") die direct in de tekst wordt verwerkt. Het is alsof je de computer een GPS-coördinaat geeft voor elke schaduw. Hierdoor weet de computer precies welke schaduw bij welk object hoort, zelfs als er tien objecten tegelijk in de foto staan.

3. De "Aandachtsprikkel" (Attention Alignment)

Soms kan de computer verward raken: "Moet ik de schaduw van het meisje op de plek van de jongen zetten?" Om dit te voorkomen, hebben de auteurs een speciale "strafregel" (een verliesfunctie) bedacht.

Stel je voor dat je een kind leert tekenen. Als het kind de schaduw van de bal op de verkeerde plek tekent, zeg je: "Nee, kijk goed! De schaduw moet hier zijn, direct onder de bal."
De computer doet precies hetzelfde. Hij wordt getraind om te kijken: "Kijk ik met mijn 'oog' (de aandacht) naar het juiste stukje van de foto waar deze schaduw hoort?" Als hij dat niet doet, krijgt hij een "straf" en moet het opnieuw proberen. Dit zorgt ervoor dat elke schaduw perfect vastzit aan het juiste object.

Waarom is dit belangrijk?

Vroeger was het maken van een realistische foto met meerdere nieuwe objecten als het bouwen van een huis zonder architect: je legde bakstenen (schaduwen) erbij, maar ze vielen vaak om of pasten niet bij elkaar.

Met MultiShadow hebben ze nu een architect die een plattegrond maakt (de tekst-coördinaten) en een bouwer die de bakstenen perfect legt (de beeld-details). Het resultaat? Een foto waar je niet meer kunt zien dat er iets is toegevoegd. Alles lijkt natuurlijk, inclusief de schaduwen van alle objecten die samenwerken in één scène.

Kortom: Ze hebben een manier bedacht om computers te leren om niet alleen één schaduw te maken, maar een heel team van schaduwen tegelijkertijd, zodat ze niet in de war raken en perfect op hun plek blijven.