Is it done just visually?
Like here http://www.pyimagesearch.com/2014/08/25/4-point-opencv-getperspective-transform-example/
So if it was a more complicated image like that of a road, and I wanted a top-down view of part of a lane of the road. The only way for me to select corresponding points for the best possible top-down view would be by visual inspection?