Как я могу создать файл поверхности, используя несколько файлов DICOM в JavaScript, используя Papaya? - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь сделать объемный рендеринг, используя один из проектов с открытым исходным кодом. Я хочу создать файл поверхности из моих изображений DICOM. Я знаю, что это возможно с помощью программы Mango Viewer Exe; но я хочу сделать это с помощью JavaScript. Пожалуйста, помогите мне.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
    <link rel="stylesheet" type="text/css" href="papaya.css" />
    <script type="text/javascript" src="papaya.js"></script>
    <script type="text/javascript">
        var finalImages = [];
        var images = window.opener.imageIds;
        for (var i = 0; i < images.length; i++)
        {
            if (images[i].substr(0, 8) == "dicomweb")
            {
                temp = images[i].substr(9, images[i].length);
                //images[i] = "http:" + images[i];
                finalImages.push("http:" + temp);
            }
        }
        var params = [];
        params["images"] = [finalImages];
        params["surfaces"] = [];       
    </script>
    <title>Papaya Viewer</title>
</head>
<body>
<div class="papaya" data-params="params">
</div>
</body>
</html>

1 Ответ

0 голосов
/ 11 мая 2018

К сожалению, папайя поддерживает только чтение поверхностных файлов (VTK, GIFTI и т. Д.) Без их генерации.

Если вы хотите сделать это самостоятельно в JavaScript, изучите MarchingКубики .Это то, что использует Mango, и я думаю, что это общий подход к преобразованию данных объема изображения в данные поверхности.(См. this , а также this .)

После того, как вы создали свои данные поверхности (треугольники, индексы), вам нужно организовать их в формат Papaya.могу читать. VTK , вероятно, самый простой, но вот полный список поддерживаемых форматов .

...