Как я могу создать файл поверхности, используя несколько файлов DICOM в JavaScript, используя Papaya?
Я пытаюсь сделать объем рендеринга с использованием одного проекта с открытым исходным кодом. Я хочу создать файл поверхности из моих изображений 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 ответ
К сожалению, папайя поддерживает только чтение файлов поверхности (VTK, GIFTI и т. Д.), Но не генерирует их.
Если вы хотите сделать это самостоятельно в JavaScript, загляните в Marching Cubes. Это то, что использует Mango, и я думаю, что это общий подход к преобразованию данных объема изображения в данные поверхности. (Смотрите это, а также это.)
После того, как вы создали свои данные поверхности (треугольники, индексы), вам нужно будет упорядочить их в формат, который может прочитать папайя. VTK, наверное, самый простой, но вот полный список поддерживаемых форматов.