X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=plugins%2FPlugins%2FImageDijkstra.cxx;h=7017c77af94f38605b68ae00327f7cf1e79b849f;hb=a993dd7dc7f3154d00eed3d3a4796fb9e3ff582d;hp=c5d34a4290453646061f6e28687baeb92eeaf8ee;hpb=ea46079b5aef76c1782648ed23e70ea944649635;p=FrontAlgorithms.git diff --git a/plugins/Plugins/ImageDijkstra.cxx b/plugins/Plugins/ImageDijkstra.cxx index c5d34a4..7017c77 100644 --- a/plugins/Plugins/ImageDijkstra.cxx +++ b/plugins/Plugins/ImageDijkstra.cxx @@ -71,9 +71,12 @@ _GD1( _TInputImage* image ) // Configure filter auto filter = this->_CreateITK< _TFilter >( ); filter->SetInput( image ); - filter->SetNeighborhoodFunction( neig ); - filter->SetCostFunction( cost ); - filter->SetCostConversionFunction( conv ); + if( neig != NULL ) + filter->SetNeighborhoodFunction( neig ); + if( cost != NULL ) + filter->SetCostFunction( cost ); + if( conv != NULL ) + filter->SetCostConversionFunction( conv ); filter->SetStopAtOneFront( this->m_Parameters.GetBool( "StopAtOneFront" ) ); // Assign seeds @@ -84,7 +87,7 @@ _GD1( _TInputImage* image ) typename _TInputImage::IndexType idx; unsigned int dim = ( _TInputImage::ImageDimension < 3 )? _TInputImage::ImageDimension: 3; - for( unsigned int i = 0; i < seeds->GetNumberOfPoints( ); ++i ) + for( int i = 0; i < seeds->GetNumberOfPoints( ); ++i ) { double buf[ 3 ]; seeds->GetPoint( i, buf );