<div dir="ltr"><br>Hello all,<br><br>I am converting an ITK image to VTK image and rendering it. However, I am not able to return the filter&#39;s output from the function which does the conversion. Following is a code snippet.<br>

<br>vtkSmartPointer&lt;vtkImageData&gt; convertITKImageToVTKImage(void *itk_img_void_ptr){<br>    typedef float PixelType;<br>    const unsigned int dimensions = 2;<br>    typedef itk::Image&lt;PixelType, dimensions&gt; ImageType;<br>

    <br>    ImageType::Pointer itk_img = ImageType::New();<br>    ImageType::Pointer *itk_img_ptr = (ImageType::Pointer*)itk_img_void_ptr;<br>    itk_img = itk_img_ptr-&gt;GetPointer();<br><br>    typedef itk::ImageToVTKImageFilter&lt;ImageType&gt; ITKToVTKFilterType;<br>

    ITKToVTKFilterType::Pointer ITK_to_VTK_filter = ITKToVTKFilterType::New();<br><br>    ITK_to_VTK_filter-&gt;SetInput(itk_img);<br>    ITK_to_VTK_filter-&gt;Update();<br><br>    vtkSmartPointer&lt;vtkImageData&gt; vtk_image = ITK_to_VTK_filter-&gt;GetOutput();<br>

    //vtk_image-&gt;Update();<br>    <br>    //uncomment to test.. THIS RENDERING WORKS<br>    renderImage(castImage(vtk_image, std::string(&quot;unsigned char&quot;)), true);<br><br>    return vtk_image;<br>}<br><br>void foo(){<br>

    vtkSmartPointer&lt;vtkImageData&gt; BScan_vtk_image = convertITKImageToVTKImage(itk_image_void_ptr);<br>   <br>    //THIS RENDERING FAILS - ERROR: unhandled exception at itkVTKImageExportBase.cxx <br>    renderImage(OCTCommon::castImage(BScan_vtk_image, std::string(&quot;unsigned char&quot;)), true);    <br>

}<br><br><br>Please point me out, where am I going wrong?<br><br>Thanks,<br>Prathamesh<br></div>