LPR = in->GetLargestPossibleRegion();
size = LPR.GetSize();
// origin = LPR.GetIndex(); //in->GetOrigin();
- for (int i=0;i<Dimension;++i)
+ for (unsigned int i=0;i<Dimension;++i)
{
origin[i] = LPR.GetIndex()[i]*in->GetSpacing()[i];
spacing[i] = bbGetInputSpacing()[i];
filter->SetTransform ( transform );
- // Interpolation
- if ( bbGetInputInterpolation() == "Linear" ) {
- typedef itk::LinearInterpolateImageFunction < ImageType, double > InterpolatorType;
- // We create an interpolator of the found type
- typename InterpolatorType::Pointer interpolator = InterpolatorType::New();
- filter->SetInterpolator( interpolator );
- }
- else if ( bbGetInputInterpolation() == "NearestNeighbor" ) {
+
+ if ( bbGetInputInterpolation() == "NearestNeighbor" ) {
typedef itk::NearestNeighborInterpolateImageFunction < ImageType, double > InterpolatorType;
// We create an interpolator of the found type
typename InterpolatorType::Pointer interpolator = InterpolatorType::New();
// std::cout << "Warning! you're using unsigned data ! The interpolated value may result negative! "<< std::endl;
// }
} //end else if
-
+ // Interpolation
+ else { // if ( bbGetInputInterpolation() == "Linear" ) {
+ typedef itk::LinearInterpolateImageFunction < ImageType, double > InterpolatorType;
+ // We create an interpolator of the found type
+ typename InterpolatorType::Pointer interpolator = InterpolatorType::New();
+ filter->SetInterpolator( interpolator );
+ }
filter->Update();
filter->GetOutput()->Register();