Matching, reconstruction and learning 3D shapes using high-order polynomials and rota1on-invariant descriptors