criticalAlpha

Menor alpha com que uma alpha shape atende a um critério de conectividade.

Categoria: Mathematics > Computational Geometry

Sintaxe

a = criticalAlpha(shp, type)

Retorna o alpha crítico para o critério type.

Descrição

Alpha shapes com alpha minúsculo se desfazem e perdem pontos; com alpha grande viram o fecho convexo. O alpha crítico é o limiar entre esses casos, encontrado entre os valores de alphaSpectrum. Um uso comum é fazer shp.Alpha = criticalAlpha(shp, 'one-region') para obter a forma mais justa que continua em uma só peça.

Argumentos de entrada

shp
Um objeto alphaShape.
type
'all-points' (todo ponto faz parte da forma) ou 'one-region' (a forma é uma única região).

Argumentos de saída

a
Valor escalar de alpha.

Exemplo

Forma mais justa em uma só peça

x = [0 1 1 0 0.5]';
y = [0 0 1 1 0.5]';
shp = alphaShape(x, y);
a = criticalAlpha(shp, 'one-region')
shp.Alpha = a;
disp(numRegions(shp))
Saída
a = 0.5000
     1

Veja também

alphaShape alphaSpectrum numRegions inShape