Rekonstrukcja kończyn drzew zasłoniętych przez liście

12

Jak można w przybliżeniu zrekonstruować gałęzie na zdjęciu drzewa, na którym części gałęzi są pokryte liśćmi?

Mogę wyodrębnić widoczne części gałęzi, przesuwając próg, a następnie otwierając segmenty linii pod kilkoma różnymi kątami. Ale jak miałbym wtedy (w przybliżeniu) wypełnić przestrzenie pokryte liśćmi?

Załóżmy, że zaczniemy od tego rysunku drzewa:

kolor drzewa

wczytaj obraz jako skalę szarości

uu = mmreadgray ('tree2.jpg')

drzewo

próg ciemniejszych kolorów; konwertować na binarny; usuń połączone regiony poniżej obszaru 200 pikseli

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

drzewo

otwórz vv z segmentami linii 10px przy 90 stopniach, 180 stopniach, 135 stopniach i 45 stopniach; dodaj te obrazy razem, aby utworzyć obraz znacznika 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)))

drzewo

zrekonstruować widoczne części kończyn w vv z obrazu markera zz

aa = mminfrec (zz, vv)

drzewo

wyświetl wynik aa na oryginalnym obrazie uu; osiągnięto rozsądną ekstrakcję kończyn

mmshow (uu, aa) drzewo

Byłbym wdzięczny za wszelkie przemyślenia, jak teraz w przybliżeniu zrekonstruować całą kończynę. (Lub ulepszenia kroków podanych powyżej). Dziękuję Ci!

Jaskółka oknówka
źródło
3
Dwie osoby wyraziły opinię na twoje pytanie - powinieneś mieć możliwość przesyłania zdjęć teraz.
Niki Estner,
1
@Martin Uważam, że warto przyjrzeć się technice znanej jako „malowanie”.
Spacey,
1
Czy nie byłoby bardziej efektywne izolowanie gałęzi według odcienia niż jasności? To znaczy wybierz brązowe części obrazu zamiast ciemnych. W tej chwili mieszasz dużo gałęzi z liśćmi i tracisz dużo gałęzi.
travisbartley,
Spróbowałbym użyć gradientów oświetlenia na gałęziach, aby pomóc określić ich kierunki lub przynajmniej wyeliminować źle zaproponowane wypełnienia.
DarenW

Odpowiedzi:

1

Zamaskowany obszar ukryty przez liście jest bardzo duży i chociaż obramowanie i zacienienie wydają się sugerować, co jest ukryte dla człowieka, nie nadaje się do „malowania”, które opiera się na dość spójnej granicy, na przykład gdy obiekt na pierwszym planie tymczasowo zasłania coś, co pozostaje za nim .

Orientacja gałęzi jest początkiem, ale sama w sobie nie ma wystarczających danych, aby sugerować, w jaki sposób gałązki rozciągają się bez jakiejkolwiek zewnętrznej koncepcji dębu w porównaniu z wierzbą, topolą lub sosną. To bardziej dotyczy modelowania fraktali 3d niż przywracania obrazu.

Najmniej wyraźnie widoczne algorytmy w malowaniu obejmują syntezę tekstur o nazwie „Uzdrawianie” w Photoshopie. G'MIC i Resynth są popularne narzędzia open-source dla że dostępne w postaci wtyczek dla GIMP. Chociaż ciągłość wizualna jest całkiem dobra, nie mają pojęcia o drzewie ani głębokości, tylko statystyki łatek 2-wymiarowych, więc w podanym przykładzie wymagałyby również wkładu artysty. Maska ma białe tło na zewnętrznych krawędziach i grube gałęzie wewnątrz ... więc interpolacja tekstur daje dziwny nienaturalny efekt.

James Prichard
źródło