A semi-direct approach for the computation of singular points