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

Reply via email to