+ if (mArgsInfo.input_given) this->AddInputFilename(mArgsInfo.input_arg);
+ if (mArgsInfo.output_given) this->AddOutputFilename(mArgsInfo.output_arg);
+ if (mArgsInfo.outputTrachea_given) this->AddOutputFilename(mArgsInfo.outputTrachea_arg);
+}
+//--------------------------------------------------------------------
+
+
+//--------------------------------------------------------------------
+template<class ArgsInfoType>
+template<class FilterType>
+void clitk::ExtractLungGenericFilter<ArgsInfoType>::
+SetOptionsFromArgsInfoToFilter(FilterType * f)
+{
+ //f->SetVerboseFlag(mArgsInfo.verbose_flag);
+ f->SetVerboseOptionFlag(mArgsInfo.verboseOption_flag);
+ f->SetVerboseStepFlag(mArgsInfo.verboseStep_flag);
+ f->SetWriteStepFlag(mArgsInfo.writeStep_flag);
+ f->SetVerboseWarningFlag(!mArgsInfo.verboseWarningOff_flag);
+ f->SetVerboseMemoryFlag(mArgsInfo.verboseMemory_flag);
+
+ if (mArgsInfo.afdb_given)
+ f->SetAFDBFilename(mArgsInfo.afdb_arg);
+ f->SetOutputLungFilename(mArgsInfo.output_arg);
+ f->SetOutputTracheaFilename(mArgsInfo.outputTrachea_arg);
+
+ f->SetUpperThreshold(mArgsInfo.upper_arg);
+ f->SetLowerThreshold(mArgsInfo.lower_arg);
+
+ f->SetNumberOfSlicesToSkipBeforeSearchingSeed(mArgsInfo.skipslices_arg);
+
+ f->SetTracheaVolumeMustBeCheckedFlag(!mArgsInfo.doNotCheckTracheaVolume_flag);
+ f->SetVerboseRegionGrowingFlag(mArgsInfo.verboseRG_flag);
+
+ f->SetUpperThresholdForTrachea(mArgsInfo.upperThresholdForTrachea_arg);
+ f->SetMultiplierForTrachea(mArgsInfo.multiplierForTrachea_arg);
+ f->SetThresholdStepSizeForTrachea(mArgsInfo.thresholdStepSizeForTrachea_arg);
+ f->SetTracheaSeedAlgorithm(mArgsInfo.type_arg);
+ f->SetNumSlices(mArgsInfo.numSlices_arg);
+ f->SetMaxElongation(mArgsInfo.maxElongation_arg);
+ f->SetSeedPreProcessingThreshold(mArgsInfo.seedPreProcessingThreshold_arg);
+
+ typename FilterType::InputImageIndexType s;
+ if (mArgsInfo.seed_given) {
+ ConvertOptionMacro(mArgsInfo.seed, s, 3, false);
+ f->AddSeed(s);
+ }
+
+ f->SetMinimalComponentSize(mArgsInfo.minSize_arg);
+ f->SetNumberOfHistogramBins(mArgsInfo.bins_arg);
+ f->SetRadiusForTrachea(mArgsInfo.radius_arg);
+
+ f->SetOpenCloseFlag(mArgsInfo.openclose_flag);
+ f->SetOpenCloseRadius(mArgsInfo.opencloseRadius_arg);
+ f->SetAutoCrop(!mArgsInfo.noAutoCrop_flag);
+
+ if (mArgsInfo.doNotFillHoles_given)
+ f->SetFillHolesFlag(false);
+ else
+ f->SetFillHolesFlag(true);
+
+ if (mArgsInfo.doNotSeparateLungs_given)
+ f->SetSeparateLungsFlag(false);
+ else
+ f->SetSeparateLungsFlag(true);