1 #ifndef __FPA__IMAGE__DIJKSTRA__HXX__
2 #define __FPA__IMAGE__DIJKSTRA__HXX__
4 // -------------------------------------------------------------------------
5 template< class _TInputImage, class _TOutputImage >
6 fpa::Image::Dijkstra< _TInputImage, _TOutputImage >::
9 m_UseImageSpacing( false )
13 // -------------------------------------------------------------------------
14 template< class _TInputImage, class _TOutputImage >
15 fpa::Image::Dijkstra< _TInputImage, _TOutputImage >::
20 // -------------------------------------------------------------------------
21 template< class _TInputImage, class _TOutputImage >
22 typename fpa::Image::Dijkstra< _TInputImage, _TOutputImage >::
23 TScalar fpa::Image::Dijkstra< _TInputImage, _TOutputImage >::
24 _Cost( const TVertex& a, const TVertex& b ) const
26 auto input = this->GetInput( );
27 TScalar coeff = TScalar( 1 );
28 if( this->m_UseImageSpacing )
30 typename _TInputImage::PointType pa, pb;
31 input->TransformIndexToPhysicalPoint( a, pa );
32 input->TransformIndexToPhysicalPoint( b, pb );
33 coeff = TScalar( pa.EuclideanDistanceTo( pb ) );
36 TScalar va = TScalar( input->GetPixel( a ) );
40 #endif // __FPA__IMAGE__DIJKSTRA__HXX__