X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=registration%2FclitkSpatioTemporalMultiResolutionPyramidImageFilter.txx;h=d6b3c880a47ccdf0643ce53c6585abebb5994655;hb=a523f5be1e221995c0d4d29a0077b5e8b984c96d;hp=55e599c0113b238a2f1763109e5f02339f8be245;hpb=657652a78c2e2717a6f77e027049173442ca29f0;p=clitk.git diff --git a/registration/clitkSpatioTemporalMultiResolutionPyramidImageFilter.txx b/registration/clitkSpatioTemporalMultiResolutionPyramidImageFilter.txx index 55e599c..d6b3c88 100644 --- a/registration/clitkSpatioTemporalMultiResolutionPyramidImageFilter.txx +++ b/registration/clitkSpatioTemporalMultiResolutionPyramidImageFilter.txx @@ -3,7 +3,7 @@ Authors belong to: - University of LYON http://www.universite-lyon.fr/ - - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even @@ -14,7 +14,7 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -======================================================================-====*/ +===========================================================================**/ #ifndef __clitkSpatioTemporalMultiResolutionPyramidImageFilter_txx #define __clitkSpatioTemporalMultiResolutionPyramidImageFilter_txx #include "clitkSpatioTemporalMultiResolutionPyramidImageFilter.h" @@ -26,8 +26,6 @@ #include "itkShrinkImageFilter.h" #include "itkIdentityTransform.h" -#include "vnl/vnl_math.h" - namespace clitk { @@ -218,7 +216,7 @@ SpatioTemporalMultiResolutionPyramidImageFilter // schedule[level-1] ); if( level > 0 ) { - m_Schedule[level][dim] = vnl_math_min( m_Schedule[level][dim], m_Schedule[level-1][dim] ); + m_Schedule[level][dim] = std::min( m_Schedule[level][dim], m_Schedule[level-1][dim] ); } if( m_Schedule[level][dim] < 1 ) @@ -331,7 +329,7 @@ SpatioTemporalMultiResolutionPyramidImageFilter for( idim = 0; idim < ImageDimension; idim++ ) { factors[idim] = m_Schedule[ilevel][idim]; - variance[idim] = vnl_math_sqr( 0.5 * + variance[idim] = std::sqr( 0.5 * static_cast( factors[idim] ) ); } @@ -433,11 +431,11 @@ SpatioTemporalMultiResolutionPyramidImageFilter outputSpacing[idim] = inputSpacing[idim] * shrinkFactor; outputSize[idim] = static_cast( - vcl_floor(static_cast(inputSize[idim]) / shrinkFactor ) ); + std::floor(static_cast(inputSize[idim]) / shrinkFactor ) ); if( outputSize[idim] < 1 ) { outputSize[idim] = 1; } outputStartIndex[idim] = static_cast( - vcl_ceil(static_cast(inputStartIndex[idim]) / shrinkFactor ) ); + std::ceil(static_cast(inputStartIndex[idim]) / shrinkFactor ) ); } //Now compute the new shifted origin for the updated levels; const typename OutputImageType::PointType::VectorType outputOriginOffset @@ -528,11 +526,11 @@ SpatioTemporalMultiResolutionPyramidImageFilter double factor = static_cast( m_Schedule[ilevel][idim] ); outputSize[idim] = static_cast( - vcl_floor(static_cast(baseSize[idim]) / factor ) ); + std::floor(static_cast(baseSize[idim]) / factor ) ); if( outputSize[idim] < 1 ) { outputSize[idim] = 1; } outputIndex[idim] = static_cast( - vcl_ceil(static_cast(baseIndex[idim]) / factor ) ); + std::ceil(static_cast(baseIndex[idim]) / factor ) ); } @@ -605,7 +603,7 @@ SpatioTemporalMultiResolutionPyramidImageFilter for( idim = 0; idim < TInputImage::ImageDimension; idim++ ) { oper->SetDirection(idim); - oper->SetVariance( vnl_math_sqr( 0.5 * static_cast( + oper->SetVariance( std::sqr( 0.5 * static_cast( m_Schedule[refLevel][idim] ) ) ); oper->SetMaximumError( m_MaximumError ); oper->CreateDirectional();