X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Ffpa%2FFunctors%2FDijkstra%2FImage%2FGaussian.h;h=8fa04be63d9b7180bfc0b2d432a6584ffa596754;hb=ae0e1b8916a0fb2188080b9134c1c2781c6c200f;hp=b819f01981b92c9971438c544fe0f577c7b7e3a3;hpb=d2f5533aef455b7d862dbfbe72c42c5497eaf98b;p=FrontAlgorithms.git diff --git a/lib/fpa/Functors/Dijkstra/Image/Gaussian.h b/lib/fpa/Functors/Dijkstra/Image/Gaussian.h index b819f01..8fa04be 100644 --- a/lib/fpa/Functors/Dijkstra/Image/Gaussian.h +++ b/lib/fpa/Functors/Dijkstra/Image/Gaussian.h @@ -62,9 +62,8 @@ namespace fpa TValue d = TValue( image->GetPixel( v ) ); d -= TValue( image->GetPixel( p ) ); d /= this->m_Beta; - d *= d; - if( this->m_TreatAsWeight ) d = std::exp( d ) - TValue( 1 ); - else d = std::exp( -d ); + if( this->m_TreatAsWeight ) d = std::exp( d * d ) - TValue( 1 ); + else d = std::exp( -std::fabs( d ) ); if( d < this->m_Epsilon ) return( this->m_Epsilon ); else return( d );