【发布时间】:2018-08-13 20:47:04
【问题描述】:
是否可以将 2.5D 表面从 X、Y、Z 点(非结构化点云)重建为三角形网格?是否有可用的库可以为我执行此操作,并且可以与 C# 一起使用?我找不到任何具有此内置功能的开箱即用的开源软件。
第一个选项: 这是场景。我有一个可以用来捕获位置数据的 CNC。我将从特定轴扫描并以特定间隔进行测量。例如,我在 X 轴上移动,每 0.5 毫米进行一次测量。我将每隔 0.5 毫米设置一次 X、Y 和 Z 点。完成 X 轴扫描后,我将 Y 移动 0.05 毫米,然后再次扫描 X 轴。似乎把它变成一个网格应该很简单。一个点总是与 8 个三角形相交,除了边上的边为 4 并且连接的点是已知的。所有 X/Y 将每 0.5 毫米对齐。
首选选项: 可能需要密度估计算法,据我所知,如果没有我不想使用的 MatLab 之类的东西,这是不可能的。
如果我不必以一致的 X 轴间隔进行测量,那就更好了。激光位移传感器和相关设备将使我能够以 50hz 捕获点数据。在扫描 X 时,我宁愿在该时间段内进行尽可能多的测量,但很可能之前 Y 位置的 X 不会对齐。
在上述选项中,我仍然可以通过创建归一化算法来对齐 X 和 Y 坐标。
我几乎可以用 C# 编写任何代码,但我对 3D 术语知之甚少。因此,如果我使用错误的措辞来描述我想要完成的事情,我提前道歉。
我知道这样的东西对爱好 CNC 的用户非常有用。一旦我创建了网格,我就可以将结果保存到 STL,我已经弄清楚了那部分。
【问题讨论】:
标签: c# opengl 3d geometry-surface cnc