工口医攻略:python中模型路径上的 3D切片器视口旋转

我不确定这里是否有任何 3D 切片器开发人员可以提供帮助,但我认为值得一试。我正在开发一个基于内窥镜检查模块的扩展。内窥镜检查模块从一组基准点创建路径模型。我正在使用此路径模型设置垂直于其遵循的路径的平面视图,然后在其中一个视口中显示该视图。

问题是,有时视图上的平面随机旋转关于平面法线(或路径平行),我不确定如何固定,所以方向是静态的。

def reslice_on_path(self, p0, pN, orientation='normal'):
  fx=np.poly1d(np.polyfit([p0[0],pN[0]],[p0[1],pN[1]], 1))
  fdx = np.polyder(fx)
  normal_line = lambda x: (-1/fdx(p0[0]))*(x-p0[0])+p0[1]
  t=np.array([p0[0]+0.00001,normal_line(p0[0]+0.00001),p0[2]], dtype='f')
  t=t-p0
  n=pN-p0
  t.astype(float)
  n.astype(float)
  p0.astype(float)
  sliceNode = slicer.mrmlScene.GetNodeByID("vtkMRMLSliceNodeGreen")
  if orientation == 'normal': orientation = 0
  elif orientation == 'tangent': orientation = 1
  sliceNode.SetSliceToRASByNTP(n[0], n[1], n[2], t[0], t[1], t[2], p0[0], p0[1], p0[2], orientation)
  sliceNode.Modified()

bug capture

0

jupyper 笔记本的库“plotly”中有一个 Volume Slicer 选项。

https://plot.ly/python/visualizing-mri-volume-slices/

enter image description here

0

最有可能的问题是,当曲线切线方向在某些方向范围之间转换时,以翻转的方式计算曲线法线方向。

在 3D 切片器的最新版本中,有一个专用曲线节点 (vtkMRMLMarkupsCurveNode),它基于 Frenet-Serret 框架提供一致、平滑变化的曲线切线和法线方向。您可以使用这些方向进行卷重新切片。请参阅详细信息in this post

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(590)
Op polo go:allocs/op和B/op在go基准测试中是什么意思
上一篇
C#语言是什么:C#中的自动属性是什么它们的用途是什么
下一篇

相关推荐

  • python精度:如何利用Python来提高精度

    Python精度是指Python程序在数值计算时所能提供的最大精度。它取决于Python程序使用的数字类型,以及Python解释器的精度。…

    2023-04-01 04:27:43
    0 76 94
  • python界面开发构建一个简单、可靠的用户界面

    Python界面开发是指使用Python语言来创建图形用户界面(GUI)的过程。它可以帮助你创建可视化的应用程序,使用户能够与你的程序交互。…

    2023-03-18 10:39:36
    0 57 98
  • python 软件测试深入了解如何确保质量

    Python软件测试是一种使用Python编写的自动化测试,它可以帮助开发人员进行软件测试。Python软件测试主要涉及到三个方面:单元测试、集成测试和系统测试。…

    2023-08-14 11:34:51
    0 93 64
  • pythonlist切片:利用Python列表切片获取最大价值

    示例示例Python列表切片是指从列表中提取特定范围的元素,而不需要遍历整个列表。 列表切片使用方括号[]和冒号:来表示,其形式如下:list[start:end:step]…

    2023-07-31 01:45:29
    0 81 93
  • python imread函数一步搞定!

    Python imread函数是用于从图像文件读取图像数据的函数,它是由Scipy库提供的。它可以从多种格式的图像文件中读取图像数据,包括JPEG、PNG、TIFF、GIF等。…

    2023-05-26 15:06:44
    0 63 55
  • python 创建列表:使用Python创建一个强大的列表

    示例示例Python创建列表的方法有多种,下面介绍其中几种常用的方法。使用 [] 创建空列表…

    2023-03-03 12:56:32
    0 75 88
  • pythonweb服务器:如何使用Python搭建Web服务器

    Python Web服务器是一种使用Python语言编写的Web服务器,它可以接受HTTP请求并返回相应的响应。Python Web服务器可以处理动态内容,比如数据库查询,文件上传,CGI脚本等。…

    2023-01-24 10:13:27
    0 66 51
  • python窗口代码从入门到精通

    Python窗口代码是使用Python语言创建GUI(图形用户界面)应用程序的一种方式。它使用Python的tkinter模块,可以快速创建简单的窗口,并使用其中的控件进行交互。下面是一个简单的窗口示例:…

    2023-07-04 11:48:45
    0 45 41

发表评论

登录 后才能评论

评论列表(13条)