将DICOM数据集显示为3D表示

时间:2018-04-16 11:02:07

标签: ami.js

我正在尝试将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 series as 3D representation

另一组数据没有显示,我甚至没有收到错误消息。 enter image description here

0 个答案:

没有答案