c# - 显示点云连续 c# Intel 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);
层文件由以下行制成:
points.ExportToPLY("pointcloud.ply", colorFrame);
helix 工具包是这样使用的:
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 支持的点格式并更新点模型。
推荐阅读
- mongodb - 计算Mongodb聚合中2个日期之间的天数
- android - 插入列表
在房间 Db 中给出错误 - python - 如何在 tkinter 中长时间运行的任务期间更改光标
- angular - Angular / ASP.Net Web API -- 发布字符串或对象 --> 错误请求
- javascript - 我正在尝试为我的模式添加关键事件,但似乎不起作用
- javascript - 在自动完成中选择的 onSelect 中获取值
- python - 如何修复 Django REST 框架中的 UnicodeDecodeError?
- python - 如何更新从 ipywidget 的回调中调用的 ipywidget?
- javascript - 如何在具有命名导出的文件中使用 React.memo()?
- php - 创建和下载 Zip 文件 (maennchen/ZipStream-PHP)