Ricostruzione degli arti degli alberi che sono occlusi dalle foglie


12

Come ricostruirebbe approssimativamente i rami in una foto di un albero, dove parti dei rami sono coperte da foglie?

Sono in grado di estrarre le parti visibili dei rami tenendo premuto poi aprendo con segmenti di linea ad angoli diversi. Ma come riempirei (approssimativamente) gli spazi coperti da foglie?

Supponiamo di iniziare con questo disegno di un albero:

albero di colore

carica l'immagine in scala di grigi

uu = mmreadgray ('tree2.jpg')

albero

soglia i colori più scuri; convertire in binario; rimuovere le regioni connesse al di sotto dell'area di 200 px

vv = mmareaopen (mmbinary (mmthreshad (mmneg (uu), 200)), 20)

albero

vv aperto con segmenti di linea 10px a 90 gradi, 180 gradi, 135 gradi e 45 gradi; aggiungere queste immagini insieme per formare un'immagine marcatore zz

zz = mmaddm (mmaddm (mmaddm (mmopen (vv, mmseline (10, 90)), mmopen (vv, mmseline (10, 180))), mmopen (vv, mmseline (10, 135))), mmopen (vv, mmseline (10, 45)))

albero

ricostruire le parti degli arti visibili in vv dall'immagine marcatore zz

aa = mminfrec (zz, vv)

albero

visualizza il risultato aa sopra l'immagine originale uu; si ottiene una ragionevole estrazione degli arti

mmshow (uu, aa) albero

Gradirei qualsiasi pensiero su come ricostruire approssimativamente l'intero arto. (O miglioramenti ai passaggi sopra indicati). Grazie!


3
Due persone hanno valutato la tua domanda: ora dovresti essere in grado di caricare immagini.
Niki Estner,

1
@Martin Credo che valga la pena di esaminare la tecnica nota come "inpainting".
Spacey,

1
Non sarebbe più efficace isolare i rami per tonalità piuttosto che per luminosità? Cioè, scegli le parti marroni dell'immagine anziché le parti scure. Così com'è stai mescolando molta ombra delle foglie con i tuoi rami e perdendo molti rami.
Travisbartley,

Proverei a usare i gradienti di illuminazione sui rami per aiutare a determinare le loro direzioni, o almeno per eliminare i riempimenti proposti male.
DarenW,

Risposte:


1

L'area mascherata nascosta dalle foglie è molto grande e mentre il bordo e l'ombreggiatura sembrano implicare ciò che è nascosto a un essere umano, non è adatto alla "pittura" che si basa su un confine piuttosto consistente, come dove un oggetto in primo piano oscura temporaneamente qualcosa che continua dietro .

L'orientamento del ramo è un inizio ma non abbastanza dati da solo per implicare come si estendono i ramoscelli senza avere un concetto esterno di una quercia contro un salice, un pioppo o un pino. Ciò riguarda più la modellazione frattale 3d che il ripristino dell'immagine.

Gli algoritmi meno evidenti per l'in-painting coinvolgono la sintesi delle trame chiamata "Guarigione" in Photoshop. G'MIC e Resynth sono strumenti popolari open source per quelli disponibili come plug-in per GIMP. Sebbene la continuità visiva sia abbastanza buona, non hanno il concetto di un albero o di una profondità, ma solo le statistiche delle patch 2-d, quindi avrebbero bisogno di input da un artista anche nell'esempio fornito. La maschera ha uno sfondo bianco sui bordi esterni e rami spessi all'interno .. quindi l'interpolazione della trama dà uno strano risultato innaturale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.