0

我正在使用 papaya js 来查看医学图像。

我的问题 :-

Papaya js 根据元数据自动排序切片。

前任:

我的数组格式如下所示,

params['images'] = ['3.dcm','5.dcm','2.dcm','4.dcm','1.dcm'];

在我的查看器中,我可以看到下面这样的顺序

params['images'] = ['1.dcm','2.dcm','3.dcm','4.dcm','5.dcm'];

预期输出:-

我如何制作我的数组顺序,就像那样,我想在我的查看器中查看切片顺序。

params['images'] = ['3.dcm','5.dcm','2.dcm','4.dcm','1.dcm'];

我正在使用这个 PAPAYA DICOM VIEWER API

我也在 github 上问过同样的问题

4

1 回答 1

1

您现在可以使用全局变量daikon.Series.useExplicitOrdering。将其设置为 true 以忽略基于元数据的排序或图像的默认行为。这也将支持使用重复切片。例如:

<script type="text/javascript">
    daikon.Series.useExplicitOrdering = true;

    var params = [];
    params["images"] = [[
        "data/dicom/brain_001.dcm", 
        "data/dicom/brain_002.dcm", 
        "data/dicom/brain_003.dcm"]];
</script>

但是,由于使用此选项,它不能依靠测量切片之间的距离来计算间距,因此必须使用切片厚度 (0018,0050) 或者您可以指定要使用的间距daikon.Series.useExplicitSpacing。例如:

<script type="text/javascript">
    daikon.Series.useExplicitOrdering = true;
    daikon.Series.useExplicitSpacing = 8; // mm

    var params = [];
    // ...
</script>

对此的解决方案涉及向Daikon(Papaya 使用的 DICOM 解析器子项目)添加新选项,以及维护 Papaya 中 URL 的原始顺序,这在它之前并不关心。

于 2018-07-02T15:42:51.340 回答