Closed prerakmody closed 2 weeks ago
So what you're describing already exists in our pipeline. Basically, a segmentation can be rendered on viewports regardless of the reference resolution. Our example probably doesn't have that set up, but in the following example, you can see that the same segmentation is rendered on both CT and PET. What you're describing is about rendering, and we already have that set up.
I think I get what you are saying. Thanks!
What feature or change would you like to see made?
Task
To perform segmentation on a scan and check them on a different scan. Check scan swapping on this netlify example. On that:
Requirement
Ability to pass multiple volumeIds to
createAndCacheDerivedSegmentationVolume()
. Currently (core - v1.78.1) it only supports one volumeId string (ref)Sample snippet
const imageIdsPET = await createImageIdsAndCacheMetaData(searchObjPET); volumePT = await cornerstone3D.volumeLoader.createAndCacheVolume(volumeIdPET, { imageIds: imageIdsPET }); volumePT.load();
// Step 2 - Set volume for viewports await cornerstone3D.setVolumesForViewports(renderingEngine, [{ volumeId:volumeIdCT, callback: setCtTransferFunctionForVolumeActor }], viewportIds);
// Step 3 - Set segmentation on volume(s) await cornerstone3D.volumeLoader.createAndCacheDerivedSegmentationVolume(volumeIdCT, {volumeId: segmentationId,}); // await cornerstone3D.volumeLoader.createAndCacheDerivedSegmentationVolume([volumeIdCT, volumeIdPET], {volumeId: segmentationId,}); // (to implement) For multiple volumes