在此前文章中介绍了一个可视化的工具包PyVista(PyVista:基于Python的开源可视化工具包),留言中有粉丝朋友提到 vedo,本文借着这位朋友的留言和大家做一个详细分享。
首先,共同之处是它们都基于vtk进行了封装,便于快速学习和使用。不同之处,PyVista更多的优势在于处理网格数据(如有限元分析、计算流体动力学等工程领域),另外,像气象、地理信息等学科领域大型数据的可视化方面也更适用。vedo则对医学图像、点云和几何形状的可视化更具优势,交互性好,而且更加轻量化,第三方的依赖库相对少一些。
★下面针对vedo的特点和功能做个介绍
”
......
......
......
pip install vedo
vedo https://vedo.embl.es/examples/data/panther.stl.gz
import numpy as np
from vedo import*
# Create a scalar field: the distance from point (15,15,15)
X, Y, Z = np.mgrid[:30,:30,:30]
scalar_field =((X-15)**2+(Y-15)**2+(Z-15)**2)/225
# Create the Volume from the numpy object
vol =Volume(scalar_field)
# Generate the surface that contains all voxels in range [1,2]
lego = vol.legosurface(1,2).cmap("afmhot_r").add_scalarbar()
show(lego, axes=True)
使用移动最小二乘法(MLS)的一种变体算法将点云投影为平滑曲面。在第二个窗口中,我们以颜色刻度(左)或尺寸刻度(右)显示每个点的估计误差。
点云在网格上的 Voronoi 镶嵌(或 Voronoi 细分)