A simple python implementation of the normalized DLT algorithm: It follows the steps in algorothm 4.2 from Zisserman Multiple View Geometry (2nd edition)
python3 DLT.py
The boat folder contains two images (original and warped) together with their corresponding homography data points.