如何根据元数据删除切片的顺序

时间:2018-06-26 12:07:47

标签: javascript arrays 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

1 个答案:

答案 0 :(得分: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),要么可以指定要与{{ 1}}。例如:

daikon.Series.useExplicitSpacing

解决方案包括将新选项添加​​到Daikon(Papaya使用的DICOM解析器子项目)中,并保持Papaya中URL的原始顺序,在此之前它并不关心