Shape-from-Template with Generalised Cameras