3D point cloud and Mesh Software
blog.
3D point cloud and Mesh Software
主要是介绍一些3D point cloud与Mesh 相关的软件,主要是软件、功能也很多,有利于以后查找。
Open Source
Open Source主要是以C++为主,随着python的流行,后来也有很多基于python的库。
CGAL
CGAL 是目前处理point cloud 和 Mesh首推的库,功能很多,包括点云处理(法向量估计,KD-Tree等)、Mesh处理(重建、平滑、距离查询等),也有GUI的界面,可以跟Meshlab一样的使用。
在二次开发上,由于都是基于模板类的C++,因此扩展性也是很强的。
libigl
libigl 更多的偏向计算机图形学,因此有很多geometry computational、differential geometry的东西,它也有很多接口是基于CGAL的开发。
OpenMesh
OpenMesh早期是基于C++开发的,目前有了python的接口,感觉优势是处理polygonal mesh,而不是triangle based mesh。
geogram
geogram 也是基于C++的开源库,主要是计算图形学(geometry computational、differential geometry)的算法。
Gmsh与pygmsh
Gmsh 是一个基于C++开发的,主要是CAD相关的模型后处理,如reparametrization、remeshing等,偏计算机图形学。
MeshLab
MeshLab 是开源的,是基于C++的,目前的大都是基于GUI的使用,尤其在Ubuntu下面,是一个很好的显示软件。
MEPP
MEEP是一个mesh处理的开源库,功能上有点类似MeshLab,也是基于C++的。
TetGen与Triangle
TetGen是基于C++开发的,功能主要是3DT 与CDT,Triangle也是基于C++的,主要是2DT, 虽然这些功能很简单,包含在CGAL里面,但是速度快和数据结构比CGAL简单,用的很广泛。
Fade2D与Fade3D
Fade2D 与Traingle的功能类似,Fade3D 与TetGen类似,不过没有源代码,但是可以基于开源的lib进行开发。
VTK与PyVista
VTK是基于C++开发的,由于包括影像处理与图形处理, 因此应用的比较广泛,如Kinect的开发包就利用了VTK。
PyVista是基于VTK的python的接口。
ParaView
ParaView 是基于C++开发的,发现显示线与mesh很方便,比MeshLab显示线的效果更好一些。
CloudCompare
CloudCompare 是基于C++的开源库,主要是点云处理,在Ubuntu下面是比较好的显示工具,支持的数据格式也比较多,有一个比较有意思的地方是支持命令行处理 1。
Easy3D
Easy3D也是C++开源的,主要是3D Vision数据的显示,如Keyframe animation的功能就是很好的展示功能,类似飞行模式2 。
PCL
PCL是一个基于C++的开源库,代码实现比CGAL友好,安装简单一些,因此用的非常广泛,对于小的数据量还行,因此做实验还可以。
Open3D
Open3D更多的是一个算法库,主要是点云处理,早期是基于C++开发,现在基于python的接口做的很好。
LAStools
LAStools 是基于C++的库,主要是实现LAS file的读写。
PyMesh
是基于python的Mesh处理的库,比Python based Open3D简洁。
meshio
是基于python的Mesh读写库,支持mesh的各种格式。
potree
基于web显示点云, 有很多例子,同时也有python接口。
F3D
开源的跨平台的mesh显示工具。
Point Processing Toolkit
Point Processing Toolkit (pptk) 是基于python的显示2D/3D点云的工具,有个技术性的文档介绍。
laspy
laspy是一个基于python的读写LAS/LAZ文件的开源库。
PDAL
PDAL是一个基于C++的处理点云数据的开源库,提供python接口。
pyntcloud
pyntcloud 是一个基于python的点云处理库。
Other
这下面主要是商业软件,很多都是处理整个流程的。
Geomagic Wrap
Geomagic Wrap 可以实现点云到Mesh,主要是显示效果很厉害 3。
FugroViewer
FugroViewer 只能在windows中用,能显示很大的点云数据,操作起来比CloudCompare方便。
ArcGIS 3D
ArcGIS也是windows中用的显示3D模型很好的工具。
RhinoCity
处理LiDAR数据的一家公司,还做城市的solar energy。