Отображение набора данных DICOM в виде 3D-представления

Я пытаюсь показать серию DICOM в 3D-представлении. Он работал с другим набором данных, но с текущим, 3D-изображение не отображается. Выходные значения в стеке данных windowCenter и windowWidth составляют -964 и -664. Я использую последнюю версию AMI.js, но все еще не могу отобразить DICOM как 3D.

Нужно ли как-то преобразовывать отрицательные значения, чтобы они оказывались положительными? Или у вас есть другая идея, почему я не могу отобразить данные?

Я загружаю данные с помощью AMI.VolumeLoader, вот важный фрагмент кода:

let loader = new AMI.VolumeLoader();
  loader.load(files)
    .then(() => {
        let series = loader.data[0].mergeSeries(loader.data)[0];
        loader.free();
        loader = null;
        let stack = series.stack[0];

        //stack Helper
        vrHelper = new AMI.VolumeRenderingHelper(stack);
        scene.add(vrHelper);
        //LUT
        lut = new AMI.LutHelper('lut-canvases');
        lut.luts = AMI.LutHelper.presetLuts();
        lut.lutsO = AMI.LutHelper.presetLutsO();
        //update related uniforms
        vrHelper.uniforms.uTextureLUT.value = lut.texture;
        vrHelper.uniforms.uLut.value = 1;

        // camera
        let centerLPS = stack.worldCenter();
        camera.lookAt(centerLPS.x, centerLPS.y, centerLPS.z);
        camera.updateProjectionMatrix();
        controls.target.set(centerLPS.x, centerLPS.y, centerLPS.z);
    })
    .catch((error) => window.console.log(error));

Другой набор данных отображается в порядке: Серия Dicom как 3D представление

Другой набор данных просто не отображается, и я даже не получаю сообщение об ошибке. введите описание изображения здесь

0 ответов

Другие вопросы по тегам