IP Library › Granted Patent US 12,684,237
Granted Patent B2
US 12,684,237 · App. 17/982,029 · Granted Jul 14, 2026

Method and apparatus with image processing

Inventors: Kinam Kwon (Suwon-si, KR); Heewon Kim (Seoul, KR); Kyoung Mu Lee (Seoul, KR); Hyong Euk Lee (Suwon-si, KR)
Assignees: Samsung Electronics Co., Ltd.; Seoul National University R&DB Foundation
H04N23/682G06T5/50G06T5/60G06T5/70G06T5/73G06T5/77G06T5/92G06T2200/24G06T2207/20081G06T2207/20084
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,684,237
App. No.
17/982,029
Filed
Nov 7, 2022
Granted
Jul 14, 2026
Kind
B2
Art Unit
2668
USPC
382/157
Abstract

A processor-implemented method with image processing includes: providing retouch result candidates of an input image to a user in response to applying vector value candidates to a style vector, determining a vector value of the style vector based on a selection of the user for the retouch result candidates; determining an adjustment parameter set corresponding to the determined vector value of the style vector, and generating a retouch result by adjusting the input image based on the adjustment parameter set.

Claims (93)

1 . A processor-implemented method with image processing, the method comprising:

providing retouch result candidates of an input image to a user in response to applying vector value candidates to a single style vector comprising m-dimensions of style, where m is at least two, wherein the style vector specifies a vector value of each dimension of m-dimensions;

determining vector values of the style vector by adjusting the m-dimensions of the style vector based on user selections of the retouch result candidates;

generating an adjustment parameter set corresponding to the determined vector values of the style vector; and

generating a retouch result by adjusting the input image based on the adjustment parameter set,

wherein the providing of the retouch result candidates of the input image to the user and the determining of the vector values of the style vector is based on the selection of the user comprises:

providing first retouch result candidates to the user in response to changing vector value candidates of an m1-dimension of the m-dimensions;

determining a vector value of the m1-dimension of the style vector based on a first selection of the user for the first retouch result candidates;

providing second retouch result candidates to the user in response to changing vector value candidates of an m2-dimension of the m-dimensions; and

determining a vector value of the m2-dimension of the style vector based on a second selection of the user for the second retouch result candidates,

wherein, in the providing of the first retouch result candidates to the user in response to changing the vector value candidates of the m1-dimension, vector value candidates of remaining dimensions other than the m1-dimension in the m-dimensions are fixed, and

wherein, in the providing of the second retouch result candidates to the user in response to changing the vector value candidates of the m2-dimension, the determined vector value of the m1-dimension are fixed.

2 . The method of claim 1 , wherein the m-dimensions is three-dimensions.

3 . The method of claim 1 , wherein, in the providing of the first retouch result candidates to the user and the providing of the second retouch result candidates to the user, the vector value candidates of the m1-dimension and the vector value candidates of the m2-dimension are changed under a control of the user.

4 . The method of claim 1 , wherein the providing of the first retouch result candidates to the user comprises:

determining a candidate adjustment parameter set corresponding to a vector value candidate of the m1-dimension based on the changing; and

generating a candidate retouch result by adjusting the input image based on the candidate adjustment parameter set.

5 . The method of claim 1 , wherein the determining of the adjustment parameter set comprises determining the adjustment parameter set using a decoding model based on deep learning.

6 . The method of claim 5 , wherein the decoding model is trained through an encoder-decoder framework.

7 . The method of claim 5 , wherein the decoding model is trained through operations of:

inputting a sample input image and a sample retouch image to an encoding model based on a neural network;

inputting an output of the encoding model corresponding to a sample style vector to the decoding model;

inputting an output of the decoding model corresponding to a sample adjustment parameter set to an image adjustment model;

acquiring an output of the image adjustment model corresponding to a sample retouch result; and

training the encoding model and the decoding model such that a difference between the sample retouch image and the sample retouch result is reduced.

8 . The method of claim 1 , wherein the adjustment parameter set comprises a parameter that adjusts any one or any combination of any two or more of a digital gain, a white balance, a color correction, a gamma correction, tone mapping, denoising, and deblurring.

9 . The method of claim 1 , wherein the generating of the retouch result comprises generating the retouch result by applying the adjustment parameter set to an image signal processing (ISP) pipeline set in advance.

10 . The method of claim 9 , wherein the ISP pipeline implements any one or any combination of any two or more of:

a first adjustment function to adjust a digital gain;

a second adjustment function to adjust a white balance;

