X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=itk%2FclitkVectorBSplineInterpolateImageFunctionWithLUT.txx;h=7096224daeee13aadb0b505888ce1d152b743dda;hb=a523f5be1e221995c0d4d29a0077b5e8b984c96d;hp=4c66a2cb85fe0beb2210a25d641caeca364b2dc7;hpb=704b754d106f8654e084e13c66a38ef4ddab8b08;p=clitk.git diff --git a/itk/clitkVectorBSplineInterpolateImageFunctionWithLUT.txx b/itk/clitkVectorBSplineInterpolateImageFunctionWithLUT.txx index 4c66a2c..7096224 100644 --- a/itk/clitkVectorBSplineInterpolateImageFunctionWithLUT.txx +++ b/itk/clitkVectorBSplineInterpolateImageFunctionWithLUT.txx @@ -206,11 +206,11 @@ GetSampleIndexOfPixelPosition(const ContinuousIndexType & x, IndexType & Evaluat for(int l=0; l(t2); // For even order : test if too close to 0.5 (but lower). In this // case : take the next coefficient @@ -255,12 +255,12 @@ EvaluateAtContinuousIndex(const ContinuousIndexType & x) const long indx; for (unsigned int l=0; lm_SplineOrder / 2; + indx = (long)std::floor(x[l]) - mSplineOrders[l] / 2 ; //this->m_SplineOrder / 2; evaluateIndex[l] = indx; } else { // Use this index calculation for even splineOrder - if (mSplineOrders[l] == 0) evaluateIndex[l] = (long)rint(x[l]); + if (mSplineOrders[l] == 0) evaluateIndex[l] = itk::Math::Round(x[l]); else { - indx = (long)vcl_floor((x[l]+ 0.5)) - mSplineOrders[l] / 2; //this->m_SplineOrder / 2; + indx = (long)std::floor((x[l]+ 0.5)) - mSplineOrders[l] / 2; //this->m_SplineOrder / 2; evaluateIndex[l] = indx; } } @@ -355,12 +355,12 @@ EvaluateWeightsAtContinuousIndex(const ContinuousIndexType& x, const TCoeffici long indx; for (unsigned int l=0; lm_SplineOrder / 2; + indx = (long)std::floor(x[l]) - mSplineOrders[l] / 2 ; //this->m_SplineOrder / 2; evaluateIndex[l] = indx; } else { // Use this index calculation for even splineOrder - if (mSplineOrders[l] == 0) evaluateIndex[l] = (long)rint(x[l]); + if (mSplineOrders[l] == 0) evaluateIndex[l] = itk::Math::Round(x[l]); else { - indx = (long)vcl_floor((x[l]+ 0.5)) - mSplineOrders[l] / 2; //this->m_SplineOrder / 2; + indx = (long)std::floor((x[l]+ 0.5)) - mSplineOrders[l] / 2; //this->m_SplineOrder / 2; evaluateIndex[l] = indx; } }