2

新手程序员试图将编程应用于医学研究。我正在使用由患者 CT 扫描生成的 Python 和 STL(3D 格式)文件进行生物力学模拟。我试图围绕任意轴旋转一个骨骼区域以模拟关节运动并测量韧带插入点之间的(变化)距离,但不知如何做到这一点。我可以将 STL 文件中的数据导入点云,并在那里进行基本操作,但我不知道如何重建 STL。有没有办法将 STL 数据视为结构并直接进行几何变换?根据新位置,我正在计算有效韧带长度(基本上是感兴趣的骨骼区域中一点到另一点之间的距离)。基于这些价值观,我正在尝试“

TL; 下面的博士:

  • 您如何在 STL 文件上围绕任意轴进行矩阵旋转,或者就此而言,如何进行几何变换?
  • 如何测量不同 STL 文件上两点之间的距离?
  • 如何根据一组值更改 STL 三角形/曲面的颜色?
4

1 回答 1

1

此过程涉及许多子任务。您必须对属于每个身体部位的点进行分组,定义旋转点和测量点。

在我看来,这些操作都不适合通过编程(用 python 或其他方式)执行,因为它们涉及大量的用户交互。您可能想了解如何在 3D 编辑器中执行这些操作。

Blender是免费的,可以导入STL,虽然学习曲线有点陡峭,但是网上有很多学习资料。您需要查看顶点组索具测量距离

设置好基本模型后,您可以轻松地对其进行编程更改,这要归功于blender 广泛的 python API。有了它,您将能够自动化测试,并在需要时以图形方式检查结果。

请注意,许多可用的文档仍然涉及 blender 版本系列 2.4,而最新的是 2.6 。您可能想尝试两者。

于 2014-04-21T17:50:58.630 回答