1. A camera array, comprising: a plurality of cameras configured to capture images of a scene, where each camera comprises: optics comprising at least one lens element and at least one aperture; and a sensor comprising a two dimensional array of pixels and control circuitry for controlling imaging parameters; a controller configured to control operation parameters of the plurality of cameras; and an image processing pipeline module; wherein the plurality of cameras comprises a plurality of different types of camera, where cameras of a given type share the same imaging characteristics and different types of cameras have different imaging characteristics; wherein the plurality of cameras includes at least one polychromatic camera having sensitivity across the entire visible spectrum and near-IR spectrum; wherein the plurality of cameras includes at least one camera configured to capture a visible light image, where a camera configured to capture a visible light image includes at least one spectral filter configured to pass a specific spectral band of visible light; wherein the image processing pipeline module is configured to: measure parallax using images captured by the plurality of cameras to produce a depth map; and fuse images captured by the polychromatic camera and at least one camera configured to capture a visible light image to produce an image.