SlideShare a Scribd company logo
1 of 70
Download to read offline
Decomposing Images into Layers with
Advanced Color Blending
Yuki Koyama & Masataka Goto
Quick Summary
Usage Scenario
Import the resulting layers
to Photoshop etc.
Perform non-trivial edits
(e.g., lighting-aware hue change)
Input images except for the rightmost one courtesy of David Revoy
Background
What is Advanced Color Blending?
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 7
Color Blending & Blend Mode
A color-blend mode
defines the mapping from
the colors of the layers to the
color that will be rendered
Examples: multiply, overlay,
color-dodge, normal, etc.
…Available in
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 8
Digital Drawing & Effects with Color Blending
David Revoy:
“Painting with Blending-modes”
https://youtu.be/AybFWViT-3Q
Advanced (non-linear) color
blending is used for creating
interesting color effects
Example:

digital drawing using 

the color-dodge mode
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 9
Digital Drawing & Effects with Color Blending
It is important to combine various blend modes
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 10
Digital Drawing & Effects with Color Blending
(N/A) normal multiply hard-light screen
It is important to combine various blend modes
normal multiply hard-light screen
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 11
Digital Drawing & Effects with Color Blending
(N/A) normal multiply hard-light screen
It is important to combine various blend modes
normal multiply hard-light screen
Note: every digital artist has his/her own way

to combine blend modes
Our Motivation
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 13
Motivation: Color Unblending
(N/A) normal multiply hard-light screennormal multiply hard-light screen
It should be useful if an existing image
can be decomposed into layers with an
arbitrary combination of advanced
color-blend modes
Unblending
Arbitrary
combination of 

blend modes
Previous Work
Layer Decomposition
by Color Unblending
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 15
RGB-Space Geometry [Tan+, TOG 16]
• Support only a specific linear
blend mode (i.e., “normal”)
• Heavily rely on the linearity of the
blend mode
• Cannot be (easily) extended for
non-linear color-blend modes
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 16
Per-Pixel Optimization [Aksoy+, TOG 16; TOG 17]
• Support only a
specific linear
blend mode (and a
linear alpha addition)
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 17
Per-Pixel Optimization [Aksoy+, TOG 16; TOG 17]
• Support only a
specific linear
blend mode (and a
linear alpha addition)
We generalize this method to support 

advanced (non-linear) color-blend modes
Details of Our Method [1/2]
Per-Pixel Unblending Optimization
(Concept-Level Explanation)
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 19
Problem Setting: Per-Pixel Unblending
Target image
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 20
Problem Setting: Per-Pixel Unblending
Target image
The pixel that we are 

