Method and system for auto-enhancing photographs with saturation adjustments
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06K-009/36
G06T-005/00
G06T-005/40
출원번호
US-0629559
(2012-09-27)
등록번호
US-9070195
(2015-06-30)
발명자
/ 주소
Webb, Russell Y.
Johnson, Garrett M.
출원인 / 주소
APPLE INC.
대리인 / 주소
Adeli LLP
인용정보
피인용 횟수 :
1인용 특허 :
10
초록▼
Some embodiments of the image editing and organizing application described herein provide an automatic enhancement process that includes vibrancy adjustment. The vibrancy adjustment increases the saturation of multiple pixels. The saturation of each pixel is determined by subtracting the lowest comp
Some embodiments of the image editing and organizing application described herein provide an automatic enhancement process that includes vibrancy adjustment. The vibrancy adjustment increases the saturation of multiple pixels. The saturation of each pixel is determined by subtracting the lowest component value from the highest component value. The process determines an overall saturation of the image using a histogram. The histogram is generated using doubled saturation values for pixels with blue and green as the highest component value.
대표청구항▼
1. A method of automatically adjusting a saturation level of a plurality of pixels in an image, the method comprising: creating a histogram of saturation levels of the plurality of pixels in the image by determining saturation levels for each of the plurality of pixels and modifying the determined s
1. A method of automatically adjusting a saturation level of a plurality of pixels in an image, the method comprising: creating a histogram of saturation levels of the plurality of pixels in the image by determining saturation levels for each of the plurality of pixels and modifying the determined saturation levels for a subset of the plurality of pixels, wherein the saturation modification level is reduced for skin-tone colored pixels;based on the histogram, identifying a saturation modification level for the image; andmodifying the saturation levels of the plurality of pixels in the image by the identified saturation modification level. 2. The method of claim 1, wherein a saturation level of a pixel comprises a difference between a maximum color component value of the pixel and a minimum color component value. 3. The method of claim 1, wherein the saturation modification level is zero for a maximum saturation level determined from the histogram. 4. The method of claim 1, wherein the saturation modification level is zero for a minimum saturation level determined from the histogram. 5. The method of claim 1, wherein the saturation modification for each pixel in the plurality of pixels is capped to prevent a color component value from exceeding a maximum color component value or going beneath a minimum color component value. 6. A method of automatically adjusting a saturation level of a plurality of pixels in an image, the method comprising: creating a histogram of saturation levels of the plurality of pixels in the image by determining saturation levels for each of the plurality of pixels and modifying the determined saturation levels for a subset of the plurality of pixels, wherein the modified determined saturation levels of the subset of pixels are greater than the actual saturation levels of the subset of pixels;based on the histogram, identifying a saturation modification level for the image; andmodifying the saturation levels of the plurality of pixels in the image by the identified saturation modification level. 7. The method of claim 6, wherein the subset of pixels comprises pixels in the image with green color component values that are larger than red component values and blue component values of the pixels. 8. The method of claim 6, wherein the subset of pixels comprises pixels in the image with blue color component values that are larger than red component values and green component values of the pixels. 9. A method of claim 1 automatically adjusting a saturation level of a plurality of pixels in an image, the method comprising: creating a histogram of saturation levels of the plurality of pixels in the image by determining saturation levels for each of the plurality of pixels and modifying the determined saturation levels for a subset of the plurality of pixels;based on the histogram, identifying a saturation modification level for the image; andmodifying the saturation levels of the plurality of pixels in the image by the identified saturation modification level, wherein the saturation levels of skin-tone colored pixels are not modified. 10. The method of claim 9, wherein a saturation level of a pixel comprises a difference between a maximum color component value of the pixel and a minimum color component value of the pixel. 11. The method of claim 9, wherein the saturation modification for each pixel in the plurality of pixels is capped to prevent a color component value from exceeding a maximum color component value or going beneath a minimum color component value. 12. A non-transitory machine readable medium storing a program which, when executed by at least one processing unit, automatically adjusts a saturation level of a plurality of pixels in an image, the program comprising sets of instructions for: creating a histogram for the saturation levels of the plurality of pixels in the image, wherein each pixel is represented by three color component values;identifying a saturation modification level for the image based on the histogram; andfor each of the plurality of pixels: generating new color component values for the pixel by subtracting an average color component value from each original color component value of the pixel, multiplying a result of the subtraction by a factor based on the saturation modification level, and adding the original color component value to a product of the multiplication. 13. The non-transitory machine readable medium of claim 12, wherein the set of instructions for identifying the saturation modification level comprises a set of instructions for identifying the saturation modification level based on a location of a particular percentile of the histogram. 14. The non-transitory machine readable medium of claim 12, wherein the set of instructions for generating new color component values for each pixel comprises a set of instructions for preventing the new color component values from being larger than a threshold value. 15. The non-transitory machine readable medium of claim 12, wherein the set of instructions for generating new color component values for each pixel comprises a set of instructions for preventing the new color component values from being smaller than a threshold value. 16. The non-transitory machine readable medium of claim 12, wherein the program further comprises a set of instructions for protecting skin-tone colors of the image. 17. The non-transitory machine readable medium of claim 16, wherein the set of instructions for protecting the skin-tone colors of the image comprises a set of instructions for reducing an effect of modifying the saturation level of a subset of the plurality of pixels with a particular set of characteristics of the color component values. 18. The non-transitory machine readable medium of claim 12, wherein the set of instructions for creating the histogram comprises a set of instructions for increasing a determined value of pixels with a particular characteristic. 19. The non-transitory machine readable medium of claim 18, wherein the particular characteristic is that a maximum color component value of the pixel is a green color component. 20. The non-transitory machine readable medium of claim 18, wherein the particular characteristic is that a maximum color component value of the pixel is a blue color component. 21. A method of adjusting saturation levels of a plurality of pixels in an image, the method comprising: creating an adjusted histogram of pixel saturation levels by using substitute saturation levels for non-red pixels instead of actual saturation levels of the non-red pixels, wherein the substitute saturation level for a particular non-red pixel is determined by multiplying the actual saturation level of the particular non-red pixel by a particular factor, subject to a cap of a maximum possible saturation level, before adding the substitute saturation levels of the non-red pixels to the histogram;determining a location of a particular percentile of the histogram; andbased on the location of the particular percentile, adjusting the saturation levels of the plurality of pixels in the image. 22. The method of claim 21, wherein a non-red pixel is a pixel with a maximum color component value that is not red. 23. The method of claim 21, wherein multiplying the determined saturation levels of the non red-pixels by a particular factor comprises doubling the determined saturation levels of the non-red pixels subject to the cap of the maximum possible saturation level. 24. The method of claim 21 further comprising generating a mask for skin-tone colored pixels and applying the saturation adjustment to non-skin-tone colored pixels as determined by the mask. 25. The method of claim 24 further comprising applying a reduced amount of saturation adjustment to the skin-tone colored pixels than to the non-skin-tone colored pixels.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (10)
Sadovsky, Vladimir; Yuan, Po; Ivory, Andrew Shaun; Turner, Jr., Richard S., Automatic analysis and adjustment of digital images upon acquisition.
Gindele, Edward B.; Topfer, Karin; Buhr, John D.; Woolfe, Geoffrey J.; Gallagher, Andrew C., Color image reproduction of scenes with preferential color mapping and scene-dependent tone scaling.
Bohan Anne E. (Rochester NY) Giorgianni Edward J. (Rochester NY), Method and associated apparatus for producing a color-balanced output image in a color-balancing system.
Ionita, Mircea; Corcoran, Peter; Bacivarov, Ioana, Separating a directional lighting variability in statistical face modelling based on texture space decomposition.
Kakinuma, Akihiro, Image processing apparatus, system, method, and program product for adjusting saturation of a skin area while maintaining converted hue.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.