Facing Uncertainty: 3D Face Tracking and Learning with Generative Models