<div dir="ltr">Hi,<div><br></div><div>I am using vtkXMLImageDataWriter to convert image file from nrrd format to vti format. What I realized is that after conversion, the data origin is set to (0, 0, 0), where as the original image origin is not at (0, 0, 0). Does anyone know why it's doing that?</div><div><br></div><div>The following are the conversion code I used, verified that the origin parameter is not (0, 0, 0).</div><div><br></div><div><div>    typedef uint8_t AnatomyPixelType;</div><div>    const   unsigned int  Dimension3 = 3;</div><div>    typedef itk::Image<AnatomyPixelType, Dimension3> VolImageType;</div><div><br></div><div>    itk::ImageFileReader<VolImageType>::Pointer reader = itk::ImageFileReader<VolImageType>::New();</div><div>    itk::ImageToVTKImageFilter<VolImageType>::Pointer filter = itk::ImageToVTKImageFilter<VolImageType>::New();</div><div>    vtkSmartPointer<vtkXMLImageDataWriter> writer = vtkSmartPointer<vtkXMLImageDataWriter>::New();</div><div><br></div><div>    reader->SetFileName(fileName.c_str());</div><div><br></div><div>    filter->SetInput(reader->GetOutput());</div><div>    filter->Update();</div><div><br></div><div>    vtkSmartPointer<vtkImageData> imageData = filter->GetOutput();</div><div><br></div><div>    double origin[3];</div><div>    imageData->GetOrigin(origin);</div><div><br></div><div>    std::string outFileName = fileName.substr(0, fileName.length() - 5);</div><div>    outFileName += ".vti";</div><div>    writer->SetInputData(filter->GetOutput());</div><div>    writer->SetFileName(outFileName.c_str());</div><div>    writer->Write();</div></div></div>