Rendering a 3D mesh into an image using python
nVidia's iRay is excellent however, 50k plus triangles is a serious task for any rendering engine.
If you're looking for photorealistic quality you'll be looking at several minutes per render at 50k triangles from a simple lighting source.
The more complex your lighting becomes the slower the process. A simple texture based shadow render is much quicker and can be done in real time, the results are limited to the quality of the UV mapped texture. 
Do you capture the surface material from the single image or do you apply a pre-mapped UV surface material to your standard 50k triangle model mesh?
I'm a working a neural network that does face reconstruction from a single image using tensorflow.
I'm trying to figure out how to render the output of the network (which is a 3D mesh) into an image in python.
Most of the libraries I found do 3D rendering in real time, I'm only looking to render and single frame.
I also need something that is fast, because this is potentially going to be part of the pre-processing for the network in real-time (apply the network to live video.
The mesh is quite simple, it's a simple face with about 30k vertices and 50k triangles.