c++ - 使用kinect从点云生成三角形网格的算法

标签 c++ opencv mesh depth

我正在使用 OpenNI 库 (kinect) 和 OpenGL。我可以从 kinect(使用 openni 和 opencv)捕获深度,并且可以将其转换为点云

因此,我在 3D 空间中有 640*480 个点,为了便于查看,我想生成一个由三角形组成的网格。

我需要一种简单但能够表示各种墙壁和障碍物的算法。你能给我什么建议?

最佳答案

Meshlab 提供了一些算法来执行此操作:Ball pivoting、Poisson triangulation 和 VGC。您可以在网络上找到它们的实现。

关于c++ - 使用kinect从点云生成三角形网格的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22867115/

相关文章:

c# - 在 .NET WinForms 中获取 MFC 功能包 GUI 元素

c++ - 基于范围的循环和内联函数

c++ - 在汇编语言中使用 RGB 颜色

opencv - 在 nanoserver Docker 容器中使用 OpenCV 运行 .NET Core 2.0 C# 模块

c++ - MJPEG 流无法在 OpenCV 2.4 中打开

python - 用OpenCV检测银球和反光球

python - 最适合平滑 3D 表面的矩形网格

确定一个点是否在 3D 网格内的算法

c++ - 使用静态库编译 C++/SDL?

c++ - CGAL:从网格中读取顶点和三角形