virtual std::pair< carto::VolumeRef< T >, carto::VolumeRef< T > > doSmoothing(const std::pair< carto::VolumeRef< T >, carto::VolumeRef< T > > &ima, const std::pair< carto::VolumeRef< T >, carto::VolumeRef< T > > &constraint, int maxiter, bool verbose=false)=0