Reconstruindo galhos de árvores obstruídos por folhas

12

Como alguém reconstruiria aproximadamente os galhos na foto de uma árvore, onde partes dos galhos são cobertas por folhas?

Eu posso extrair as partes visíveis dos galhos através da retenção e abrindo com segmentos de linha em alguns ângulos diferentes. Mas como então preenchi (aproximadamente) os espaços cobertos por folhas?

Suponha que comecemos com este desenho de uma árvore:

árvore colorida

carregar a imagem em escala de cinza

uu = mmreadgray ('tree2.jpg')

árvore

limiar as cores mais escuras; converter para binário; remover regiões conectadas na área de 200 pixels

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

árvore

vv aberto com segmentos de linha de 10 px a 90 graus, 180 graus, 135 graus e 45 graus; adicione essas imagens para formar uma imagem de marcador 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)))

árvore

reconstruir as partes visíveis do membro em vv a partir da imagem do marcador zz

aa = mminfrec (zz, vv)

árvore

exibir o resultado aa em cima da imagem original uu; uma extração razoável de membros é alcançada

mmshow (uu, aa) árvore

Eu apreciaria qualquer pensamento sobre como agora reconstruir aproximadamente todo o membro. (Ou melhorias nas etapas fornecidas acima). Obrigado!

Martin
fonte
3
Duas pessoas votaram positivamente na sua pergunta - você deve poder fazer upload de imagens agora.
Niki Estner # 11/13
1
@ Martin Eu acredito que a técnica conhecida como 'pintura' pode valer a pena olhar.
Spacey
1
Não seria mais eficaz isolar os galhos por matiz do que por brilho? Ou seja, escolha as partes marrons da imagem em vez das escuras. Como você está misturando muita sombra de folhas com seus galhos, e perdendo muitos galhos.
Travisartley
Eu tentava usar gradientes de iluminação nos galhos para ajudar a determinar suas direções, ou pelo menos para eliminar os preenchimentos propostos incorretos.
precisa saber é o seguinte

Respostas:

1

A área mascarada escondida pelas folhas é muito grande e, embora a borda e o sombreamento pareçam implicar o que está oculto ao ser humano, não é adequado para "pintar", que depende de limites bastante consistentes, como onde um objeto em primeiro plano obscurece temporariamente algo que continua atrás .

A orientação do ramo é um começo, mas não há dados suficientes por si só para sugerir como os galhos se estendem sem ter algum conceito externo de um carvalho versus um salgueiro, choupo ou pinheiro. Isso é mais sobre modelagem fractal 3d do que sobre restauração de imagem.

Os algoritmos menos obviamente visíveis para pintura envolvem a síntese de textura chamada "Cura" no Photoshop. G'MIC e Resynth são ferramentas populares de código aberto disponíveis como plug-ins para o GIMP. Embora a continuidade visual seja bastante boa, eles não têm noção de uma árvore ou profundidade, apenas estatísticas 2D de patches precisariam da contribuição de um artista, bem como no exemplo dado. A máscara é de fundo branco nas bordas externas e galhos grossos no interior. Portanto, a interpolação de textura produz um resultado estranho e não natural.

James Prichard
fonte