ML p(r)ior | Fitting a 3D Morphable Model to Edges: A Comparison Between Hard and Soft Correspondences