Methods and systems for digital image characteristic adjustment using a neural network
Embodiments of the present invention comprise methods and systems for automatically adjusting images to conform to preference data.
1. A method for automatically calculating an image-specific correction curve for a subject image using a neural network, said method comprising:
receiving histogram data for a subject image;
inputting said histogram data to a neural network that has been trained by a user adjusting a tone enhancement curve by manipulating the shape of said tone enhancement curve through a user input apparatus to produce a preferred output;
generating a plurality of interpolation points for an image-specific correction curve with said neural network;
determining said image-specific correction curve by performing interpolation using said plurality of said interpolation points; and
outputting said image-specific correction curve.
2. A method as described in claim 1 further comprising generating a correction table from said image-specific correction curve.
3. A method as described in claim 2 further comprising applying said correction table to said subject image.
4. A method as described in claim 2 wherein said correction table is a 1-D Look-Up-Table (LUT).
5. A method as described in claim 1 further comprising generating said subject image histogram data.
6. A method as described in claim 1 wherein said neural network has been trained with observer preference data that is linked to image adjustment data through a database.
7. A method as described in claim 1 wherein said neural network comprises two neuron layers.
8. A method as described in claim 7 wherein said neural network comprises a tangent sigmoid transfer function in the first neuron layer.
9. A computer readable medium comprising computer-executable instructions for automatically calculating an image-specific correction curve for a subject image using a neural network, said method comprising:
receiving histogram data for a subject image;
inputting said histogram data to a neural network that has been trained by a user adjusting a tone enhancement curve by manipulating the shape of said tone enhancement curve through a user input apparatus to produce a preferred output;
generating a plurality of interpolation points for an image-specific correction curve with said neural network; and
determining said image-specific correction curve by performing interpolation using said plurality of said interpolation points.
10. A method for automatically calculating an image-specific correction table for a subject image using a neural network, said method comprising:
receiving a subject image;
converting said subject image into a luminance-segregated format;
generating a subject image luminance channel histogram;
inputting said histogram into a neural network that has been trained by a user adjusting a tone enhancement curve by manipulating the shape of said tone enhancement curve through a user input apparatus to produce a preferred output;
calculating a plurality of interpolation points that define an image-specific correction curve for said subject image with said neural network;
determining said image-specific correction curve by performing interpolation using said plurality of said interpolation points;
establishing a correction table from said image-specific correction curve; and
processing said subject image with said correction table.