Cornerstonejs

楼主: nn00607 (多愁善感之产物)   2025-05-05 22:44:25
不知道有没有医疗的前辈大大QQ
小妹在加载一千张Dicom遇到了内存效能问题,苦恼的点是必须要一次完全加载,不能分段加载,用Web worker好像也没什么用(可能是因为不是处理计算而是处理影像)
let newVolume;
const processImages = async () => {
return new Promise((resolve) => {
requestIdleCallback(async () => {
newVolume = await volumeLoader.createAndCacheVolume(newVolumeId, {
imageIds,)
});
resolve();
});
});
};
await processImages();
希望能遇到前辈站内信相救QQ 使用者每次点case 加载都要50秒,甚至有些内存泄漏就直接不显示了…我快没辄了QQQ
作者: LPH66 (-6.2598534e+18f)   2025-05-06 07:00:00
一次完全加载的理由是什么? 有什么接口上的原因需要这样吗?如果是影像处理为何无法以一至数个影像为单位处理?
楼主: nn00607 (多愁善感之产物)   2025-05-06 13:22:00
需要一次加载因为冠切面(coronal)、及矢切面(sagittal)要完整显示QQ
作者: brianwu1201 (bunny29)   2025-05-07 22:30:00
听起来问题有两个,因为很多 reqs 要处理,整体时间很长;另一是处理过程可能有东西没回收,导致 memoryleak 。觉得可以先针对内存的使用做检查,确认变量没有因为 closure, refs 等原因导致无用的变量占据内存。另外官方可能有推荐大量加载时的使用方式,可以看一下 https://cornerstonejs.org/docs/concepts/cornerstone-core/volumeloader/https://cornerstonejs.org/docs/concepts/streaming-image-volume/streaming
楼主: nn00607 (多愁善感之产物)   2025-05-08 19:14:00
谢谢楼上QQ 感恩您

Links booklink

Contact Us: admin [ a t ] ucptt.com