From 729f1766be27e6866be24ada5dee253fe696047d Mon Sep 17 00:00:00 2001 From: Matias Lavik Date: Thu, 15 Feb 2024 22:26:31 +0100 Subject: [PATCH] SimpleITKDicomImporter --- .../SimpleITK/SimpleITKImageSequenceImporter.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/Importing/ImageSequenceImporter/SimpleITK/SimpleITKImageSequenceImporter.cs b/Assets/Scripts/Importing/ImageSequenceImporter/SimpleITK/SimpleITKImageSequenceImporter.cs index 642d318a..e10edcd9 100644 --- a/Assets/Scripts/Importing/ImageSequenceImporter/SimpleITK/SimpleITKImageSequenceImporter.cs +++ b/Assets/Scripts/Importing/ImageSequenceImporter/SimpleITK/SimpleITKImageSequenceImporter.cs @@ -125,7 +125,7 @@ private void ImportSeriesInternal(ImageSequenceSeries sequenceSeries, Image imag image = reader.Execute(); // Cast to 32-bit float - try + if (image.GetDimension() <= 3) { image = SimpleITK.Cast(image, PixelIDValueEnum.sitkFloat32); @@ -140,10 +140,10 @@ private void ImportSeriesInternal(ImageSequenceSeries sequenceSeries, Image imag IntPtr imgBuffer = image.GetBufferAsFloat(); Marshal.Copy(imgBuffer, pixelData, 0, numPixels); } - catch + else { - image = SimpleITK.Cast(image, PixelIDValueEnum.sitkLabelUInt8); - Debug.Log("TODO: Hacky workaround"); + // TODO: Find a proper way of handling this + Debug.LogWarning("Dataset has more than 3 dimensions. Time-series are not supported. Will try to load first frame"); size = image.GetSize(); int numPixels = 1;