1. A computer-implemented method for calibrating a plurality of cameras, the method comprising: for each camera of the plurality of cameras, detecting a projection of a proxy object included in an image captured by the camera; for each camera of the plurality of cameras, detecting surface features associated with the proxy object included in the image captured by the camera and based on the respective projection; for each distinct pairing of two different cameras from the plurality of cameras, determining a correspondence set that maps the surface features detected by one camera in the pairing to the surface features detected by the other camera in the pairing; based on the determined correspondence sets, determining at least one of the position and rotation of the proxy object; and generating trajectories between surface features based on relationships between the determined correspondence sets and the determined at least one of the position and rotation of the proxy object, wherein the trajectories can be used to generate camera calibration parameters for each camera of the plurality of cameras.