mlavik1 / UnityVolumeRendering

Volume rendering, implemented in Unity3D. Want to support the project? Donate a small sum to Save The Children(https://www.savethechildren.net/) or another charity, and send me a message, and I will be greatly motivated!
https://fosstodon.org/@unityvolrend
MIT License
443 stars 125 forks source link

load image sqeuence error #245

Open Liudeke opened 5 months ago

Liudeke commented 5 months ago

ApplicationException: Exception thrown in SimpleITK Cast: D:\a\1\sitk\Code\BasicFilters\src\sitkCastImageFilter.cxx:95: sitk::ERROR: Filter does not support casting from casting vector of 8-bit unsigned integer to 32-bit float itk.simple.SimpleITK.Cast (itk.simple.Image image, itk.simple.PixelIDValueEnum pixelID) (at :0) UnityVolumeRendering.SimpleITKImageSequenceImporter.ImportSeriesInternal (UnityVolumeRendering.SimpleITKImageSequenceImporter+ImageSequenceSeries sequenceSeries, itk.simple.Image image, itk.simple.VectorUInt32 size, System.Single[] pixelData, UnityVolumeRendering.VolumeDataset volumeDataset) (at Assets/Scripts/Importing/ImageSequenceImporter/SimpleITK/SimpleITKImageSequenceImporter.cs:133) UnityVolumeRendering.SimpleITKImageSequenceImporter+<>c__DisplayClass6_0.b0 () (at Assets/Scripts/Importing/ImageSequenceImporter/SimpleITK/SimpleITKImageSequenceImporter.cs:110) System.Threading.Tasks.Task.InnerInvoke () (at <40c82fbb8a9645d5a6c0bfc1e0fa6dfd>:0) System.Threading.Tasks.Task.Execute () (at <40c82fbb8a9645d5a6c0bfc1e0fa6dfd>:0) --- End of stack trace from previous location where exception was thrown --- UnityVolumeRendering.SimpleITKImageSequenceImporter.ImportSeriesAsync (UnityVolumeRendering.IImageSequenceSeries series, UnityVolumeRendering.ImageSequenceImportSettings settings) (at Assets/Scripts/Importing/ImageSequenceImporter/SimpleITK/SimpleITKImageSequenceImporter.cs:110) UnityVolumeRendering.VolumeRendererEditorFunctions.ImportSequenceAsync () (at Assets/Editor/VolumeRendererEditorFunctions.cs:377) System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.b7_0 (System.Object state) (at <40c82fbb8a9645d5a6c0bfc1e0fa6dfd>:0) UnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () (at :0) UnityEngine.UnitySynchronizationContext.Exec () (at :0) UnityEngine.UnitySynchronizationContext.ExecuteTasks () (at :0)

mlavik1 commented 4 months ago

Hi! Sorry for the late reply (been a little busy recently).

Some questions: What kind of dataset is this? Looks like you're importing an image sequence dataset? If so, what format is it? And is it a normal 3D dataset, or a (4D) time series?