1. A method of generating a depth map from a plurality of images captured from different viewpoints, comprising: normalizing a set of images using calibration data stored in a storage device using an address conversion module, where: the set of images comprises a plurality of images that are: captured from different viewpoints including sampling diversity; include different occlusions sets; wherein the occlusion set of a first image is the portion of a scene visible in a second image that is occluded in the first image; and the set of images includes: images captured using the same imaging characteristics; images captured using different imaging characteristics; and a first image that captures pixels around an edge of a foreground object that is visible in a baseline image and is in the occlusion set of a second image captured using the same imaging characteristics as the first imager; detecting and metering parallax using a parallax confirmation and measurement module, where detecting and metering parallax comprises: determining the parallax that yields the highest correlation between pixels from images captured using the same imaging characteristics accounting for the positions of the imagers that captured the images by: performing redundant pair-wise measurements between pixels from images captured using the same imaging characteristics to determine pixel correlation for different parallax-induced shifts; keeping track of various pair-wise measurements and calculating a parallax difference that yields the highest pixel correlation ignoring pixels in the images that are in an exposed occlusion set; and generating a depth map using the parallax confirmation and measurement module based upon the measured parallax.