a third adjustment function to perform a color correction;

a fourth adjustment function to perform a gamma correction;

a fifth adjustment function to perform tone mapping;

a sixth adjustment function to perform denoising; and

a seventh adjustment function to perform deblurring.

11 . The method of claim 10 , wherein the adjustment parameter set comprises an input value of any one or any combination of any two or more of the first adjustment function, the second adjustment function, the third adjustment function, the fourth adjustment function, the fifth adjustment function, the sixth adjustment function, and the seventh adjustment function.

12 . A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors, configure the one or more processors to perform the method of claim 1 .

13 . The method of claim 1 , wherein the determining of the vector values of the style vector comprises:

determining a vector value of a first dimension of the m-dimensions of the style vector;

setting the vector value of the first dimension; and

providing, while maintaining the set vector value of the first dimension, additional retouch result candidates by adjusting a vector value for a second dimension of the style vector.

14 . The method of claim 1 , wherein each user selection of a retouch result candidate determines a vector value for a respective dimension of the style vector, and

wherein new retouch result candidates are generated after each user selection using the determined vector value.

15 . An apparatus with image processing, the apparatus comprising:

one or more processors configured to:

provide retouch result candidates of an input image to a user in response to applying vector value candidates to a single style vector comprising m-dimensions of style, where m is at least two, wherein the style vector specifies a vector value of each dimension of m-dimensions;

determine vector values of the style vector by adjusting the m-dimensions of the style vector based on user selections of the retouch result candidates;

generating an adjustment parameter set corresponding to the determined vector values of the style vector; and

generate a retouch result by adjusting the input image based on the adjustment parameter set,

wherein, for the providing of the retouch result candidates and the determining of the vector values, the one or more processors are configured to:

provide first retouch result candidates to the user in response to changing vector value candidates of an m1-dimension of the m-dimensions;

determine a vector value of the m1-dimension of the style vector based on a first selection of the user for the first retouch result candidates;

provide second retouch result candidates to the user in response to changing vector value candidates of an m2-dimension of the m-dimensions; and

determine a vector value of the m2-dimension of the style vector based on a second selection of the user for the second retouch result candidates,

wherein, in the providing of the first retouch result candidates to the user in response to changing the vector value candidates of the m1-dimension, vector value candidates of remaining dimensions other than the m1-dimension in the m-dimensions are fixed, and

wherein, in the providing of the second retouch result candidates to the user in response to changing the vector value candidates of the m2-dimension, the determined vector value of the m1-dimension are fixed.

16 . The apparatus of claim 15 , wherein, in the providing of the first retouch result candidates to the user and the providing of the second retouch result candidates to the user, the vector value candidates of the m1-dimension and the vector value candidates of the m2-dimension are changed under a control of the user.

17 . The apparatus of claim 15 , further comprising a memory storing instructions that, when executed by the one or more processors, configure the one or more processors to perform the providing of the retouch result candidates, the determining of the vector value, the generating of the adjustment parameter set, and the generating of the retouch result.

18 . The apparatus of claim 15 , wherein each user selection of a retouch result candidate determines a vector value for a respective dimension of the style vector, and

wherein new retouch result candidates are generated after each user selection using the determined vector value.

19 . An electronic apparatus comprising:

a camera configured to generate an input image; and

one or more processors configured to:

provide retouch result candidates of the input image to a user in response to applying vector value candidates to a single style vector comprising m-dimensions of style, where m is at least two, wherein the style vector specifies a vector value of each dimension of m-dimensions;

determine vector values of the style vector by adjusting the m-dimensions of the style vector based on user selection of the retouch result candidates;

generate an adjustment parameter set corresponding to the determined vector values of the style vector; and

generate a retouch result by adjusting the input image based on the adjustment parameter set,

wherein, for the providing of the retouch result candidates and the determining of the vector values, the one or more processors are configured to:

provide first retouch result candidates to the user in response to changing vector value candidates of an m1-dimension of the m-dimensions;

determine a vector value of the m1-dimension of the style vector based on a first selection of the user for the first retouch result candidates;

provide second retouch result candidates to the user in response to changing vector value candidates of an m2-dimension of the m-dimensions; and

determine a vector value of the m2-dimension of the style vector based on a second selection of the user for the second retouch result candidates,

wherein, in the providing of the first retouch result candidates to the user in response to changing the vector value candidates of the m1-dimension, vector value candidates of remaining dimensions other than the m1-dimension in the m-dimensions are fixed, and

