+//--------------------------------------------------------------------
+
+
+//--------------------------------------------------------------------
+template<unsigned int Dim, class PixelType>
+typename itk::Image<PixelType,Dim>::ConstPointer
+ItkImageFromVtk(vtkImageData * input)
+{
+ typedef itk::Image< PixelType, Dim > OutputImageType;
+ typedef itk::Image< PixelType, Dim > ConnectorImageType;
+ typedef itk::VTKImageToImageFilter <ConnectorImageType> ConnectorType;
+ typename ConnectorType::Pointer connector = ConnectorType::New();
+ connector->SetInput(input);
+ connector->Update();
+ return connector->GetOutput();
+}
+//--------------------------------------------------------------------
+
+