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); //m_PointSet is a
input paramater
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