Hello everybody,
I'm dealing with 3D+t data.
By the moment, I created a 4D data:
*
vtkStructuredPoints* image1;
vtkStructuredPoints* image2;
vtkStructuredPoints* image3;
mitk::Image::Pointer image3DT = mitk::Image::New();
image3DT->Initialize(image1, 2, 3);
image3DT ->SetVolume(image1->GetScalarPointer(), 0);
image3DT ->SetVolume(image2->GetScalarPointer(), 0);
image3DT ->SetVolume(image3->GetScalarPointer(), 0);*
Now, I want to set the volume image to be rendered.
I did it using the the mitk::ImageTimeSelector:
*mitk::ImageTimeSelector::Pointer timeSelector =
mitk::ImageTimeSelector::New();
timeSelector->SetInput( dynamic_cast<mitk::Image*>(image3DT );
timeSelector->SetTimeNr( num ); // num is the volume image number
timeSelector->UpdateLargestPossibleRegion();
mitk::DataTreeNode::Pointer timeSliceNode = mitk::DataTreeNode::New();
timeSliceNode->SetData(m_ImageTimeSelector->GetOutput() );*
It seems like a low level way of displaying an image.
Is there any way of telling the data tree to render all the 3D+t nodes at a
certain time step?
Something like:
mitk::DataTree::Pointer dataTree = mitk::DataTree::New();
Then create 3D+t data tree nodes, add the nodes to the data tree, and then
ask the data tree to render (set) all the 3D+t nodes at time step t.
mitk::DataTree->SetTimeStep(timeStep t = 2), in order to set all the 3D+t
nodes in the tree to display the same volume image time step.
Thanks in advance,
--
Martín Bianculli
Computational Imaging Lab, Pompeu Fabra University
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users