wherein, in the providing of the second retouch result candidates to the user in response to changing the vector value candidates of the m2-dimension, the determined vector value of the m1-dimension are fixed.

20 . The apparatus of claim 19 , wherein the determining of the vector values of the style vector comprises:

setting the vector value of the first dimension; and

providing, while maintaining the set vector value of the first dimension, additional retouch result candidates by adjusting a vector value for a second dimension of the style vector.

21 . The apparatus of claim 19 , wherein each user selection of a retouch result candidate determines a vector value for a respective dimension of the style vector, and

wherein new retouch result candidates are generated after each user selection using the determined vector value.

22 . A processor-implemented method with image processing, the method comprising:

generating retouch result candidates of an input image in response to applying vector value candidates to a single style vector comprising m-dimensions of style, where m is at least two, where the style vector specifies a vector value of each dimensions of m-dimensions;

determining vector values of the style vector based on the retouch result candidates;

determining an adjustment parameter set corresponding to the determined vector values of the style vector; and

generating a retouch result by adjusting the input image based on the adjustment parameter set,

wherein the generating of the retouch result candidates and the determining of the vector values comprises:

generating a first retouch result candidate in response to generating a vector value candidate of a first dimension; and

determining a vector value of the first dimension of the style vector based on the first retouch result candidate,

wherein, in the generating of the first retouch result candidates in response to generating the vector value candidate of the first dimension, vector value candidates of remaining dimensions other than the first dimension in the m-dimensions are fixed.

23 . The method of claim 22 , wherein the determining of the vector values of the style vector comprises:

setting the vector value of the first dimension; and

providing, while maintaining the set vector value of the first dimension, additional retouch result candidates by adjusting a vector value for a second dimension of the style vector.

24 . The method of claim 22 , wherein each user selection of a retouch result candidate determines a vector value for a respective dimension of the style vector, and

