For additional effect you could use mental ray with a lens distortion shader. There's one in Puppet's shaders_p pack here: https://puppet.cgtalk.ru/download/shaders_p_e.shtml