1. A camera array, comprising: a plurality of cameras configured to capture images of a scene; an image processor configured to process at least a subset of images captured by the plurality of cameras; wherein the plurality of cameras comprises at least two cameras having different imaging characteristics including different fields of view; wherein the image processor is configured to: measure parallax within the processed images by detecting parallax-induced changes taking into account the position of the cameras that captured the images; generate a depth map using the measured parallax; and synthesize an image using the images captured by the plurality of cameras and the depth map.