Как убрать упорядочение ломтиков по метаданным - PullRequest
0 голосов
/ 26 июня 2018

Я использую папайю для просмотра медицинских изображений.

Моя проблема: -

Папайя js автоматически упорядочивает ломтики в соответствии с метаданными.

Ex:

Формат моего массива, подобный приведенному ниже,

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'];

Я использую этот API PAPAYA DICOM VIEWER

Тот же вопрос, который я задавал в github также

1 Ответ

0 голосов
/ 02 июля 2018

Теперь вы можете использовать глобальную переменную 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 (подпроект парсера DICOM, который использует папайя), а также в поддержании первоначального порядка URL-адресов в папайе, чего раньше не было. заботиться о.

...