X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkExtractMediastinumGenericFilter.txx;fp=segmentation%2FclitkExtractMediastinumGenericFilter.txx;h=1760cac938e9508ce651dd1b942b24a99277279b;hb=d30d301ddbebb5f290f8d9c0104dc6448ea531e1;hp=881ebba81de00d008b664e7eca29f91a76fc5a37;hpb=fbeb37a42e28477c9e92e866e3610f99e57f2449;p=clitk.git diff --git a/segmentation/clitkExtractMediastinumGenericFilter.txx b/segmentation/clitkExtractMediastinumGenericFilter.txx index 881ebba..1760cac 100644 --- a/segmentation/clitkExtractMediastinumGenericFilter.txx +++ b/segmentation/clitkExtractMediastinumGenericFilter.txx @@ -23,7 +23,8 @@ //-------------------------------------------------------------------- template -clitk::ExtractMediastinumGenericFilter::ExtractMediastinumGenericFilter(): +clitk::ExtractMediastinumGenericFilter:: +ExtractMediastinumGenericFilter(): ImageToImageGenericFilter("ExtractMediastinum") { // Default values @@ -36,33 +37,55 @@ clitk::ExtractMediastinumGenericFilter::ExtractMediastinumGenericF //-------------------------------------------------------------------- template template -void clitk::ExtractMediastinumGenericFilter::InitializeImageType() +void +clitk::ExtractMediastinumGenericFilter:: +InitializeImageType() { ADD_IMAGE_TYPE(Dim, short); - // ADD_IMAGE_TYPE(Dim, short); - // ADD_IMAGE_TYPE(Dim, int); - // ADD_IMAGE_TYPE(Dim, float); } //-------------------------------------------------------------------- //-------------------------------------------------------------------- template -void clitk::ExtractMediastinumGenericFilter::SetArgsInfo(const ArgsInfoType & a) +void +clitk::ExtractMediastinumGenericFilter:: +SetArgsInfo(const ArgsInfoType & a) { mArgsInfo=a; SetIOVerbose(mArgsInfo.verbose_flag); if (mArgsInfo.imagetypes_flag) this->PrintAvailableImageTypes(); 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); } //-------------------------------------------------------------------- +//-------------------------------------------------------------------- +template +template +void +clitk::ExtractMediastinumGenericFilter:: +SetOptionsFromArgsInfoToFilter(FilterType * f) +{ + f->SetVerboseOptionFlag(mArgsInfo.verbose_flag); + f->SetVerboseStepFlag(mArgsInfo.verboseStep_flag); + f->SetWriteStepFlag(mArgsInfo.writeStep_flag); + f->SetAFDBFilename(mArgsInfo.afdb_arg); + f->SetOutputMediastinumFilename(mArgsInfo.output_arg); + f->SetVerboseMemoryFlag(mArgsInfo.verboseMemory_flag); + + f->SetUseBones(mArgsInfo.useBones_flag); + f->SetIntermediateSpacing(mArgsInfo.spacing_arg); + f->SetFuzzyThreshold1(mArgsInfo.fuzzy1_arg); + f->SetFuzzyThreshold2(mArgsInfo.fuzzy2_arg); + f->SetFuzzyThreshold3(mArgsInfo.fuzzy3_arg); + f->SetUpperThreshold(mArgsInfo.upper_arg); + f->SetLowerThreshold(mArgsInfo.lower_arg); +} +//-------------------------------------------------------------------- + + //-------------------------------------------------------------------- // Update with the number of dimensions and the pixeltype //-------------------------------------------------------------------- @@ -72,10 +95,6 @@ void clitk::ExtractMediastinumGenericFilter::UpdateWithInputImageT { // Reading input 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; @@ -83,11 +102,7 @@ void clitk::ExtractMediastinumGenericFilter::UpdateWithInputImageT // Set global Options 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); + SetOptionsFromArgsInfoToFilter(filter); // Go ! filter->Update();