显示点云连续c#英特尔Realsense



这可能是我之前关于在c#中使用Helix工具箱显示ply文件的问题的延续。我对这个解决方案的问题是,它不是连续的,如果制作了一个ply文件,它会大大减慢程序的速度。我制作点云的代码如下:

// CopyVertices is extensible, any of these will do:
var vertices = new float[points.Count * 3];
// var vertices = new Intel.RealSense.Math.Vertex[points.Count];
// var vertices = new UnityEngine.Vector3[points.Count];
// var vertices = new System.Numerics.Vector3[points.Count]; // SIMD
// var vertices = new GlmSharp.vec3[points.Count];
//  var vertices = new byte[points.Count * 3 * sizeof(float)];
points.CopyVertices(vertices);

ply文件是用以下行制作的:

points.ExportToPLY("pointcloud.ply", colorFrame);

螺旋工具包是这样使用的:

Model3DGroup model1 = import.Load("pointcloud.ply");
model.Content = model1;

其余代码类似于librealsense的C#包装器:https://github.com/IntelRealSense/librealsense/tree/master/wrappers/csharp有人知道如何使这个点云显示连续吗?

您正在使用HelixToolkit吗。Wpf或HelixToolkit。SharpDX。Wpf?

尝试使用HelixToolkit。SharpDX版本,如果你的点云很大。

在进行连续更新时,还要尽量避免导出和导入。您可以直接将点云转换为helixtoolkit支持的点格式,并更新点模型。

相关内容

  • 没有找到相关文章

最新更新