X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkComposeVFFilter.txx;h=7103a1025c40f95828e477823d8c2f2c0fc9554b;hb=f30af617407960c72bf6e536c9c58185d1f46a28;hp=b02de1bd9f3d14c068f96f263e9d72ec7fd9b5ff;hpb=573d80d0f7a17607d2ee883c21c940c0ba020282;p=clitk.git diff --git a/itk/clitkComposeVFFilter.txx b/itk/clitkComposeVFFilter.txx old mode 100755 new mode 100644 index b02de1b..7103a10 --- a/itk/clitkComposeVFFilter.txx +++ b/itk/clitkComposeVFFilter.txx @@ -116,7 +116,8 @@ namespace clitk // get neighbor index and overlap fraction - for( dim = 0; dim < 3; dim++ ) + bool neighbIndexSupZero = 1; + for( dim = 0; dim < ImageDimension; dim++ ) { if ( upper & 1 ) { @@ -128,12 +129,14 @@ namespace clitk neighIndex[dim] = baseIndex[dim]; overlap *= 1.0 - distance[dim]; } + if (neighIndex[dim] < 0) + neighbIndexSupZero = 0; upper >>= 1; } //JV shouldn't we verify that the index is not over the upper border instead of zero? // Set neighbor value only if overlap is not zero and index is still in image - if( overlap>0.0 && neighIndex[0]>=0 && neighIndex[1]>=0 && neighIndex[2]>=0 ) + if ( overlap>0.0 && neighbIndexSupZero ) { //what to store? the weighted displacement vector of Input2? totalDisplacement+=m_Input2->GetPixel(neighIndex)*overlap;