for (unsigned int pixelDim=0; pixelDim<VImageDimension-1; ++pixelDim)
{
size[pixelDim]=adaptor->GetLargestPossibleRegion().GetSize(pixelDim);
spacing[pixelDim]=input->GetSpacing()[pixelDim];
origin[pixelDim]=input->GetOrigin()[pixelDim];
for (unsigned int pixelDim=0; pixelDim<VImageDimension-1; ++pixelDim)
{
size[pixelDim]=adaptor->GetLargestPossibleRegion().GetSize(pixelDim);
spacing[pixelDim]=input->GetSpacing()[pixelDim];
origin[pixelDim]=input->GetOrigin()[pixelDim];
output->SetRegions(region);
output->SetOrigin(origin);
output->SetSpacing(spacing);
output->SetRegions(region);
output->SetOrigin(origin);
output->SetSpacing(spacing);