How can i get 3D world coordinates from 2D points

sounds, like you already got something wrong:

to use solvePnp() you need an existing 3d model (no, that’s NOT the result of it !)
IF you have coresponding 2d points, you can get a 3d pose from that
(think: a 3d face, and 2d face landmarks for the 2d points)

those are arbitrary in nature – it’ll lead nowhere (no corrspondance)