我從一系列dicom圖像創建3D模型。我正在使用的工作流程如下:將python-vtk/three.js中的polydata模型的軸/軸心居中
- 閱讀dicom系列文章
vtkDICOMImageReader
。 - 從
vtkImageThreshold
獲取卷的閾值圖像。 - 使用Discrete Marching Cubes算法生成3D模型。
- 使用
vtkPLYWriter
將輸出寫爲PLY文件。
當我使用meshlab查看層文件時,它看起來很喜歡this(從後面看)。
我面臨的問題是,軸/軸不在模型的中心。那麼有沒有辦法解決這個問題?我知道我需要使用vtkTransformfilter
來做到這一點(我想,我可能是錯的),但我只是不知道如何。
我看過在他們的網站上給出的vtk示例,但是它沒有提供我想要的足夠的信息。我也在SO中搜索了其他問題,但其中大多數都使用vtkActors和渲染器,並沒有解決我所遇到的問題。
我使用的dicom套裝是從here。
我也想知道它是否可以在Three.js中做到這一點,就像加載模型然後居中?
謝謝
在網上搜索整個晚上之後,我可以在three.js中找到一個小問題。使用'THREE.GeometryUtils.center(geometry);'加載模型後,它會將它置於世界的中心,並且還會重置數據透視表。但我仍然想知道如何在vtk中重置它。 – dvenkatsagar