如何删除根据元数据对切片进行排序

How to remove ordering the slices according to metadata

我正在使用 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'];

I'm using this PAPAYA DICOM VIEWER API

The same question I asked in github also

您现在可以使用全局变量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 的原始顺序,而之前它没有关心.