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