Hi,all, now I want to bring out the Curved Planar Reformation in MITK. From
the paper《Curved reformation using the MITK》by Ivo Wolf in 2005, I
know *mitk::ThinPlateSplineCurvedGeometry
*can do this. I have watched some source code in MITK and it seems that
mitk::PointSetToCurvedGeometryFilter does the same.
Here is the code. The input is a IMAGE( 3D image to be mapped) and PointSet
( target landmarks,in my case is
the centerline points of a rib). I want to get a 2D image (a whole Rib
displayed on a 2D image). But the result is
strange and far from expected.
Any help is appreciated.
Regards,
DongYang
mitk::PointSetToCurvedGeometryFilter::Pointer pointSetToCurvedGeometryFilter
= mitk::PointSetToCurvedGeometryFilter::New();
pointSetToCurvedGeometryFilter->SetProjectionMode(mitk::PointSetToCurvedGeometryFilter::Sphere);
pointSetToCurvedGeometryFilter->SetImageToBeMapped(image);
pointSetToCurvedGeometryFilter->SetSigma(1000);
pointSetToCurvedGeometryFilter->SetInput(m_PointSet);
pointSetToCurvedGeometryFilter->Update();
mitk::GeometryData::Pointer tpsGeometryData = mitk::GeometryData::New();
tpsGeometryData= pointSetToCurvedGeometryFilter->GetOutput();
tpsGeometryData->DisconnectPipeline();
mitk::Geometry3D::Pointer tpsGeometry =mitk::Geometry3D::New();
tpsGeometry =tpsGeometryData->GetGeometry();
mitk::BaseRenderer* mappingRenderer =
mitk::BaseRenderer::GetInstance(m_MultiWidget->mitkWidget4->GetRenderWindow());
mitk::DataNode::Pointer tpsGeometryDataNode =
mappingRenderer->GetCurrentWorldGeometry2DNode();
tpsGeometryDataNode->SetIntProperty("xresolution",200);
tpsGeometryDataNode->SetIntProperty("yresolution",200);
tpsGeometryDataNode->SetProperty("name",mitk::StringProperty::New("curved
plane"));
tpsGeometryDataNode->SetProperty("includeInBoundingBox",mitk::BoolProperty::New(false));
// add result to data tree
this->GetDefaultDataStorage()->Add( tpsGeometryDataNode );
//mitk::RenderingManager::GetInstance()->RequestUpdateAll();
mappingRenderer->SetWorldGeometry(tpsGeometry);
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users