我正在尝试将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));