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

Reply via email to