A system and process for determining the vignetting function of an image
and using the function to correct for the vignetting is presented. The
image can be any arbitrary image and no other images are required. The
system and process is designed to handle both textured and untextured
segments in order to maximize the use of available information. To
extract vignetting information from an image, segmentation techniques are
employed that locate image segments with reliable data for vignetting
estimation. Within each image segment, the system and process capitalizes
on frequency characteristics and physical properties of vignetting to
distinguish it from other sources of intensity variation. The vignetting
data acquired from segments are weighted according to a presented
reliability measure to promote robustness in estimation.