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)的算法。

Gmshpygmsh

Gmsh 是一个基于C++开发的,主要是CAD相关的模型后处理,如reparametrization、remeshing等,偏计算机图形学。

MeshLab

MeshLab 是开源的,是基于C++的,目前的大都是基于GUI的使用,尤其在Ubuntu下面,是一个很好的显示软件。

MEPP

MEEP是一个mesh处理的开源库,功能上有点类似MeshLab,也是基于C++的。

TetGenTriangle

TetGen是基于C++开发的,功能主要是3DT 与CDT,Triangle也是基于C++的,主要是2DT, 虽然这些功能很简单,包含在CGAL里面,但是速度快和数据结构比CGAL简单,用的很广泛。

Fade2D与Fade3D

Fade2D 与Traingle的功能类似,Fade3D 与TetGen类似,不过没有源代码,但是可以基于开源的lib进行开发。

VTKPyVista

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

Footnotes

  1. https://www.cloudcompare.org/doc/wiki/index.php?title=Command_line_mode . 

  2. https://www.youtube.com/watch?v=ST7QWXzez2E&list=PLzcbdLuSRF1PSqnycLzDsn3qG1W63bva7. 

  3. https://zhuanlan.zhihu.com/p/364552330 .