boundary

Contorno de um conjunto de pontos 2-D ou 3-D, entre o fecho convexo e um contorno justo.

Categoria: Mathematics > Computational Geometry

Sintaxe

k = boundary(x, y)

Índices dos pontos no contorno de pontos 2-D, com o fator de encolhimento padrão 0.5.

k = boundary(x, y, s)

Usa o fator de encolhimento s entre 0 e 1.

k = boundary(P)

Pontos dados como linhas de uma matriz com duas ou três colunas.

[k, v] = boundary(___)

Também retorna a área (2-D) ou o volume (3-D) delimitados.

Descrição

boundary retorna um polígono em volta dos pontos que pode ser côncavo, ao contrário de convhull. O fator de encolhimento decide o quanto o contorno acompanha os pontos: com 0 o resultado é igual ao fecho convexo, e valores maiores permitem que ele entre em reentrâncias.

Os pontos são retornados como índices da entrada, e não coordenadas, então [x(k) y(k)] dá os vértices do contorno.

Argumentos de entrada

x, y
Vetores coluna com as coordenadas dos pontos.
s
Fator de encolhimento. 0 dá o fecho convexo e 1 o contorno mais compacto.

Argumentos de saída

k
Vetor coluna de índices de pontos. Em 2-D percorre o polígono e o primeiro índice é repetido no fim.
v
Área ou volume da região.

Exemplo

Contorno côncavo versus fecho convexo

x = [0 2 2 1 1 0 0.5 1.5 0.5 0.5]';
y = [0 0 1 1 2 2 0.5 0.5 1.5 1.0]';
k0 = boundary(x, y, 0)'
[k1, v] = boundary(x, y, 1);
k1'
v
Saída
k0 = 1×6

     1     2     3     5     6     1
ans = 1×9

     1     7     8     2     3     5     6    10     1
v = 2.2500

Veja também

convhull alphaShape polyshape inpolygon