fix(multiframes): Corrected combining frame instances for multiframes. (#5264)

This commit is contained in:
Joe Boccanfuso 2025-07-28 09:35:29 -04:00 committed by GitHub
parent 4b7c26e273
commit 47e231f061
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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) {