X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkExtractMediastinumGenericFilter.txx;h=881ebba81de00d008b664e7eca29f91a76fc5a37;hb=dad240d633996ba10087d96ece317415086f5a59;hp=5a2cead88c52d7d32527c9e7e3f66bdd3fec7f45;hpb=e008d74b0ecdc4ca2eaae8c429901a78f9ef5c31;p=clitk.git diff --git a/segmentation/clitkExtractMediastinumGenericFilter.txx b/segmentation/clitkExtractMediastinumGenericFilter.txx index 5a2cead..881ebba 100644 --- a/segmentation/clitkExtractMediastinumGenericFilter.txx +++ b/segmentation/clitkExtractMediastinumGenericFilter.txx @@ -38,7 +38,7 @@ template template void clitk::ExtractMediastinumGenericFilter::InitializeImageType() { - ADD_IMAGE_TYPE(Dim, uchar); + ADD_IMAGE_TYPE(Dim, short); // ADD_IMAGE_TYPE(Dim, short); // ADD_IMAGE_TYPE(Dim, int); // ADD_IMAGE_TYPE(Dim, float); @@ -53,9 +53,11 @@ void clitk::ExtractMediastinumGenericFilter::SetArgsInfo(const Arg mArgsInfo=a; SetIOVerbose(mArgsInfo.verbose_flag); if (mArgsInfo.imagetypes_flag) this->PrintAvailableImageTypes(); - if (mArgsInfo.patient_given) AddInputFilename(mArgsInfo.patient_arg); - if (mArgsInfo.lung_given) AddInputFilename(mArgsInfo.lung_arg); - if (mArgsInfo.bones_given) AddInputFilename(mArgsInfo.bones_arg); + if (mArgsInfo.input_given) AddInputFilename(mArgsInfo.input_arg); + //if (mArgsInfo.patient_given) AddInputFilename(mArgsInfo.patient_arg); + //if (mArgsInfo.lung_given) AddInputFilename(mArgsInfo.lung_arg); + //if (mArgsInfo.bones_given) AddInputFilename(mArgsInfo.bones_arg); + //if (mArgsInfo.trachea_given) AddInputFilename(mArgsInfo.trachea_arg); if (mArgsInfo.output_given) AddOutputFilename(mArgsInfo.output_arg); } //-------------------------------------------------------------------- @@ -69,33 +71,30 @@ template void clitk::ExtractMediastinumGenericFilter::UpdateWithInputImageType() { // Reading input - typename ImageType::Pointer patient = this->template GetInput(0); - typename ImageType::Pointer lung = this->template GetInput(1); - typename ImageType::Pointer bones = this->template GetInput(2); + typename ImageType::Pointer input = this->template GetInput(0); + // typename ImageType::Pointer patient = this->template GetInput(0); + // typename ImageType::Pointer lung = this->template GetInput(1); + // typename ImageType::Pointer bones = this->template GetInput(2); + // typename ImageType::Pointer trachea = this->template GetInput(3); // Create filter typedef clitk::ExtractMediastinumFilter FilterType; typename FilterType::Pointer filter = FilterType::New(); // Set global Options - filter->SetInputPatientLabelImage(patient, mArgsInfo.patientBG_arg); - filter->SetInputLungLabelImage(lung, mArgsInfo.lungBG_arg, mArgsInfo.lungRight_arg, mArgsInfo.lungLeft_arg); - filter->SetInputBonesLabelImage(bones, mArgsInfo.bonesBG_arg); + filter->SetInput(input); + // filter->SetInputPatientLabelImage(patient, mArgsInfo.patientBG_arg); + // filter->SetInputLungLabelImage(lung, mArgsInfo.lungBG_arg, mArgsInfo.lungRight_arg, mArgsInfo.lungLeft_arg); + // filter->SetInputBonesLabelImage(bones, mArgsInfo.bonesBG_arg); + filter->SetOutputMediastinumFilename(mArgsInfo.output_arg); filter->SetArgsInfo(mArgsInfo); // Go ! filter->Update(); - - // Check if error - if (filter->HasError()) { - SetLastError(filter->GetLastError()); - // No output - return; - } // Write/Save results - typename ImageType::Pointer output = filter->GetOutput(); - this->template SetNextOutput(output); + typename FilterType::MaskImageType::Pointer output = filter->GetOutput(); + this->template SetNextOutput(output); } //--------------------------------------------------------------------