如何插入两个多模态 dicom 体积 (SPECT/CT) 以使其具有相同的大小并在 MATLAB 中轻松注册?

问题描述

我有同一名患者的两个肺部 DICOM 卷(一个灌注 SPECT 和一个 CT),我想登记。 CT 的尺寸为 512x512x83(SliceThickness 3mm 和 PixelSpacing [0.9766,0.9766]),SPECT 的尺寸为 128x128x127(Slice Thickness 4.7952mm 和 PixelSpacing [4.7952,4])。

经过一些测试,我使用 MATLAB 函数 imregtform 和 imwarp 对两个卷的分割掩码进行仿射单峰变换,实现了良好的配准。问题是,为了获得这些好的结果,我被迫使用在 HOROS 中获得的 SPECT 体积的调整大小版本,HOROS 是一个允许生成与 CT 切片数量匹配的 SPECT 体积的外部软件(新尺寸的SPECT:664x664x83;SliceThickness 3mm;PixelSpacing [0.7530;0.7530])。

我的问题是如何获得与我在 HOROS 中仅使用 MATLAB 获得的体积相似的体积。总而言之,我的目标是调整 SPECT 体积的大小,使其具有与 CT 相同的切片数量,并且两个体积的切片都经过插值,以便它们与相同的患者解剖结构重合。我认为这样我可以节省大量时间并优化注册的计算成本。

关于卷的 DICOM 信息,我拥有并且可能有用的唯一参数是:

  • 对于 SPECT:FrameOfReferenceUID (1.3.12.2.1107.5.6.1.38317.30000018012409084582800000004); PositionReferenceIndicator(空)。
  • 对于 CT:FrameOfReferenceUID (1.3.12.2.1107.5.6.1.38317.30000018012409084582800000004); PositionReferenceIndicator(空);切片位置(-1625); ImagePositionPatient ([-2.495117187500000e+02;-4.255117187500000e+02;1625]); distancetoPatient (535) 和 distancetoDetector (940)。

任何帮助将不胜感激。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)