going to handle now
Target
pixel color
⇥
r, g, b, ↵
⇤
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 21
Problem Setting: Per-Pixel Unblending
Target
pixel color
⇥
r, g, b, ↵
⇤
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 22
Problem Setting: Per-Pixel Unblending
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤ Un-
blending
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 23
Problem Setting: Per-Pixel Unblending
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤ Un-
blending
Desirable color distribution:
the distribution of RGB values that
the decomposed layer contains
Blend mode
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 24
Problem Setting: Per-Pixel Unblending
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤ Un-
blending
Input
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 25
Problem Setting: Per-Pixel Unblending
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤
⇥
r1, g1, b1, ↵1
⇤
⇥
r2, g2, b2, ↵2
⇤
⇥
rn, gn, bn, ↵n
⇤
…
Un-
blending
Input Output
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 26
Problem Setting: Per-Pixel Unblending
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤
⇥
r1, g1, b1, ↵1
⇤
⇥
r2, g2, b2, ↵2
⇤
⇥
rn, gn, bn, ↵n
⇤
…
Un-
blending
Input Output
Composited
pixel color
⇥
ˆr, ˆg,ˆb, ˆ↵
⇤Blending
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 27
Problem Setting: Per-Pixel Unblending
Composited
pixel color
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤
⇥
r1, g1, b1, ↵1
⇤
⇥
r2, g2, b2, ↵2
⇤
⇥
rn, gn, bn, ↵n
⇤
⇥
ˆr, ˆg,ˆb, ˆ↵
⇤
…
Un-
blending
Blending
Input Output
Should equal
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 28
Problem Setting: Per-Pixel Unblending
Composited
pixel color
Target
pixel color
multiply
screen
normal
…
⇥
r, g, b, ↵
⇤
⇥
r1, g1, b1, ↵1
⇤
⇥
r2, g2, b2, ↵2
⇤
⇥
rn, gn, bn, ↵n
⇤
⇥
ˆr, ˆg,ˆb, ˆ↵
⇤
…
Un-
blending
Blending
Input Output
Should equal
Should be
as consistent as possible
Example User Interaction
Input image courtesy of David Revoy
Basics (Not Our Method)
Math of Advanced Color Blending
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 32
Descriptor of a Pixel Color
Descriptor of the i-th layer’s pixel
xi =
⇥
ri gi bi ↵i
⇤T
=
⇥
cT
i ↵i
⇤T
2 R4
Target pixel
Layer
Layer
Layer
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 33
Descriptor of a Pixel Color
Descriptor of the i-th layer’s pixel
x =
⇥
xT
1 · · · xT
n
⇤T
2 R4n
Descriptor of all the layers’ pixels
xi =
⇥
ri gi bi ↵i
⇤T
=
⇥
cT
i ↵i
⇤T
2 R4
Target pixel
Layer
Layer
Layer
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 34
General Composition Operator ( ) for Compositing Two Layers
?xs
xd
General composition operator
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 35
xs
rgb
xd =
f(cs, cd)↵s↵d + Y ↵s(1 ↵d)cs + Z↵d(1 ↵s)cd
xs
↵ xd
xs
↵
xd = X↵s↵d + Y ↵s(1 ↵d) + Z↵d(1 ↵s)
General Composition Operator ( ) for Compositing Two Layers
“SVG Compositing Specification” by W3C: https://www.w3.org/TR/2011/WD-SVGCompositing-20110315/
?xs
xd
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 36
f : [0, 1]3
⇥ [0, 1]3
! [0, 1]3
Blend function: Mode-specific function (can be non-linear)
“SVG Compositing Specification” by W3C: https://www.w3.org/TR/2011/WD-SVGCompositing-20110315/
xs
rgb
xd =
f(cs, cd)↵s↵d + Y ↵s(1 ↵d)cs + Z↵d(1 ↵s)cd
xs
↵ xd
xs
↵
xd = X↵s↵d + Y ↵s(1 ↵d) + Z↵d(1 ↵s)
For example:
General Composition Operator ( ) for Compositing Two Layers
fnormal, fmultiply, fcolor-dodge, . . .
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 37
More-Than-Two-Layers Case: Recursive Layering
multiply
Final RGBA
ˆxk =
⇢
x1 (k = 1)
xk k ˆxk 1 (otherwise)
color-dodge
overlay
x1
x2
x3
x4 ˆx4
ˆx3
ˆx2
Recursive rule:
Details of Our Method [2/2]
Per-Pixel Unblending Optimization
(Equation-Level Explanation)
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 39
Unblending Optimization
Color reproducibility:
The target pixel color should be
reproduced by compositing the
resulting layer colors
Color consistency:
Each pixel color should be as
consistent to the specified color
distribution as possible
…
Unblending Blending
More consistent Less consistent
Equal
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 40
Unblending Optimization
Equality constraint:
The target pixel color should be
reproduced by compositing the
resulting layer colors
Objective:
Each pixel color should be as
consistent to the specified color
distribution as possible
Equality-constrained optimization problem
min
x2R4n
E(x) s.t. C(x) = 0
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 41
Unblending Optimization
Equality constraint:
The target pixel color should be
reproduced by compositing the
resulting layer colors
Objective:
Each pixel color should be as
consistent to the specified color
distribution as possible
Equality-constrained optimization problem
min
x2R4n
E(x) s.t. C(x) = 0
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 42
Constraint Function Definition
C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget
= 0
multiply color-dodge overlay …E.g.,
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 43
Constraint Function Definition
C.f., [Aksoy+16; 17]: Assumed a special case of a linear model
C(x) =
nX
i
↵ici ctarget
= 0
C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget
= 0
multiply color-dodge overlay …E.g.,
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 44
Constraint Function Definition
C.f., [Aksoy+16; 17]: Assumed a special case of a linear model
C(x) =
nX
i
↵ici ctarget
= 0
C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget
= 0
multiply color-dodge overlay …
Our method is a
generalization of
[Aksoy+16; 17]
E.g.,
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 45
Solving Equality-Constrained Optimization [1/2]
Algorithm: The augmented Lagrangian method
• Iteratively solve (unconstrained) optimizations
while (not converged) {
solve min
x
n
E(x) T
C(x) +
⇢
2
kC(x)k2
o
update and ⇢
}
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 46
Solving Equality-Constrained Optimization [1/2]
Algorithm: The augmented Lagrangian method
• Iteratively solve (unconstrained) optimizations
Need the
derivative of C(x)
to efficiently solve
this optimization
while (not converged) {
solve min
x
n
E(x) T
C(x) +
⇢
2
kC(x)k2
o
update and ⇢
}
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 47
Solving Equality-Constrained Optimization [2/2]
@C(x)
@xi
=
8
><
>:
I (i = k = 1)
@
@xk
(xk k ˆxk 1) (i = k 6= 1)
@ˆxk 1
@xi
· @
@ˆxk 1
(xk k ˆxk 1), (otherwise)
It is possible to algorithmically calculate 

the derivative of C(x) by recursively applying the chain rule
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 48
Solving Equality-Constrained Optimization [2/2]
@C(x)
@xi
=
8
><
>:
I (i = k = 1)
@
@xk
(xk k ˆxk 1) (i = k 6= 1)
@ˆxk 1
@xi
· @
@ˆxk 1
(xk k ˆxk 1), (otherwise)
It is possible to algorithmically calculate 

the derivative of C(x) by recursively applying the chain rule
Our unblending optimization problem can be efficiently
solved by gradient-based algorithms (e.g., L-BFGS)
Unblending using linear blend mode
➡ Identical to the results by [Aksoy+17]
Unblending using various blend modes
color-dodge multiply overlay
Input image courtesy of David Revoy
Post-Processing
Refinement for Smoothness
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 51
Refinement Step for Smoothness
■ Problem:
Resulting layers may not be smooth
because the unblending optimization is
“per-pixel” (no inter-pixel consideration)
■ Solution:
Performing a procedure called “matte
refinement” [Aksoy+17] as a post
processing
Not smooth
Smooth
Input image courtesy of David Revoy
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 52
Refinement Step for Smoothness
■ Problem:
Resulting layers may not be smooth
because the unblending optimization is
“per-pixel” (no inter-pixel consideration)
■ Solution:
Performing a procedure called “matte
refinement” [Aksoy+17] as a post
processing to enforce smoothness
Not smooth
Smooth
Input image courtesy of David Revoy
Usage Scenario
Example: Photoshop
Input image courtesy of David Revoy
Applications #1
Lighting-Aware Editing of 

