[Paraview] - 比较两个Vtk网格表面以计算变形距离

时间:2015-12-29 18:25:40

标签: distance intersection mesh surface paraview

我有一个tof相机(pmd camboard nano),我的目标是在网格之间计算相互之间的距离来计算变形距离和特定点的3d位置。 制作它的最佳方法是什么?我尝试使用标尺和eclididian距离在matlab中与点源,但我希望计算更精确。

1 个答案:

答案 0 :(得分:0)

这是一个解决方案,假设两个数据集具有完全相同的点数,并且您正在比较相同索引处的点的点坐标:

  1. 使用表达式Calculator分别对两个数据集应用coords过滤器。这将在PointData中创建具有 Result 数组的新数据集,该数组与每个数据集的点位置相对应。
  2. 选择两个计算器过滤器,然后应用Python Calculator过滤器并将表达式设置为sqrt(sum((inputs[0].PointData["Result"] - inputs[1].PointData["Result"])**2))
  3. 结果数据集将有一个结果数组,它是两个对应点之间的欧氏距离。

    要将此计算限制为特定点,您可以使用Extract SelectionThreshold提取包含兴趣点的较小数据集,然后执行上述操作。