https://xraybird.pages.dev/posts/eight-point-algorithm/
8 Eight Point Algorithm