an Existing Illustration
Input image courtesy of David Revoy
Applications #2
Bringing a Physical Painting

into Digital Workflow
Other Applications
(N/A) multiply
(N/A) multiply screen
Intrinsic image
decomposition:
decomposing an image into
reflectance and shading layers
Adding gradation to an
existing conference logo:
extracting a “fill” layer from the
logo and re-fill with gradation
Input images are provided by [Innamorati+17]
Remixing existing illustrations:
Harmonize colors of images from different scenes to put them
together in a derivative work
Input image courtesy of David Revoy
Summary
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 63
Summary
■ Solution for a new problem
• Decomposing an image into
layers with advanced (non-
linear) color blending
■ Techniques
• Generalizing Aksoy+’s method [16; 17] for handling advanced (non-
linear) color blend modes
■ Future work
• Automatic determination of optimal color distributions etc.
Decomposing Images into Layers with Advanced Color Blending
Yuki Koyama & Masataka Goto
We are preparing for releasing our source codes at GitHub
so please check our project page later
In preparation…
Decomposing Images into Layers with Advanced Color Blending
Yuki Koyama & Masataka Goto
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 66
Two Main Usages of Layers
For segmenting regions
(not our focus) For blending colors
(our focus)
{
{
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 67
Specialization of the Composite Operator
Alpha blending model
C.f., [Tan+16]
Linear additive model
C.f., [Aksoy+16; 18]
xs
rgb
xd =
↵scs + (1 ↵s)↵dcd
↵s
↵ ↵d
,
↵s
↵
↵d = ↵s + (1 ↵s)↵d
xs
rgb
xd =
↵scs + ↵dcd
↵s
↵ ↵d
,
↵s
↵
↵d = ↵s + ↵d
f(cs, cd) = cs,
X = Y = Z = 1
f(cs, cd) = cs + cd,
X = 2, Y = Z = 1
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 68
Computational Cost
0 s
350 s
700 s
1,050 s
1,400 s
1 12 72
Number of CPU cores
0 s
125 s
250 s
375 s
500 s
0 k 500 k 1,000 k
Number of pixels
0 s
40 s
80 s
120 s
160 s
2 3 4 5 6
Number of layers
• Parallelization is
effective
• Increase cost along
with the number of
pixels
• Increase cost along
with the number of
layers (due to the
recursive calculation)
0 s
350 s
700 s
1,050 s
1,400 s
1 12 72
Number of CPU cores
0 s
125 s
250 s
375 s
500 s
0 k 500 k 1,000 k
Number of pixels
0 s
40 s
80 s
120 s
160 s
2 3 4 5 6
Number of layers
0 s
350 s
700 s
1,050 s
1,400 s
1 12 72
Number of CPU cores
0 s
125 s
250 s
375 s
500 s
0 k 500 k 1,000 k
Number of pixels
0 s
40 s
80 s
120 s
160 s
2 3 4 5 6
Number of layers
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 69
Fixing Deep Colorization via Layer Decomposition
(N/A) overlay overlay (N/A) multiply
Sketch
& scribbles
Deep-colorized
image
Composited
image
Final image
with effects
Our method enables a new digital painting workflow by effectively using such a deep-colorized image as a good starting
point. Instead of directly editing the generated single-layered image, the user can decompose it into layers with familiar
advanced color blending then individually edit each unsatisfactory layer by adding strokes, changing hue, etc.
Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 70
Lighting-Aware Replacement of Background
Hue change
Original image Manual segmentation
Re-composition
after layer editing
Composition with
a different background
(No edit)(No edit)
normal normal overlay
Decomposed layers and edits on themNaïve composition with
a different background
Example use of our method, in which the blue sky background is replaced with a sunset one. With our method, the
character region is decomposed into three layers: the bottom two layers roughly correspond to albedo, and the top layer
roughly corresponds to lighting by the blue sky represented as an overlay layer. To match the lighting in sunset, the top
layer’s hue is modified. Finally, the layers are re-composited with the sunset background. Note that naïvely compositing the
character region with the sunset background (the leftmost image) does not look good because lighting is mismatched.
Input image courtesy of David Revoy.

More Related Content

What's hot

CVIM#11 3. 最小化のための数値計算
CVIM#11 3. 最小化のための数値計算CVIM#11 3. 最小化のための数値計算
CVIM#11 3. 最小化のための数値計算sleepy_yoshi
 
(2021年8月版)深層学習によるImage Classificaitonの発展
(2021年8月版)深層学習によるImage Classificaitonの発展(2021年8月版)深層学習によるImage Classificaitonの発展
(2021年8月版)深層学習によるImage Classificaitonの発展Takumi Ohkuma
 
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までーDeep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までーnlab_utokyo
 
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...Deep Learning JP
 
Large scale gan training for high fidelity natural
Large scale gan training for high fidelity naturalLarge scale gan training for high fidelity natural
Large scale gan training for high fidelity naturalKCS Keio Computer Society
 
数学で解き明かす深層学習の原理
数学で解き明かす深層学習の原理数学で解き明かす深層学習の原理
数学で解き明かす深層学習の原理Taiji Suzuki
 
SSII2021 [SS1] Transformer x Computer Visionの 実活用可能性と展望 〜 TransformerのCompute...
SSII2021 [SS1] Transformer x Computer Visionの 実活用可能性と展望 〜 TransformerのCompute...SSII2021 [SS1] Transformer x Computer Visionの 実活用可能性と展望 〜 TransformerのCompute...
SSII2021 [SS1] Transformer x Computer Visionの 実活用可能性と展望 〜 TransformerのCompute...SSII
 
Fisher Vectorによる画像認識
Fisher Vectorによる画像認識Fisher Vectorによる画像認識
Fisher Vectorによる画像認識Takao Yamanaka
 
論文紹介:End-to-End Object Detection with Transformers
論文紹介:End-to-End Object Detection with Transformers論文紹介:End-to-End Object Detection with Transformers
論文紹介:End-to-End Object Detection with TransformersToru Tamaki
 
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...Deep Learning JP
 
【ECCV 2022】NeDDF: Reciprocally Constrained Field for Distance and Density
【ECCV 2022】NeDDF: Reciprocally Constrained Field for Distance and Density【ECCV 2022】NeDDF: Reciprocally Constrained Field for Distance and Density
【ECCV 2022】NeDDF: Reciprocally Constrained Field for Distance and Densitycvpaper. challenge
 
【論文読み会】Self-Attention Generative Adversarial Networks
【論文読み会】Self-Attention Generative  Adversarial Networks【論文読み会】Self-Attention Generative  Adversarial Networks
【論文読み会】Self-Attention Generative Adversarial NetworksARISE analytics
 
[DL輪読会]AutoAugment: LearningAugmentation Strategies from Data & Learning Data...
[DL輪読会]AutoAugment: LearningAugmentation Strategies from Data & Learning Data...[DL輪読会]AutoAugment: LearningAugmentation Strategies from Data & Learning Data...
[DL輪読会]AutoAugment: LearningAugmentation Strategies from Data & Learning Data...Deep Learning JP
 
【メタサーベイ】Vision and Language のトップ研究室/研究者
【メタサーベイ】Vision and Language のトップ研究室/研究者【メタサーベイ】Vision and Language のトップ研究室/研究者
【メタサーベイ】Vision and Language のトップ研究室/研究者cvpaper. challenge
 
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)Deep Learning JP
 
【DL輪読会】Segment Anything
【DL輪読会】Segment Anything【DL輪読会】Segment Anything
【DL輪読会】Segment AnythingDeep Learning JP
 
(2022年3月版)深層学習によるImage Classificaitonの発展
(2022年3月版)深層学習によるImage Classificaitonの発展(2022年3月版)深層学習によるImage Classificaitonの発展
(2022年3月版)深層学習によるImage Classificaitonの発展Takumi Ohkuma
 
論文紹介 Pixel Recurrent Neural Networks
論文紹介 Pixel Recurrent Neural Networks論文紹介 Pixel Recurrent Neural Networks
論文紹介 Pixel Recurrent Neural NetworksSeiya Tokui
 
[DL輪読会]HoloGAN: Unsupervised learning of 3D representations from natural images
[DL輪読会]HoloGAN: Unsupervised learning of 3D representations from natural images[DL輪読会]HoloGAN: Unsupervised learning of 3D representations from natural images
[DL輪読会]HoloGAN: Unsupervised learning of 3D representations from natural imagesDeep Learning JP
 

What's hot (20)

CVIM#11 3. 最小化のための数値計算
CVIM#11 3. 最小化のための数値計算CVIM#11 3. 最小化のための数値計算
CVIM#11 3. 最小化のための数値計算
 
VAEs for multimodal disentanglement
VAEs for multimodal disentanglementVAEs for multimodal disentanglement
VAEs for multimodal disentanglement
 
(2021年8月版)深層学習によるImage Classificaitonの発展
(2021年8月版)深層学習によるImage Classificaitonの発展(2021年8月版)深層学習によるImage Classificaitonの発展
(2021年8月版)深層学習によるImage Classificaitonの発展
 
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までーDeep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
Deep Learningによる画像認識革命 ー歴史・最新理論から実践応用までー
 
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...
 
Large scale gan training for high fidelity natural
Large scale gan training for high fidelity naturalLarge scale gan training for high fidelity natural
Large scale gan training for high fidelity natural
 
数学で解き明かす深層学習の原理
数学で解き明かす深層学習の原理数学で解き明かす深層学習の原理
数学で解き明かす深層学習の原理
 
SSII2021 [SS1] Transformer x Computer Visionの 実活用可能性と展望 〜 TransformerのCompute...
SSII2021 [SS1] Transformer x Computer Visionの 実活用可能性と展望 〜 TransformerのCompute...SSII2021 [SS1] Transformer x Computer Visionの 実活用可能性と展望 〜 TransformerのCompute...
SSII2021 [SS1] Transformer x Computer Visionの 実活用可能性と展望 〜 TransformerのCompute...
 
Fisher Vectorによる画像認識
Fisher Vectorによる画像認識Fisher Vectorによる画像認識
Fisher Vectorによる画像認識
 
論文紹介:End-to-End Object Detection with Transformers
論文紹介:End-to-End Object Detection with Transformers論文紹介:End-to-End Object Detection with Transformers
論文紹介:End-to-End Object Detection with Transformers
 
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...
[DL輪読会]Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial...
 
【ECCV 2022】NeDDF: Reciprocally Constrained Field for Distance and Density
【ECCV 2022】NeDDF: Reciprocally Constrained Field for Distance and Density【ECCV 2022】NeDDF: Reciprocally Constrained Field for Distance and Density
【ECCV 2022】NeDDF: Reciprocally Constrained Field for Distance and Density
 
【論文読み会】Self-Attention Generative Adversarial Networks
【論文読み会】Self-Attention Generative  Adversarial Networks【論文読み会】Self-Attention Generative  Adversarial Networks
【論文読み会】Self-Attention Generative Adversarial Networks
 
[DL輪読会]AutoAugment: LearningAugmentation Strategies from Data & Learning Data...
[DL輪読会]AutoAugment: LearningAugmentation Strategies from Data & Learning Data...[DL輪読会]AutoAugment: LearningAugmentation Strategies from Data & Learning Data...
[DL輪読会]AutoAugment: LearningAugmentation Strategies from Data & Learning Data...
 
【メタサーベイ】Vision and Language のトップ研究室/研究者
【メタサーベイ】Vision and Language のトップ研究室/研究者【メタサーベイ】Vision and Language のトップ研究室/研究者
【メタサーベイ】Vision and Language のトップ研究室/研究者
 
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)
 
