void clitk::RelativePositionAnalyzerGenericFilter<ArgsInfoType>::
SetOptionsFromArgsInfoToFilter(FilterType * f)
{
-
+ f->SetNumberOfBins(mArgsInfo.bins_arg);
+ f->SetAreaLossTolerance(mArgsInfo.tol_arg);
+ clitk::RelativePositionDirectionType d;
+ if (mArgsInfo.angle1_given) d.angle1 = clitk::deg2rad(mArgsInfo.angle1_arg);
+ if (mArgsInfo.angle2_given) d.angle2 = clitk::deg2rad(mArgsInfo.angle2_arg);
+ if (mArgsInfo.inverse_given) d.notFlag = clitk::deg2rad(mArgsInfo.inverse_flag);
+ f->SetDirection(d);
}
+//--------------------------------------------------------------------
+
//--------------------------------------------------------------------
// Update with the number of dimensions and the pixeltype
void clitk::RelativePositionAnalyzerGenericFilter<ArgsInfoType>::
UpdateWithInputImageType()
{
- // Reading input
- typename ImageType::Pointer support = this->template GetInput<ImageType>(0);
- typename ImageType::Pointer object = this->template GetInput<ImageType>(1);
- typename ImageType::Pointer target = this->template GetInput<ImageType>(2);
-
// Create filter
typedef clitk::RelativePositionAnalyzerFilter<ImageType> FilterType;
typename FilterType::Pointer filter = FilterType::New();
- // Set global Options
+ // Reading input
+ typename ImageType::Pointer support = this->template GetInput<ImageType>(0);
+ typename ImageType::Pointer object = this->template GetInput<ImageType>(1);
+ typename ImageType::Pointer target = this->template GetInput<ImageType>(2);
filter->SetInputSupport(support);
filter->SetInputObject(object);
filter->SetInputTarget(target);
+
+ // Set global Options
SetOptionsFromArgsInfoToFilter<FilterType>(filter);
// Go !
filter->Update();
-
- // Write/Save results
- // typename ImageType::Pointer output = filter->GetOutput();
- //this->template SetNextOutput<ImageType>(output);
+ // Display output
+ filter->GetInfo().Println();
+ filter->GetInfoReverse().Println();
}
//--------------------------------------------------------------------