X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkComposeVFFilter.txx;h=5cc5db123bc505a9a77836b7160d00058d309e7c;hb=5f801bf0b07486889123e941d6913d4369dfc86f;hp=f0bf5a9a7a159fd7183a14159f70244598dae809;hpb=a6957c4825e83c61b977ec316dd841878617ffbd;p=clitk.git diff --git a/itk/clitkComposeVFFilter.txx b/itk/clitkComposeVFFilter.txx index f0bf5a9..5cc5db1 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;