【DL輪読会】Segment Anything
【DL輪読会】Segment Anything【DL輪読会】Segment Anything
【DL輪読会】Segment Anything
 
(2022年3月版)深層学習によるImage Classificaitonの発展
(2022年3月版)深層学習によるImage Classificaitonの発展(2022年3月版)深層学習によるImage Classificaitonの発展
(2022年3月版)深層学習によるImage Classificaitonの発展
 
論文紹介 Pixel Recurrent Neural Networks
論文紹介 Pixel Recurrent Neural Networks論文紹介 Pixel Recurrent Neural Networks
論文紹介 Pixel Recurrent Neural Networks
 
[DL輪読会]HoloGAN: Unsupervised learning of 3D representations from natural images
[DL輪読会]HoloGAN: Unsupervised learning of 3D representations from natural images[DL輪読会]HoloGAN: Unsupervised learning of 3D representations from natural images
[DL輪読会]HoloGAN: Unsupervised learning of 3D representations from natural images
 

Similar to Decomposing Images into Layers with Advanced Color Blending

20200322 inpainting
20200322 inpainting20200322 inpainting
20200322 inpaintingX 37
 
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Matthias Trapp
 
Multimedia digital images
 Multimedia  digital images Multimedia  digital images
Multimedia digital imagesMohammad Dwikat
 
