X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkNVectorImageTo4DImageGenericFilter.txx;h=1ea44362f08a6de6d35bb648df5d68279d73dcd9;hb=d9c8c6e6c759655fc24d05d47b962d2ba574b95d;hp=f85b374ac670780501b29b5162791bc06fd553f2;hpb=9da81e50823a00f78efb8de1740773fd0a347389;p=clitk.git diff --git a/tools/clitkNVectorImageTo4DImageGenericFilter.txx b/tools/clitkNVectorImageTo4DImageGenericFilter.txx index f85b374..1ea4436 100644 --- a/tools/clitkNVectorImageTo4DImageGenericFilter.txx +++ b/tools/clitkNVectorImageTo4DImageGenericFilter.txx @@ -28,7 +28,6 @@ ===================================================*/ #include "itkVectorImageToImageAdaptor.h" -#include namespace clitk { @@ -99,15 +98,30 @@ namespace clitk typename OutputImageType::IndexType index; index.Fill(0); typename OutputImageType::SizeType size; - for (unsigned int pixelDim=0; pixelDimGetNumberOfComponentsPerPixel(); ++pixelDim) + size.Fill(input->GetNumberOfComponentsPerPixel()); + typename OutputImageType::SpacingType spacing; + spacing.Fill(1); + typename OutputImageType::PointType origin; + origin.Fill(0); + typename OutputImageType::DirectionType direction; + direction.SetIdentity(); + for (unsigned int pixelDim=0; pixelDimGetLargestPossibleRegion().GetSize(pixelDim); + size[pixelDim]=adaptor->GetLargestPossibleRegion().GetSize(pixelDim); + spacing[pixelDim]=input->GetSpacing()[pixelDim]; + origin[pixelDim]=input->GetOrigin()[pixelDim]; + for (unsigned int pixelDim2=0; pixelDim2GetDirection()[pixelDim][pixelDim2]; + } } - size[Dimension]=input->GetNumberOfComponentsPerPixel(); typename OutputImageType::RegionType region; region.SetSize(size); region.SetIndex(index); output->SetRegions(region); + output->SetOrigin(origin); + output->SetDirection(direction); + output->SetSpacing(spacing); output->Allocate(); writer->SetInput(output);