// -------------------------------------------------------------------------
template< class _TInputImage, class _TLabelImage, class _TScalar >
-void fpa::Image::RandomWalker< _TInputImage, _TLabelImage, _TScalar >::
-_QueueInit( )
+typename fpa::Image::RandomWalker< _TInputImage, _TLabelImage, _TScalar >::
+TNodes fpa::Image::RandomWalker< _TInputImage, _TLabelImage, _TScalar >::
+_UnifySeeds( )
{
this->m_Seeds.clear( );
const TLabelImage* lbl = this->GetLabels( );
} // rof
- typename TSeedsInterface::TNode node;
- node.Vertex = lIt.GetIndex( );
- node.Parent = lIt.GetIndex( );
- node.FrontId = lIt.Get( );
- node.Value = TScalar( 0 );
if( !is_seed )
{
- this->_Mark( lIt.GetIndex( ), lIt.Get( ) );
+ typename TSeedsInterface::TNode node;
+ node.Vertex = lIt.GetIndex( );
+ node.Parent = lIt.GetIndex( );
+ node.FrontId = lIt.Get( );
+ node.Value = TScalar( 0 );
+ this->_Mark( node.Vertex, node.FrontId );
this->_UpdateOutputValue( node );
}
else
- this->m_Seeds.insert( node );
+ {
+ typename TSeedsInterface::TSeed seed;
+ seed.Vertex = lIt.GetIndex( );
+ seed.IsPoint = false;
+ this->m_Seeds.push_back( seed );
+
+ } // fi
} // fi
} // rof
// Ok, finish initialization
- this->Superclass::_QueueInit( );
+ return( this->Superclass::_UnifySeeds( ) );
}
#endif // __fpa__Image__RandomWalker__hxx__