Get surface normal image of the scene
This is an old tread, but I just stumbled by.. 
A fast way to do this, is to use the Matcap preview in the 3D view, and select the "normal sphere" in the matcap images/balls.
Then simply screengrap!

If this is not good enough, it would be easy to make a material that would do it.