X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkComposeVFFilter.txx;h=7103a1025c40f95828e477823d8c2f2c0fc9554b;hb=c1f8fb924289d20bfc4b266e24ef52173df58b61;hp=e70d9c3f26dc8f74473fde3e677c584eba1b173a;hpb=a97e09fc5dc6b7cb41ecbbbb12b99b7f69652ae0;p=clitk.git diff --git a/itk/clitkComposeVFFilter.txx b/itk/clitkComposeVFFilter.txx index e70d9c3..7103a10 100644 --- a/itk/clitkComposeVFFilter.txx +++ b/itk/clitkComposeVFFilter.txx @@ -116,6 +116,7 @@ namespace clitk // get neighbor index and overlap fraction + 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;