X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkExtractLymphStationsGenericFilter.txx;h=c5c637815e4559af78ff2d73559b6dc8d75fedcf;hb=ddd6f0056c0aa56b94f2231b97987325ecab3c3b;hp=9dfa850f67eb7e20683f6f38521b78ef2e5231d9;hpb=5e2af376544fce0c6dc46bb3c3227d35b501c1f1;p=clitk.git diff --git a/segmentation/clitkExtractLymphStationsGenericFilter.txx b/segmentation/clitkExtractLymphStationsGenericFilter.txx index 9dfa850..c5c6378 100644 --- a/segmentation/clitkExtractLymphStationsGenericFilter.txx +++ b/segmentation/clitkExtractLymphStationsGenericFilter.txx @@ -63,10 +63,51 @@ void clitk::ExtractLymphStationsGenericFilter:: SetOptionsFromArgsInfoToFilter(FilterType * f) { - f->SetVerboseOption(mArgsInfo.verbose_flag); - f->SetVerboseStep(mArgsInfo.verboseStep_flag); - f->SetWriteStep(mArgsInfo.writeStep_flag); + f->SetVerboseOptionFlag(mArgsInfo.verbose_flag); + f->SetVerboseStepFlag(mArgsInfo.verboseStep_flag); + f->SetWriteStepFlag(mArgsInfo.writeStep_flag); + f->SetVerboseMemoryFlag(mArgsInfo.verboseMemory_flag); f->SetAFDBFilename(mArgsInfo.afdb_arg); + f->SetDistanceMaxToAnteriorPartOfTheSpine(mArgsInfo.maxAntSpine_arg); + f->SetFuzzyThresholdForS8(mArgsInfo.fuzzyThresholdForS8_arg); + f->SetInjectedThresholdForS8(mArgsInfo.injectedThresholdForS8_arg); + + // Check multiple options for radius dilatation + /* + typename FilterType::MaskImagePointType p; + SetMultipleOptionMacro(mArgsInfo, esophagusDilatation, 3, p); + default ? = set before + exception if fail + */ + typename FilterType::MaskImagePointType p; + p[0] = 7; p[1] = 5; p[2] = 0; // default value + if (mArgsInfo.esophagusDilatationForAnt_given == 3) { + for(uint i=0; i<3; i++) + p[i] = mArgsInfo.esophagusDilatationForAnt_arg[i]; + } + else { + if (mArgsInfo.esophagusDilatationForAnt_given == 1) { + for(uint i=0; i<3; i++) + p[i] = mArgsInfo.esophagusDilatationForAnt_arg[0]; + } + } + f->SetEsophagusDiltationForAnt(p); + + p[0] = 5; p[1] = 10; p[2] = 1; // default value + if (mArgsInfo.esophagusDilatationForRight_given == 3) { + for(uint i=0; i<3; i++) + p[i] = mArgsInfo.esophagusDilatationForRight_arg[i]; + } + else { + if (mArgsInfo.esophagusDilatationForRight_given == 1) { + for(uint i=0; i<3; i++) + p[i] = mArgsInfo.esophagusDilatationForRight_arg[0]; + } + } + f->SetEsophagusDiltationForRight(p); + + for(uint i=0; iAddComputeStation(mArgsInfo.station_arg[i]); } //--------------------------------------------------------------------