Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Carving for Content-Aware Finding Optimal Seams Image - - PowerPoint PPT Presentation
Seam Carving for Content-Aware Finding Optimal Seams Image - - PowerPoint PPT Presentation
Seam Carving for Image Resizing Overview Definitions Seam Carving for Content-Aware Finding Optimal Seams Image Resizing Optimal Seams Order Results Video Synopsis Ricardo David Casta neda Marin Experiments References Computer
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Overview
Content Aware − → Energy Preservation
Figure: Image and its Energy
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Overview
Content Aware − → Energy Preservation
Figure: Different strategies for energy preservation
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Definitions
◮ Image: I = I(i, j) of size n × m.
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Definitions
◮ Image: I = I(i, j) of size n × m. ◮ Vertical Seam: {(i, S(i))}n i=1 , such that
|S(i) − S(i − 1)| ≤ 1 , ∀i > 1.
Figure: Vertical Seam
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Definitions
◮ Image: I = I(i, j) of size n × m. ◮ Vertical Seam: {(i, S(i))}n i=1 , such that
|S(i) − S(i − 1)| ≤ 1 , ∀i > 1.
◮ Energy: e1(I) = | ∂I ∂x | + | ∂I ∂y | = E.
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Definitions
◮ Image: I = I(i, j) of size n × m. ◮ Vertical Seam: {(i, S(i))}n i=1 , such that
|S(i) − S(i − 1)| ≤ 1 , ∀i > 1.
◮ Energy: e1(I) = | ∂I ∂x | + | ∂I ∂y | = E. ◮ Seam Cost: cost(S) = Σn i=1E(i, S(i)).
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Definitions
◮ Image: I = I(i, j) of size n × m. ◮ Vertical Seam: {(i, S(i))}n i=1 , such that
|S(i) − S(i − 1)| ≤ 1 , ∀i > 1.
◮ Energy: e1(I) = | ∂I ∂x | + | ∂I ∂y | = E. ◮ Seam Cost: cost(S) = Σn i=1E(i, S(i)). ◮ Optimal Seam: S∗ = minS{cost(S)}.
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
How to find Optimal Seams?
◮ M(i, j) =Minimum Cost from Row 1 to (i, j) in E.
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
How to find Optimal Seams?
◮ M(i, j) =Minimum Cost from Row 1 to (i, j) in E.
= E(i, j) + min{M(i − 1, j − 1), M(i − 1, j), M(i − 1, j + 1)}
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
How to find Optimal Seams?
◮ M(i, j) =Minimum Cost from Row 1 to (i, j) in E.
= E(i, j) + min{M(i − 1, j − 1), M(i − 1, j), M(i − 1, j + 1)}
◮ S∗(n) = minArgjM(n, j)
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
How to find Optimal Seams?
◮ M(i, j) =Minimum Cost from Row 1 to (i, j) in E.
= E(i, j) + min{M(i − 1, j − 1), M(i − 1, j), M(i − 1, j + 1)}
◮ S∗(n) = minArgjM(n, j) ◮ S∗(i) = minArgS(i+1)−1≤j≤S(i+1)+1M(i, j)
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
How to find Optimal Seams?
◮ M(i, j) =Minimum Cost from Row 1 to (i, j) in E.
= E(i, j) + min{M(i − 1, j − 1), M(i − 1, j), M(i − 1, j + 1)}
◮ S∗(n) = minArgjM(n, j) ◮ S∗(i) = minArgS(i+1)−1≤j≤S(i+1)+1M(i, j)
Figure: Finding Optimal Seams
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
How to find Optimal Seams?
◮ M(i, j) =Minimum Cost from Row 1 to (i, j) in E.
= E(i, j) + min{M(i − 1, j − 1), M(i − 1, j), M(i − 1, j + 1)}
◮ S∗(n) = minArgjM(n, j) ◮ S∗(i) = minArgS(i+1)−1≤j≤S(i+1)+1M(i, j)
Figure: Finding Optimal Seams
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Optimal Seams Order
◮ Transport Map: T(i, j) = Minimum cost of removing i
rows and j columns.
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Optimal Seams Order
◮ Transport Map: T(i, j) = Minimum cost of removing i
rows and j columns.
◮ T(r, c) = min{T(r −1, c)+X(r −1, c), T(r, c −1)+Y (r, c −1)}.
Figure: Computing T
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Optimal Seams Order
◮ Transport Map: T(i, j) = Minimum cost of removing i
rows and j columns.
◮ T(r, c) = min{T(r −1, c)+X(r −1, c), T(r, c −1)+Y (r, c −1)}. ◮ Backtracking 0 = row, 1 = column.
Figure: Backtracking
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Removal
Figure: Seam Removal
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Removal
Figure: Seam Removal
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Removal
Figure: Seam Removal
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Removal
Figure: Seam Removal
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Removal
Figure: Seam Removal
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Removal
Figure: Seam Removal
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Removal
Figure: Seam Removal
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Insertion
Figure: Seam Insertion
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Insertion
Figure: Seam Insertion
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Insertion
Figure: Seam Insertion
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Insertion
Figure: Seam Insertion
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Insertion
Figure: Seam Insertion
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Amplification
Figure: Amplification
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Amplification
Figure: Amplification
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Amplification
Figure: Amplification
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Video Synopsis
⇒Deleting redundancies in time.
Figure: Synopsis video: The baby and the child appear at different times in the original video, while the synopsis video can represent them at the same time.
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Carving in Time
◮ Sequence of Images: f (i, j, t), with k frames of size
n × m
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Carving in Time
◮ Sequence of Images: f (i, j, t), with k frames of size
n × m
◮ Seam Frame: {(i, j, S(i, j))}(n,m) (i,j)=(1,1).
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Carving in Time
◮ Sequence of Images: f (i, j, t), with k frames of size
n × m
◮ Seam Frame: {(i, j, S(i, j))}(n,m) (i,j)=(1,1). ◮ Energy: E(i, j, t) = |∂f (i,j,t) ∂t
|.
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Carving in Time
◮ Sequence of Images: f (i, j, t), with k frames of size
n × m
◮ Seam Frame: {(i, j, S(i, j))}(n,m) (i,j)=(1,1). ◮ Energy: E(i, j, t) = |∂f (i,j,t) ∂t
|.
◮ Seam Frame Cost: cost(S) = Σn i=1Σm j=1E(i, j, S(i, j)).
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Seam Carving in Time
◮ Sequence of Images: f (i, j, t), with k frames of size
n × m
◮ Seam Frame: {(i, j, S(i, j))}(n,m) (i,j)=(1,1). ◮ Energy: E(i, j, t) = |∂f (i,j,t) ∂t
|.
◮ Seam Frame Cost: cost(S) = Σn i=1Σm j=1E(i, j, S(i, j)). ◮ Optimal Seam Frame: S∗ = minS{cost(S)}.
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Reformulation
◮ Transform the problem into:
- Minimize F(V )
Subject to: |AV | ≤ 1
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Reformulation
◮ Transform the problem into:
- Minimize F(V )
Subject to: |AV | ≤ 1
◮ S = V ∈ ℜnm. V (m(i − 1) + j) = S(i, j).
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Reformulation
◮ Transform the problem into:
- Minimize F(V )
Subject to: |AV | ≤ 1
◮ S = V ∈ ℜnm. V (m(i − 1) + j) = S(i, j). ◮ Constraints:
|aij, V | ≤ 1 |bij, V | ≤ 1 |cij, V | ≤ 1 |dij, V | ≤ 1
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Cont.→
◮
|AijV | ≤ 1 , with Aij = aij bij cij dij
4×nm ◮
A = A11 A12 A13 · · · Anm
4nm×nm ◮
F(V ) = Σn
i=1Σm j=1E(i, j, Vm(i−1)+j)
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References
Simplification
Remove whole columns or rows.
Figure: Simplification: On the left we calculate M averaging the energy cube by column in all the frames, and then to right we apply seam carving.
Seam Carving for Image Resizing Overview Definitions Finding Optimal Seams Optimal Seams Order Results Video Synopsis Experiments References