X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkImage2DicomRTStructFilter.txx;h=6ab72e2ed6916e48a6ce8978d7016508baea85e8;hb=29c90b5fbd7ecd5d8375e02b7a03734c4fdbc806;hp=b4e921269a1ff0dc7d874176a9c5b967ac711502;hpb=6c46b5b1d02d65fdb3fdccc8174346b49a05a32f;p=clitk.git diff --git a/common/clitkImage2DicomRTStructFilter.txx b/common/clitkImage2DicomRTStructFilter.txx index b4e9212..6ab72e2 100644 --- a/common/clitkImage2DicomRTStructFilter.txx +++ b/common/clitkImage2DicomRTStructFilter.txx @@ -24,6 +24,7 @@ // clitk #include "clitkImage2DicomRTStructFilter.h" #include "clitkImageCommon.h" +#include "vvFromITK.h" // vtk #include @@ -32,6 +33,8 @@ #include #include #include + +// itk #include #include @@ -57,9 +60,44 @@ clitk::Image2DicomRTStructFilter::~Image2DicomRTStructFilter() template void clitk::Image2DicomRTStructFilter::Update() { - DD("Image2DicomRTStructFilter::Update"); - - + DD("Image2DicomRTStructFilter::GenerateData"); + + // Read DicomRTStruct + std::string filename = "RS.zzQAnotmt_french01_.dcm"; + clitk::DicomRT_StructureSet::Pointer structset = clitk::DicomRT_StructureSet::New(); + structset->Read(filename); + + DD(structset->GetName()); + clitk::DicomRT_ROI * roi = structset->GetROIFromROINumber(1); // Aorta + DD(roi->GetName()); + DD(roi->GetROINumber()); + + // Add an image to the roi + vvImage::Pointer im = vvImageFromITK<3, PixelType>(m_Input); + roi->SetImage(im); + + // Get one contour + DD("Compute Mesh"); + roi->ComputeMeshFromImage(); + vtkSmartPointer mesh = roi->GetMesh(); + DD("done"); + + // Change the mesh (shift by 10); + // const vtkSmartPointer & points = mesh->GetPoints(); + // for(uint i=0; iGetNumberOfVerts (); i++) { + // DD(i); + // double * p = points->GetPoint(i); + // p[0] += 30; + // points->SetPoint(i, p); + // } + roi->SetName("TOTO"); + roi->SetDicomUptodateFlag(false); // indicate that dicom info must be updated from the mesh. + + // Convert to dicom ? + DD("TODO"); + + // Write + structset->Write("toto.dcm"); } //--------------------------------------------------------------------