wherein new retouch result candidates are generated after each user selection using the determined vector value.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE FOURTH ASSIGNOR PREVIOUSLY RECORDED ON REEL 61679 FRAME 711. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 17, 2026
From: KWON, KINAM; KIM, HEEWON; LEE, KYOUNG MU; LEE, HYONG EUK
To: SAMSUNG ELECTRONICS CO., LTD.; SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION
Reel/Frame 075794/0066 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2022
From: KWON, KINAM; KIM, HEEWON; LEE, KYOUNG MU; LEE, HYOUNG EUK
To: SAMSUNG ELECTRONICS CO., LTD.; SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION
Reel/Frame 061679/0711 →
Priority Claims (2)
KR 10-2021-0157501 · Nov 16, 2021 · national
KR 10-2022-0017701 · Feb 10, 2022 · national
Continuity (1)
Related Publication 20230153964A1 · May 18, 2023
References Cited (53)
US 5563720A · Edgar et al. · 1996 [cited by applicant]
US 9591195B2 · Nikkanen et al. · 2017 [cited by applicant]
US 10929646B2 · Wang · 2021 [cited by applicant]
US 20180211369A1 · Leleannec et al. · 2018 [cited by applicant]
US 20200051217A1 · Shen et al. · 2020 [cited by applicant]
US 20210014410A1 · Schroer et al. · 2021 [cited by applicant]
CN 114792387A · 2022 [cited by applicant]
KR 1020170065985A · 2017 [cited by applicant]
KR 1020170078516A · 2017 [cited by applicant]
KR 1020200134374A · 2020 [cited by applicant]
KR 1020210063231A · 2021 [cited by applicant]
KR 1020210099456A · 2021 [cited by applicant]
Kim W, Nguyen AD, Kim J, Kim J, Oh H, Lee S. Diverse and adjustable versatile image enhancer. IEEE Access. May 27, 2021; 9: 80883-96. (Year: 2021). [cited by examiner]
Du, Xiaoyu, et al. “Progressive image enhancement under aesthetic guidance.” Proceedings of the 2019 on International Conference on Multimedia Retrieval. 2019. (Year: 2019). [cited by examiner]
Kang, Sing Bing, Ashish Kapoor, and Dani Lischinski. “Personalization of image enhancement.” 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. IEEE, 2010. (Year: 2010). [cited by examiner]
Marks, J., et al. “Design Galleries: A General Approach to Setting Parameters for Computer Graphics and Animation.” Proc. SIGGRAPH97. ACM SIGGRAPH, (1997). (Year: 1997). [cited by examiner]
Kim, Han-Ul, Young Jun Koh, and Chang-Su Kim. “PieNet: Personalized image enhancement network.” European conference on computer vision. Cham: Springer International Publishing, 2020. (Year: 2020). [cited by examiner]
Bychkovsky, Vladimir, et al. “Learning photographic global tonal adjustment with a database of input/output image pairs.” [cited by applicant]
Caicedo, Juan C., Ashish Kapoor, and Sing Bing Kang. “Collaborative personalization of image enhancement.” [cited by applicant]
Chen, Yu-Sheng, et al. “Deep photo enhancer: Unpaired learning for image enhancement from photographs with gans.” [cited by applicant]
Gharbi, Michaël, et al. “Deep bilateral learning for real-time image enhancement.” [cited by applicant]
He, Jingwen, et al. “Modulating image restoration with continual levels via adaptive feature modification layers.” [cited by applicant]
He, Jingwen, et al. “Interactive multi-dimension modulation with dynamic controllable residual learning for image restoration.” [cited by applicant]
He, Jingwen, et al. “Conditional sequential modulation for efficient global image retouching.” [cited by applicant]
Hsu, Eugene, et al. “Light mixture estimation for spatially varying white balance.” [cited by applicant]
Hu, Yuanming, et al. “Exposure: A white-box photo post-processing framework.” [cited by applicant]
Huang, Shih-Chia, et al. “Efficient contrast enhancement using adaptive gamma correction with weighting distribution.” [cited by applicant]
Hwang, Sung Ju, et al. “Context-based automatic local image enhancement.” [cited by applicant]
Ignatov, Andrey, et al. “Dslr-quality photos on mobile devices with deep convolutional networks.” [cited by applicant]
Isola, Phillip, et al. “Image-to-image translation with conditional adversarial networks.” [cited by applicant]
Joshi, Neel, et al. “Personal photo enhancement using example images.” [cited by applicant]
Kang, Sing Bing, et al. “Personalization of image enhancement.” [cited by applicant]
Kim, Heewon, et al. “Searching for Controllable Image Restoration Networks.” [cited by applicant]
Kim, Han-Ul, et al. “PieNet: Personalized image enhancement network.” [cited by applicant]
Kingma, Diederik P. et al. “Adam: A method for stochastic optimization.” [cited by applicant]
Land, Edwin H. et al. “Lightness and retinex theory.” [cited by applicant]
Liang, Jie, et al. “High-resolution photorealistic image translation in real-time: A laplacian pyramid translation network.” [cited by applicant]
Lischinski, Dani, et al. “Interactive local adjustment of tonal values.” [cited by applicant]
Moran, Sean, et al. “Deeplpf: Deep local parametric filters for image enhancement.” [cited by applicant]
Park, Jongchan, et al. “Distort-and-recover: Color enhancement using deep reinforcement learning.” [cited by applicant]
Pizer, Stephen M., et al. “Adaptive histogram equalization and its variations.” [cited by applicant]
Ramanath, Rajeev, et al. “Color image processing pipeline.” [cited by applicant]
Wang, Ruixing, et al. “Underexposed photo enhancement using deep illumination estimation.” [cited by applicant]
Wang, Tao, et al. “Real-time image enhancer via learnable spatial-aware 3d lookup tables.” [cited by applicant]
Wang, Xintao, et al. “Deep network interpolation for continuous imagery effect transition.” [cited by applicant]
Xiao, Bin, et al. “Brightness and contrast controllable image enhancement based on histogram specification.” [cited by applicant]
Yan, Jianzhou, et al. “A learning-to-rank approach for image color enhancement.” [cited by applicant]
Zeng, Hui, et al. “Learning image-adaptive 3d lookup tables for high performance photo enhancement in real-time.” [cited by applicant]
Du, Xiaoyu, et al. “Progressive Image Enhancement Under Aesthetic Guidance.” Proceedings of the 2019 on International Conference on Multimedia Retrieval. 2019, (5 pages in English). [cited by applicant]
Kim, Woojae, et al. “Diverse and Adjustable Versatile Image Enhancer.” IEEE Access 9 (2021): 80883-80896. [cited by applicant]
Kim, Heewon, et al. “Controllable Image Enhancement.” arXiv preprint arXiv:2206.08488 (2022), (23 pages in English). [cited by applicant]
Extended European search report issued on Apr. 4, 2023, in counterpart European Patent Application No. 22207450.2 (8 pages in English). [cited by applicant]
European Office Action Issued on Apr. 2, 2025, in Counterpart European Patent Application No. 22207450.2 (7 Pages in English). [cited by applicant]