Facing Uncertainty : 3D Face Tracking And Learning With Generative Models