X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkRelativePositionAnalyzerGenericFilter.txx;h=a9300627d24fb4eb8c49bdf56536821af60012b5;hb=1bfa0da6c453a072c0b04003e297dcf0073dc168;hp=df52194bd00343030b3fe6811956185f94972084;hpb=815009057c5d79ae56e50278eeca3564e4e87300;p=clitk.git diff --git a/tools/clitkRelativePositionAnalyzerGenericFilter.txx b/tools/clitkRelativePositionAnalyzerGenericFilter.txx index df52194..a930062 100644 --- a/tools/clitkRelativePositionAnalyzerGenericFilter.txx +++ b/tools/clitkRelativePositionAnalyzerGenericFilter.txx @@ -64,7 +64,10 @@ template void clitk::RelativePositionAnalyzerGenericFilter:: SetOptionsFromArgsInfoToFilter(FilterType * f) { - f->SetAFDBFilename(mArgsInfo.afdb_arg); + f->SetAFDBFilename(mArgsInfo.afdb_arg); + f->SetNumberOfBins(mArgsInfo.bins_arg); + f->SetNumberOfAngles(mArgsInfo.nb_arg); + f->SetAreaLossTolerance(mArgsInfo.tol_arg); } //-------------------------------------------------------------------- @@ -75,28 +78,38 @@ template void clitk::RelativePositionAnalyzerGenericFilter:: UpdateWithInputImageType() { - // Reading input - typename ImageType::Pointer support = this->template GetInput(0); - typename ImageType::Pointer object = this->template GetInput(1); - typename ImageType::Pointer target = this->template GetInput(2); - // Create filter typedef clitk::RelativePositionAnalyzerFilter FilterType; typename FilterType::Pointer filter = FilterType::New(); - // Set global Options + // Reading input + typename ImageType::Pointer support = this->template GetInput(0); + typename ImageType::Pointer object = this->template GetInput(1); + typename ImageType::Pointer target = this->template GetInput(2); filter->SetInputSupport(support); filter->SetInputObject(object); filter->SetInputTarget(target); + + // Set global Options SetOptionsFromArgsInfoToFilter(filter); // Go ! filter->Update(); - - // Write/Save results - // typename ImageType::Pointer output = filter->GetOutput(); - //this->template SetNextOutput(output); + // Display output + std::string s; + if (mArgsInfo.afdb_given) { + NewAFDB(afdb, mArgsInfo.afdb_arg); + std::string patient = afdb->GetTagValue("PatientID"); + std::string support; + std::string object; + if (mArgsInfo.objectName_given) object = mArgsInfo.objectName_arg; + else object = mArgsInfo.object_arg; + if (mArgsInfo.supportName_given) support = mArgsInfo.supportName_arg; + else support = mArgsInfo.support_arg; + s = patient+" "+support+" "+object+" "; + } + filter->Print(s, std::cout); } //--------------------------------------------------------------------