From 47e231f0618443e70c1daae718e7dd0908954b52 Mon Sep 17 00:00:00 2001 From: Joe Boccanfuso <109477394+jbocce@users.noreply.github.com> Date: Mon, 28 Jul 2025 09:35:29 -0400 Subject: [PATCH] fix(multiframes): Corrected combining frame instances for multiframes. (#5264) --- platform/core/src/utils/combineFrameInstance.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/core/src/utils/combineFrameInstance.ts b/platform/core/src/utils/combineFrameInstance.ts index 64c6f85e5..be1066e19 100644 --- a/platform/core/src/utils/combineFrameInstance.ts +++ b/platform/core/src/utils/combineFrameInstance.ts @@ -26,7 +26,14 @@ const combineFrameInstance = (frame, instance) => { instance.ImageType = dicomSplit(ImageType); const frameNumber = Number.parseInt(frame || 1); - if (PerFrameFunctionalGroupsSequence && SharedFunctionalGroupsSequence) { + const hasDetectorButMissingSpatialInfo = + instance.DetectorInformationSequence && + (!instance.ImagePositionPatient || !instance.ImageOrientationPatient); + + if ( + (PerFrameFunctionalGroupsSequence && SharedFunctionalGroupsSequence) || + hasDetectorButMissingSpatialInfo + ) { // this is to fix NM multiframe datasets with position and orientation // information inside DetectorInformationSequence if (!instance.ImageOrientationPatient && instance.DetectorInformationSequence) {