1. At least one non-transitory machine-readable medium comprising a plurality of instructions that, in response to being executed on a computing device, cause the computing device to: receive an array of images from a camera array, the array of images to comprise a plurality of images including at least a first image taken with a first value of an exposure parameter and a second image taken with a second value of the exposure parameter, the first value different than the second value; estimate a noise level of each image of the array of images; generate a plurality of exposure-normalized images, each one of the plurality of exposure-normalized images to be generated by normalizing a respective one of the plurality images based on an exposure parameter value used to capture that one of the plurality of images and a median exposure level for the plurality of images; identify candidate disparities in each of the plurality of exposure-normalized images; estimate a high dynamic range (HDR) image patch for each candidate disparity; and compute an error from the HDR image patch and an objective function to produce a disparity estimate.