0

我们正在 2D 查看器中查看 NIFTI 图像。XTK 的 CDN 版本将它们颠倒显示,所以我从 Github 上查看了代码。Github 上的主分支以正确的方向显示图像,但显示出奇怪的条带或条纹伪影。浏览提交,我发现提交332b822... Fix compilation for the changes in parserFSM and parserTRK.工作正常,正确的方向,没有条带,但主人的 HEAD 没有。

不幸的是,我对 XTK 的了解还不足以解决这个问题。

有任何想法吗?

带有条纹工件的图像来自HEAD of master 条纹神器

第二张损坏的图像

条纹神器

正确的图像来自332b822

无神器

4

1 回答 1

1

发生这种情况是因为我们在重新切片期间没有进行任何插值。

这是 XTK 方面发生的事情:

前:

  1. 解析 NII(像素)
  2. 创建一个包含所有像素的 3D 数组
  3. 显示二

-> 方向搞砸了,因为我们没有考虑到它。我们只通过 X、Y 和 Z 轴对 3D 数组进行切片。

现在:

  1. 解析 NII(像素和方向)
  2. 创建一个包含所有像素的 3D 数组
  3. 旋转 3D 阵列
  4. 从包含数据的旋转数组中提取纯矢状、冠状和轴向切片

-> 方向是正确的,因为我们确实考虑到了它。但是我们提取的切片可能会出现一些伪影,因为当我们生成切片时,我们不进行任何插值。

我们想尽快添加插值。

一个好的起点是第 861 行: https ://github.com/xtk/X/blob/master/io/parser.js

虽然可能很棘手...

我们还添加了在“定向音量”和“获得音量”之间轻松切换的功能。

我认为这将更快实施,并且现在是一个很好的权衡。

谢谢

于 2014-02-13T14:01:56.333 回答