Domain adaptation for Image Segmentation
Domain adaptation for Image SegmentationDomain adaptation for Image Segmentation
Domain adaptation for Image SegmentationDeepak Thukral
 
Authoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime shortAuthoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime shortVesselin Efremov
 
Graphics pipelining
Graphics pipeliningGraphics pipelining
Graphics pipeliningAreena Javed
 
Image processing tool box.pptx
Image processing tool box.pptxImage processing tool box.pptx
Image processing tool box.pptxAvinashJain66
 
Substanceshanghaippt repacked
Substanceshanghaippt repackedSubstanceshanghaippt repacked
Substanceshanghaippt repackedLee Jungpyo
 
Shader X³: Image Space - Color Grading
Shader X³: Image Space - Color GradingShader X³: Image Space - Color Grading
Shader X³: Image Space - Color GradingRonny Burkersroda
 
3D Graphics
3D Graphics3D Graphics
3D GraphicsViTAly
 
Mo devtablet johncromartie-graphicsperformance
Mo devtablet johncromartie-graphicsperformanceMo devtablet johncromartie-graphicsperformance
Mo devtablet johncromartie-graphicsperformancejohncromartie
 
CS 354 Understanding Color
CS 354 Understanding ColorCS 354 Understanding Color
CS 354 Understanding ColorMark Kilgard
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86Droidcon Berlin
 

Similar to Decomposing Images into Layers with Advanced Color Blending (20)

DiscoGAN
DiscoGANDiscoGAN
DiscoGAN
 
20200322 inpainting
20200322 inpainting20200322 inpainting
20200322 inpainting
 
MMT image & graphics
MMT image & graphicsMMT image & graphics
MMT image & graphics
 
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
Interactive Stereoscopic Rendering for Non-Planar Projections (GRAPP 2009)
 
Multimedia digital images
 Multimedia  digital images Multimedia  digital images
Multimedia digital images
 
Domain adaptation for Image Segmentation
Domain adaptation for Image SegmentationDomain adaptation for Image Segmentation
Domain adaptation for Image Segmentation
 
Authoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime shortAuthoring of procedural rocks in The Blacksmith realtime short
Authoring of procedural rocks in The Blacksmith realtime short
 
Graphics pipelining
Graphics pipeliningGraphics pipelining
Graphics pipelining
 
Image processing tool box.pptx
Image processing tool box.pptxImage processing tool box.pptx
Image processing tool box.pptx
 
Substanceshanghaippt repacked
Substanceshanghaippt repackedSubstanceshanghaippt repacked
Substanceshanghaippt repacked
 
Seminar5.1
Seminar5.1Seminar5.1
Seminar5.1
 
Praseed Pai
Praseed PaiPraseed Pai
Praseed Pai
 
Texture Mapping
Texture Mapping Texture Mapping
Texture Mapping
 
Shader X³: Image Space - Color Grading
Shader X³: Image Space - Color GradingShader X³: Image Space - Color Grading
Shader X³: Image Space - Color Grading
 
3D Graphics
3D Graphics3D Graphics
3D Graphics
 
10java 2d
10java 2d10java 2d
10java 2d
 
Mo devtablet johncromartie-graphicsperformance
Mo devtablet johncromartie-graphicsperformanceMo devtablet johncromartie-graphicsperformance
Mo devtablet johncromartie-graphicsperformance
 
Dip day1&2
Dip day1&2Dip day1&2
Dip day1&2
 
CS 354 Understanding Color
CS 354 Understanding ColorCS 354 Understanding Color
CS 354 Understanding Color
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
 

More from Yuki Koyama

