Hello,
I have CT/MR data stored in HDF5 format. My intention is to read the dataset that is stored in the .hdf5 file and display it in my own VTK viewer. Apparently not allowed to upload attachments, so I will send the vtk and hdf5 directly if required.
For now, I used h5tovtk to convert my dataset to a supported .VTK file format. I then thought after reading online that I should use either vtkImageViewer2 or vtkStructuredGrid to display the dataset.
This didn’t work well, so I have tried a few readers with no better result (vtkDICOMReader, etc.) … Can anyone point me in the right direction here?
Here is a snippet of the code which follows the online examples.
//reader
auto reader = vtkSmartPointer<vtkGenericDataObjectReader>::New();
reader->SetFileName("convertedHd5.vtk");
reader->Update();
// sest up renderer
auto renderer = vtkSmartPointer<vtkRenderer>::New();
// renderWindow
auto renderWindow = vtkSmartPointer<vtkRenderWindow>::New();
//viewer
auto viewer = vtkSmartPointer<vtkImageViewer2>::New();
viewer->SetInputConnection(reader->GetOutputPort());
viewer->SetRenderWindow(renderWindow);
viewer->SetColorWindow(1500);
viewer->SetColorLevel(150);
// renderWindowInteractor
auto renderWindowInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
// style
auto style = vtkSmartPointer<vtkInteractorStyleImage>::New();
renderWindowInteractor->SetInteractorStyle(style);
renderWindowInteractor->SetRenderWindow(renderWindow);
renderWindow->Render();
renderWindowInteractor->Initialize();
renderWindowInteractor->Start();
Any help is greatly appreciated…
Thanks,
Ryan