A batch processing method for enhancing an appearance of a face located in
a digital image, where the image is one of a large number of images that
are being processed through a batch process, comprises the steps of: (a)
providing a script file that identifies one or more original digital
images that have been selected for enhancement, wherein the script file
includes an instruction for the location of each original digital image;
(b) using the instructions in the script file, acquiring an original
digital image containing one or more faces; (c) detecting a location of
facial feature points in the one or more faces, said facial feature
points including points identifying salient features including one or
more of skin, eyes, eyebrows, nose, mouth, and hair; (d) using the
location of the facial feature points to segment the face into different
regions, said different regions including one or more of skin, eyes,
eyebrows, nose, mouth, neck and hair regions; (e) determining one or more
facially relevant characteristics of the different regions; (f) based on
the facially relevant characteristics of the different regions, selecting
one or more enhancement filters each customized especially for a
particular region and selecting the default parameters for the
enhancement filters; (g) executing the enhancement filters on the
particular regions, thereby producing an enhanced digital image from the
original digital image; (h) storing the enhanced digital image; and (i)
generating an output script file having instructions that indicate one or
more operations in one or more of the steps (c)-(f) that have been
performed on the enhanced digital image.