That's a good start. I was thinking you could generate unlimited training data by using a game engine. You'd have the actual 3D model for every single frame.
http://www.cv-foundation.org/openaccess/content_cvpr_2016/ht...
http://www.cv-foundation.org/openaccess/content_cvpr_2016/ht...
https://link.springer.com/chapter/10.1007/978-3-319-46475-6_...
And there's more every week... Blender, Unity Engine, Unreal Engine, you name it. (Disclaimer: am author on one of these papers)