Characteristic function estimation of stochastic volatility models