[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...Yuki Koyama
 
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design OptimizationYuki Koyama
 
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...Yuki Koyama
 
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...Yuki Koyama
 
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...Yuki Koyama
 
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザインYuki Koyama
 
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半Yuki Koyama
 
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...Yuki Koyama
 
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)Yuki Koyama
 
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)Yuki Koyama
 
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)Yuki Koyama
 
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...Yuki Koyama
 
Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)Yuki Koyama
 

More from Yuki Koyama (13)

[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
[UIST 2022] BO as Assistant: Using Bayesian Optimization for Asynchronously G...
 
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
[SIGGRAPH 2020] Sequential Gallery for Interactive Visual Design Optimization
 
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...
Precomputed Optimal One-Hop Motion Transition for Responsive Character Animat...
 
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...
[CHI 2018] OptiMo: Optimization-Guided Motion Editing for Keyframe Character ...
 
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
[SIGGRAPH 2017] Sequential Line Search for Efficient Visual Design Optimizati...
 
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
[IPSJ-ONE 2017] コンピュテーションがつなぐ人とデザイン
 
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
[CEDEC2016] 大規模学習を用いたCGの最先端研究の紹介 - 前半
 
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
[CHI 2016] SelPh: Progressive Learning and Support of Manual Photo Color Enha...
 
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
視覚デザイン探索のためのクラウドソーシングを活用したパラメタ空間解析(WISS 2014)
 
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
 
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
こだわり物理エンジン (Innovative Technologies 2013 @ DC EXPO)
 
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
View-Dependent Control of Elastic Rod Simulation for 3D Character Animation (...
 
Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)Real-Time Example-Based Elastic Deformation (SCA '12)
Real-Time Example-Based Elastic Deformation (SCA '12)
 

Recently uploaded

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Decomposing Images into Layers with Advanced Color Blending

  • 1. Decomposing Images into Layers with Advanced Color Blending Yuki Koyama & Masataka Goto
  • 3.
  • 4.
  • 5. Usage Scenario Import the resulting layers to Photoshop etc. Perform non-trivial edits (e.g., lighting-aware hue change) Input images except for the rightmost one courtesy of David Revoy
  • 6. Background What is Advanced Color Blending?
  • 7. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 7 Color Blending & Blend Mode A color-blend mode defines the mapping from the colors of the layers to the color that will be rendered Examples: multiply, overlay, color-dodge, normal, etc. …Available in
  • 8. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 8 Digital Drawing & Effects with Color Blending David Revoy: “Painting with Blending-modes” https://youtu.be/AybFWViT-3Q Advanced (non-linear) color blending is used for creating interesting color effects Example:
 digital drawing using 
 the color-dodge mode
  • 9. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 9 Digital Drawing & Effects with Color Blending It is important to combine various blend modes
  • 10. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 10 Digital Drawing & Effects with Color Blending (N/A) normal multiply hard-light screen It is important to combine various blend modes normal multiply hard-light screen
  • 11. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 11 Digital Drawing & Effects with Color Blending (N/A) normal multiply hard-light screen It is important to combine various blend modes normal multiply hard-light screen Note: every digital artist has his/her own way
 to combine blend modes
  • 13. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 13 Motivation: Color Unblending (N/A) normal multiply hard-light screennormal multiply hard-light screen It should be useful if an existing image can be decomposed into layers with an arbitrary combination of advanced color-blend modes Unblending Arbitrary combination of blend modes
  • 15. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 15 RGB-Space Geometry [Tan+, TOG 16] • Support only a specific linear blend mode (i.e., “normal”) • Heavily rely on the linearity of the blend mode • Cannot be (easily) extended for non-linear color-blend modes
  • 16. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 16 Per-Pixel Optimization [Aksoy+, TOG 16; TOG 17] • Support only a specific linear blend mode (and a linear alpha addition)
  • 17. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 17 Per-Pixel Optimization [Aksoy+, TOG 16; TOG 17] • Support only a specific linear blend mode (and a linear alpha addition) We generalize this method to support 
 advanced (non-linear) color-blend modes
  • 18. Details of Our Method [1/2] Per-Pixel Unblending Optimization (Concept-Level Explanation)
  • 19. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 19 Problem Setting: Per-Pixel Unblending Target image
  • 20. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 20 Problem Setting: Per-Pixel Unblending Target image The pixel that we are going to handle now Target pixel color ⇥ r, g, b, ↵ ⇤
  • 21. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 21 Problem Setting: Per-Pixel Unblending Target pixel color ⇥ r, g, b, ↵ ⇤
  • 22. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 22 Problem Setting: Per-Pixel Unblending Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ Un- blending
  • 23. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 23 Problem Setting: Per-Pixel Unblending Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ Un- blending Desirable color distribution: the distribution of RGB values that the decomposed layer contains Blend mode
  • 24. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 24 Problem Setting: Per-Pixel Unblending Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ Un- blending Input
  • 25. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 25 Problem Setting: Per-Pixel Unblending Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ ⇥ r1, g1, b1, ↵1 ⇤ ⇥ r2, g2, b2, ↵2 ⇤ ⇥ rn, gn, bn, ↵n ⇤ … Un- blending Input Output
  • 26. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 26 Problem Setting: Per-Pixel Unblending Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ ⇥ r1, g1, b1, ↵1 ⇤ ⇥ r2, g2, b2, ↵2 ⇤ ⇥ rn, gn, bn, ↵n ⇤ … Un- blending Input Output Composited pixel color ⇥ ˆr, ˆg,ˆb, ˆ↵ ⇤Blending
  • 27. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 27 Problem Setting: Per-Pixel Unblending Composited pixel color Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ ⇥ r1, g1, b1, ↵1 ⇤ ⇥ r2, g2, b2, ↵2 ⇤ ⇥ rn, gn, bn, ↵n ⇤ ⇥ ˆr, ˆg,ˆb, ˆ↵ ⇤ … Un- blending Blending Input Output Should equal
  • 28. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 28 Problem Setting: Per-Pixel Unblending Composited pixel color Target pixel color multiply screen normal … ⇥ r, g, b, ↵ ⇤ ⇥ r1, g1, b1, ↵1 ⇤ ⇥ r2, g2, b2, ↵2 ⇤ ⇥ rn, gn, bn, ↵n ⇤ ⇥ ˆr, ˆg,ˆb, ˆ↵ ⇤ … Un- blending Blending Input Output Should equal Should be as consistent as possible
  • 30. Input image courtesy of David Revoy
  • 31. Basics (Not Our Method) Math of Advanced Color Blending
  • 32. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 32 Descriptor of a Pixel Color Descriptor of the i-th layer’s pixel xi = ⇥ ri gi bi ↵i ⇤T = ⇥ cT i ↵i ⇤T 2 R4 Target pixel Layer Layer Layer
  • 33. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 33 Descriptor of a Pixel Color Descriptor of the i-th layer’s pixel x = ⇥ xT 1 · · · xT n ⇤T 2 R4n Descriptor of all the layers’ pixels xi = ⇥ ri gi bi ↵i ⇤T = ⇥ cT i ↵i ⇤T 2 R4 Target pixel Layer Layer Layer
  • 34. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 34 General Composition Operator ( ) for Compositing Two Layers ?xs xd General composition operator
  • 35. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 35 xs rgb xd = f(cs, cd)↵s↵d + Y ↵s(1 ↵d)cs + Z↵d(1 ↵s)cd xs ↵ xd xs ↵ xd = X↵s↵d + Y ↵s(1 ↵d) + Z↵d(1 ↵s) General Composition Operator ( ) for Compositing Two Layers “SVG Compositing Specification” by W3C: https://www.w3.org/TR/2011/WD-SVGCompositing-20110315/ ?xs xd
  • 36. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 36 f : [0, 1]3 ⇥ [0, 1]3 ! [0, 1]3 Blend function: Mode-specific function (can be non-linear) “SVG Compositing Specification” by W3C: https://www.w3.org/TR/2011/WD-SVGCompositing-20110315/ xs rgb xd = f(cs, cd)↵s↵d + Y ↵s(1 ↵d)cs + Z↵d(1 ↵s)cd xs ↵ xd xs ↵ xd = X↵s↵d + Y ↵s(1 ↵d) + Z↵d(1 ↵s) For example: General Composition Operator ( ) for Compositing Two Layers fnormal, fmultiply, fcolor-dodge, . . .
  • 37. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 37 More-Than-Two-Layers Case: Recursive Layering multiply Final RGBA ˆxk = ⇢ x1 (k = 1) xk k ˆxk 1 (otherwise) color-dodge overlay x1 x2 x3 x4 ˆx4 ˆx3 ˆx2 Recursive rule:
  • 38. Details of Our Method [2/2] Per-Pixel Unblending Optimization (Equation-Level Explanation)
  • 39. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 39 Unblending Optimization Color reproducibility: The target pixel color should be reproduced by compositing the resulting layer colors Color consistency: Each pixel color should be as consistent to the specified color distribution as possible … Unblending Blending More consistent Less consistent Equal
  • 40. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 40 Unblending Optimization Equality constraint: The target pixel color should be reproduced by compositing the resulting layer colors Objective: Each pixel color should be as consistent to the specified color distribution as possible Equality-constrained optimization problem min x2R4n E(x) s.t. C(x) = 0
  • 41. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 41 Unblending Optimization Equality constraint: The target pixel color should be reproduced by compositing the resulting layer colors Objective: Each pixel color should be as consistent to the specified color distribution as possible Equality-constrained optimization problem min x2R4n E(x) s.t. C(x) = 0
  • 42. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 42 Constraint Function Definition C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget = 0 multiply color-dodge overlay …E.g.,
  • 43. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 43 Constraint Function Definition C.f., [Aksoy+16; 17]: Assumed a special case of a linear model C(x) = nX i ↵ici ctarget = 0 C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget = 0 multiply color-dodge overlay …E.g.,
  • 44. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 44 Constraint Function Definition C.f., [Aksoy+16; 17]: Assumed a special case of a linear model C(x) = nX i ↵ici ctarget = 0 C(x) = (xn n (xn 1 n 1 (xn 2 n 2 (. . .)))) ctarget = 0 multiply color-dodge overlay … Our method is a generalization of [Aksoy+16; 17] E.g.,
  • 45. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 45 Solving Equality-Constrained Optimization [1/2] Algorithm: The augmented Lagrangian method • Iteratively solve (unconstrained) optimizations while (not converged) { solve min x n E(x) T C(x) + ⇢ 2 kC(x)k2 o update and ⇢ }
  • 46. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 46 Solving Equality-Constrained Optimization [1/2] Algorithm: The augmented Lagrangian method • Iteratively solve (unconstrained) optimizations Need the derivative of C(x) to efficiently solve this optimization while (not converged) { solve min x n E(x) T C(x) + ⇢ 2 kC(x)k2 o update and ⇢ }
  • 47. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 47 Solving Equality-Constrained Optimization [2/2] @C(x) @xi = 8 >< >: I (i = k = 1) @ @xk (xk k ˆxk 1) (i = k 6= 1) @ˆxk 1 @xi · @ @ˆxk 1 (xk k ˆxk 1), (otherwise) It is possible to algorithmically calculate 
 the derivative of C(x) by recursively applying the chain rule
  • 48. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 48 Solving Equality-Constrained Optimization [2/2] @C(x) @xi = 8 >< >: I (i = k = 1) @ @xk (xk k ˆxk 1) (i = k 6= 1) @ˆxk 1 @xi · @ @ˆxk 1 (xk k ˆxk 1), (otherwise) It is possible to algorithmically calculate 
 the derivative of C(x) by recursively applying the chain rule Our unblending optimization problem can be efficiently solved by gradient-based algorithms (e.g., L-BFGS)
  • 49. Unblending using linear blend mode ➡ Identical to the results by [Aksoy+17] Unblending using various blend modes color-dodge multiply overlay Input image courtesy of David Revoy
  • 51. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 51 Refinement Step for Smoothness ■ Problem: Resulting layers may not be smooth because the unblending optimization is “per-pixel” (no inter-pixel consideration) ■ Solution: Performing a procedure called “matte refinement” [Aksoy+17] as a post processing Not smooth Smooth Input image courtesy of David Revoy
  • 52. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 52 Refinement Step for Smoothness ■ Problem: Resulting layers may not be smooth because the unblending optimization is “per-pixel” (no inter-pixel consideration) ■ Solution: Performing a procedure called “matte refinement” [Aksoy+17] as a post processing to enforce smoothness Not smooth Smooth Input image courtesy of David Revoy
  • 54. Input image courtesy of David Revoy
  • 55. Applications #1 Lighting-Aware Editing of 
 an Existing Illustration
  • 56. Input image courtesy of David Revoy
  • 57. Applications #2 Bringing a Physical Painting
 into Digital Workflow
  • 58.
  • 60. (N/A) multiply (N/A) multiply screen Intrinsic image decomposition: decomposing an image into reflectance and shading layers Adding gradation to an existing conference logo: extracting a “fill” layer from the logo and re-fill with gradation Input images are provided by [Innamorati+17]
  • 61. Remixing existing illustrations: Harmonize colors of images from different scenes to put them together in a derivative work Input image courtesy of David Revoy
  • 63. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 63 Summary ■ Solution for a new problem • Decomposing an image into layers with advanced (non- linear) color blending ■ Techniques • Generalizing Aksoy+’s method [16; 17] for handling advanced (non- linear) color blend modes ■ Future work • Automatic determination of optimal color distributions etc.
  • 64. Decomposing Images into Layers with Advanced Color Blending Yuki Koyama & Masataka Goto We are preparing for releasing our source codes at GitHub so please check our project page later In preparation…
  • 65. Decomposing Images into Layers with Advanced Color Blending Yuki Koyama & Masataka Goto
  • 66. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 66 Two Main Usages of Layers For segmenting regions (not our focus) For blending colors (our focus) { {
  • 67. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 67 Specialization of the Composite Operator Alpha blending model C.f., [Tan+16] Linear additive model C.f., [Aksoy+16; 18] xs rgb xd = ↵scs + (1 ↵s)↵dcd ↵s ↵ ↵d , ↵s ↵ ↵d = ↵s + (1 ↵s)↵d xs rgb xd = ↵scs + ↵dcd ↵s ↵ ↵d , ↵s ↵ ↵d = ↵s + ↵d f(cs, cd) = cs, X = Y = Z = 1 f(cs, cd) = cs + cd, X = 2, Y = Z = 1
  • 68. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 68 Computational Cost 0 s 350 s 700 s 1,050 s 1,400 s 1 12 72 Number of CPU cores 0 s 125 s 250 s 375 s 500 s 0 k 500 k 1,000 k Number of pixels 0 s 40 s 80 s 120 s 160 s 2 3 4 5 6 Number of layers • Parallelization is effective • Increase cost along with the number of pixels • Increase cost along with the number of layers (due to the recursive calculation) 0 s 350 s 700 s 1,050 s 1,400 s 1 12 72 Number of CPU cores 0 s 125 s 250 s 375 s 500 s 0 k 500 k 1,000 k Number of pixels 0 s 40 s 80 s 120 s 160 s 2 3 4 5 6 Number of layers 0 s 350 s 700 s 1,050 s 1,400 s 1 12 72 Number of CPU cores 0 s 125 s 250 s 375 s 500 s 0 k 500 k 1,000 k Number of pixels 0 s 40 s 80 s 120 s 160 s 2 3 4 5 6 Number of layers
  • 69. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 69 Fixing Deep Colorization via Layer Decomposition (N/A) overlay overlay (N/A) multiply Sketch & scribbles Deep-colorized image Composited image Final image with effects Our method enables a new digital painting workflow by effectively using such a deep-colorized image as a good starting point. Instead of directly editing the generated single-layered image, the user can decompose it into layers with familiar advanced color blending then individually edit each unsatisfactory layer by adding strokes, changing hue, etc.
  • 70. Yuki Koyama and Masataka Goto | Decomposing Images into Layers with Advanced Color Blending | Comput. Graph. Forum (Pacific Graphics 2018) 70 Lighting-Aware Replacement of Background Hue change Original image Manual segmentation Re-composition after layer editing Composition with a different background (No edit)(No edit) normal normal overlay Decomposed layers and edits on themNaïve composition with a different background Example use of our method, in which the blue sky background is replaced with a sunset one. With our method, the character region is decomposed into three layers: the bottom two layers roughly correspond to albedo, and the top layer roughly corresponds to lighting by the blue sky represented as an overlay layer. To match the lighting in sunset, the top layer’s hue is modified. Finally, the layers are re-composited with the sunset background. Note that naïvely compositing the character region with the sunset background (the leftmost image) does not look good because lighting is mismatched. Input image courtesy of David Revoy.