1. A camera array, comprising: a plurality of cameras configured to capture images of a scene; an image processor; wherein one of the plurality of cameras includes a primary camera and the plurality of cameras forms: at least one camera above the primary camera; at least one camera below the primary camera; at least one camera to the left of the primary camera; and at least one camera to the right of the primary camera; wherein cameras having the same imaging characteristics are located in locations selected from the group consisting of: locations including above the primary camera and below the primary camera; and locations including to the left of the primary camera and to the right of the primary camera; wherein the image processor is configured to measure parallax using images captured by the plurality of cameras by detecting parallax-induced changes that are consistent across the images taking into account the position of the cameras that captured the images; and wherein the image processor is further configured to generate a depth map using measured parallax.