If you are interested in non-linear perspective you should read this fantastic post from @AaronHertzmann.