Alpha Shape and Alpha Hull

Alpha Shape and Alpha Hull#

Se muestra el uso de Alpha Shape y Alpha Hull con diferentes valores de alpha.

from proximitygraphs import Alpha_Hull, Alpha_Shape, SetPoints
uniform_sphere = SetPoints.uniform_sphere(n=200, seed=0)
for a in [-5, -3, -0.6, 0.5, 0.8, 1]:
    H = Alpha_Hull(uniform_sphere, alpha=a, n_points_per_arc=50)
    H.draw(title=True, details=True, figsize=(3,3), v_size=5, e_size=1, v_color='red', e_color='blue', fontsize=10, v_alpha=0.4, e_alpha=0.2)
../_images/0f68a205caae162726e5d1e96a740220f0911e3a8eeda3e178bb5c7ad30d8175.png ../_images/7c0703ba06843cdfe1ee6bb34e1c352fcf93cf5ad23cd3cba36a9ea8ff531bb0.png ../_images/d63472384a6e1e101dce856393ed39268f70d028b4ab44fa7459ef183fca751f.png ../_images/e98c7cc1349aa1e310f67067382f920cb97a144457f40c6f05c7943268a74c9e.png ../_images/63e7baee1daefa2b5f97eadc0aeb13efb0ff8e11f5addcf67544de6ca3dfc106.png ../_images/cdaa811105013742643f7da99b2d6b40bcc5c88a273392a4b81236f353133f8e.png
for a in [-5, -3, -0.6, 0.5, 0.8, 1]:
    H = Alpha_Shape(uniform_sphere, alpha=a)
    H.draw(title=True, details=True, figsize=(3,3), v_size=5, e_size=1, v_color='red', e_color='blue', fontsize=10, v_alpha=0.4, e_alpha=0.2)
../_images/c1043e59b538fcfa888183242fa00f47e12c6d318794c6abbe7d78246a7c8e67.png ../_images/9a730bef6ef12aef6fdfd32e2d16fdb77aedfa60baa253c1fb489429b4f4d702.png ../_images/7da8bee2f2d95e776e7a7d0476895051d97efc07134a1846720508383e82364b.png ../_images/d28be4634c4ad43862b073625a8b039c9503fa60906aeb9da19bafbe56be6886.png ../_images/00325ac62a647a8a9279c833d55f75c8ad0c19f5853c4bb81522ceb94ea72d07.png ../_images/347c7a6857ce8fc16a07d2eed6cfd8c9db5c8576ec50934824c39691e9864d94.png
normal = SetPoints.normal_dist(n=100_000, seed=0)
H = Alpha_Shape(normal, alpha=0.00001)
H.draw(title=True, details=True, figsize=(3,3), v_size=5, e_size=1, v_color='red', e_color='blue', v_alpha=0.1, e_alpha=1)
(<Figure size 300x300 with 1 Axes>,
 <Axes: title={'center': 'Alpha-Shape\nalpha=1e-05'}>)
../_images/818492da023fd72cd81c9513a3fcbdd134046c6ef07d2d8bd9f09771feec1141.png
H = Alpha_Shape(normal, alpha=-4)
H.draw(title=True, details=True, figsize=(3,3), v_size=5, e_size=1, v_color='red', e_color='blue', v_alpha=0.1, e_alpha=1)
(<Figure size 300x300 with 1 Axes>,
 <Axes: title={'center': 'Alpha-Shape\nalpha=-4'}>)
../_images/3759c5d91b1430e364599a6b2598a634017b2259efa0a0c702c8f6dfb84a1404.png