1. A camera array, comprising: a plurality of cameras configured to capture images of a scene from different viewpoints, 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; and at least one spectral filter located within the camera, where each spectral filter is configured to pass a specific spectral band of light; a controller configured to control operation parameters of the plurality of cameras; and an image processing pipeline module; wherein the controller configures the plurality of cameras so that cameras having the same filter type operate at different exposures simultaneously; and wherein the image processing pipeline module is configured to process images captured by the plurality of cameras to generate a high dynamic range image by: linearizing the camera response in images captured by cameras having the same filter type and different exposures based upon the exposure of the camera that captured the image; measuring parallax using images captured by the plurality of cameras; registering images captured by the plurality of cameras to account for the difference in the viewpoints of the cameras using measured parallax; and combining linearized images registered to account for differences in the viewpoints of the plurality of cameras using measured parallax to obtain a high dynamic range image.