Olivier L´ ezoray2,5, Abderrahim Elmoataz2,5 1Univ. Bordeaux, Talence, France 2Normandie Univ., Caen, France 3CNRS, IMS, UMR 5218, Talence, France 4CNRS, IMB, UMR 5251, Talence, France 5CNRS, GREYC, UMR 6072, Caen, France IEEE International Conference on Image Processing Paris, October 29, 2014 M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 1 / 30
Model for Data 3 Multi-scale Decomposition 4 Detail Manipulation 5 Conclusion M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 2 / 30
Model for Data 3 Multi-scale Decomposition 4 Detail Manipulation 5 Conclusion M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 3 / 30
1. Sum of successive layers from an image (top row) and a 3D mesh (bottom row) h Original Coarse scale details Medium scale details Fig. 1. Sum of successive layers from an image (top row) and a 3D Original Coarse scale details Med rs from an image (top row) and a 3D mesh (bottom row) hierarchical decomposition. Coarse scale details Medium scale details Fine scale details M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 4 / 30
from an image (top row) and a 3D mesh (bottom row) hierarchical decomposition. Coarse scale details Medium scale details Fine scale details Original mesh Coarse scale Fine scale M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 5 / 30
scale Fig. 2. From top to bottom rows: detail manipulation for an image, a 3D mesh and a 3D color provides a scale of detail manipulation. Fig. 2. From top to bottom rows: detail manipulation for an image, a 3D mesh a provides a scale of detail manipulation. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 6 / 30
and point clouds multi-scale decomposition. We model images, meshes and point clouds as signals defined on graphs. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 8 / 30
and point clouds multi-scale decomposition. We model images, meshes and point clouds as signals defined on graphs. We represent a given graph signal as a sum of successive layers, each capturing a given scale of detail. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 8 / 30
and point clouds multi-scale decomposition. We model images, meshes and point clouds as signals defined on graphs. We represent a given graph signal as a sum of successive layers, each capturing a given scale of detail. We perform detail manipulation by separate processing of the layers. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 8 / 30
Model for Data 3 Multi-scale Decomposition 4 Detail Manipulation 5 Conclusion M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 9 / 30
of pixels with the set of vertices. Two pixels are connected if their features are similar: gray level; color; texture descriptors; patches. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 10 / 30
of pixels with the set of vertices. Two pixels are connected if their features are similar: gray level; color; texture descriptors; patches. An image is a signal (gray level or color) on the set of vertices. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 10 / 30
of pixels with the set of vertices. Two pixels are connected if their features are similar: gray level; color; texture descriptors; patches. An image is a signal (gray level or color) on the set of vertices. Original image 4-grid graph Patch-based! nearset neighbors! graph M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 10 / 30
identify the set of 3D points with the set of vertices. For meshes the connectivity of the graph is given the triangulation; the signal is the x, y, z spatial components. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 11 / 30
identify the set of 3D points with the set of vertices. For meshes the connectivity of the graph is given the triangulation; the signal is the x, y, z spatial components. For point clouds the connectivity of the graph is constructed through RGB similarity; the signal is the RGB color components. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 11 / 30
identify the set of 3D points with the set of vertices. For meshes the connectivity of the graph is given the triangulation; the signal is the x, y, z spatial components. For point clouds the connectivity of the graph is constructed through RGB similarity; the signal is the RGB color components. 3D mesh 3D point cloud M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 11 / 30
w) V is a set of N vertices E is a set of edges (⊂ V × V ) w : E →]0, +∞[ is a similarity weight functions M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 12 / 30
w) V is a set of N vertices E is a set of edges (⊂ V × V ) w : E →]0, +∞[ is a similarity weight functions We denote by X = RN the set of scalar signals defined on a fixed graph with N vertices. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 12 / 30
Model for Data 3 Multi-scale Decomposition 4 Detail Manipulation 5 Conclusion M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 13 / 30
a graph signal f ∈ X is revealed through the following minimization minimize u∈X E(u; f , λ) = λJ(u) + 1 2 u − f 2. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 14 / 30
a graph signal f ∈ X is revealed through the following minimization minimize u∈X E(u; f , λ) = λJ(u) + 1 2 u − f 2. The functional J : X → R+ should measure the smoothness of u. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 14 / 30
a graph signal f ∈ X is revealed through the following minimization minimize u∈X E(u; f , λ) = λJ(u) + 1 2 u − f 2. The functional J : X → R+ should measure the smoothness of u. For denoising, λ is related to the noise level. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 14 / 30
a graph signal f ∈ X is revealed through the following minimization minimize u∈X E(u; f , λ) = λJ(u) + 1 2 u − f 2. The functional J : X → R+ should measure the smoothness of u. For denoising, λ is related to the noise level. For decomposition, λ plays the role of a scale parameter. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 14 / 30
a graph signal f ∈ X is revealed through the following minimization minimize u∈X E(u; f , λ) = λJ(u) + 1 2 u − f 2. The functional J : X → R+ should measure the smoothness of u. For denoising, λ is related to the noise level. For decomposition, λ plays the role of a scale parameter. Denoting ˆ u = argmin u∈X E(u; f , λ), we have a one-scale decomposition of the form f = ˆ u + ˆ v. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 14 / 30
u∈X E(u; f , λ) = λJw (u) + 1 2 u − f 2. 1Moncef Hidane, Olivier L´ ezoray, and Abderrahim Elmoataz. “Nonlinear Multilayered Representation of Graph-signals”. Journal of Mathematical Imaging and Vision 45.2 (2013), pp. 114–137. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 16 / 30
u∈X E(u; f , λ) = λJw (u) + 1 2 u − f 2. The energy is not differentiable! Further details about the model and the optimization can be found in1. 1Moncef Hidane, Olivier L´ ezoray, and Abderrahim Elmoataz. “Nonlinear Multilayered Representation of Graph-signals”. Journal of Mathematical Imaging and Vision 45.2 (2013), pp. 114–137. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 16 / 30
2 energy on graphs yields a one-scale decomposition. In order to be able to manipulate graph signals at multiple scales, it is important to turn those decompositions into multi-scale ones. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 17 / 30
2 energy on graphs yields a one-scale decomposition. In order to be able to manipulate graph signals at multiple scales, it is important to turn those decompositions into multi-scale ones. One way to obtain multi-scale decompositions is to iterate the decompositions on the successive residuals: v−1 = f , ui = argmin u∈X E(u; vi−1 ; λi ), i ≥ 0, vi = vi−1 − ui , i ≥ 0, M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 17 / 30
u2 v2 … … un vn 1 0 2 n f = u0 + u1 + . . . + un + vn . The layers ui are parametrized by three variables: graph topology and weights; the energy function E; the sequence λ0, . . . , λn involved in the successive minimizations. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 18 / 30
u2 v2 … … un vn 1 0 2 n f = u0 + u1 + . . . + un + vn . The layers ui are parametrized by three variables: graph topology and weights; the energy function E; the sequence λ0, . . . , λn involved in the successive minimizations. In order to extract the successive layers in a coherent manner, the sequence of scales (λi )i≥0 should be monotone. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 18 / 30
u2 v2 … … un vn 1 0 2 n f = u0 + u1 + . . . + un + vn . The layers ui are parametrized by three variables: graph topology and weights; the energy function E; the sequence λ0, . . . , λn involved in the successive minimizations. In order to extract the successive layers in a coherent manner, the sequence of scales (λi )i≥0 should be monotone. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 18 / 30
i=0 ui f u0 P3 i=0 ui P6 i=0 ui P10 i=0 ui Fig. 1. Sum of successive layers from an image (top row) and a 3D mesh (bottom row) hierarchical decomposition. Original Coarse scale details Medium scale details Fine scale details Figure : Sum of successive layers extracted from an image (top row) and a 3D mesh (bottom row) by recursive TV- 2 minimization over a graph. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 19 / 30
Model for Data 3 Multi-scale Decomposition 4 Detail Manipulation 5 Conclusion M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 20 / 30
X, we first decompose it into n + 1 layers ui , i ∈ {0, ..., n}. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 21 / 30
X, we first decompose it into n + 1 layers ui , i ∈ {0, ..., n}. Then, we edit f by weighting each layer and adding the layers back together. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 21 / 30
X, we first decompose it into n + 1 layers ui , i ∈ {0, ..., n}. Then, we edit f by weighting each layer and adding the layers back together. We consider three levels of detail manipulation: coarse (g1 ); intermediate (g2 ); fine (g3 ). M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 21 / 30
(1 + iδ1 )ui . Medium scale version g2 = g1 + l2 i=l1+1 (δ2 + (i − l1 − 1)δ1 δ2 )ui . Fine scale version g3 = g2 + n i=l2+1 (δ2 2 + (i − l2 − 1)δ1 δ2 )ui . For images: δ1 = 2.5, δ2 = 0.25 For meshes and point clouds: δ1 = 0.15, δ2 = 1 M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 22 / 30
(1 + iδ1 )ui . Medium scale version g2 = g1 + l2 i=l1+1 (δ2 + (i − l1 − 1)δ1 δ2 )ui . Fine scale version g3 = g2 + n i=l2+1 (δ2 2 + (i − l2 − 1)δ1 δ2 )ui . For images: δ1 = 2.5, δ2 = 0.25 For meshes and point clouds: δ1 = 0.15, δ2 = 1 l1 and l2 are set by the user. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 22 / 30
an image (top row) and a 3D mesh (bottom row) hierarchical decomposition. Original Coarse scale details Medium scale details Fine scale details Original Coarse scale Medium scale Fine scale M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 23 / 30
an image (top row) and a 3D mesh (bottom row) hierarchical decomposition. Original Coarse scale details Medium scale details Fine scale details Original Coarse scale Medium scale Fine scale M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 24 / 30
detail manipulation for an image, a 3D mesh and a 3D colored point cloud. Each colum des a scale of detail manipulation. Original Coarse scale Medium scale Fine scale M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 25 / 30
signaux sur graphes Maillage coloré original Maillage coloré grossier Maillage coloré original Maillage coloré grossier Maillage coloré intermédiaire Maillage coloré fin Input low-quality 3D model Enhanced 3D model M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 27 / 30
Model for Data 3 Multi-scale Decomposition 4 Detail Manipulation 5 Conclusion M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 28 / 30
clouds detail manipulation. Multilayered representation through iterative energy minimization. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 29 / 30
clouds detail manipulation. Multilayered representation through iterative energy minimization. Detail manipulation by individual processing of the layers. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 29 / 30
clouds detail manipulation. Multilayered representation through iterative energy minimization. Detail manipulation by individual processing of the layers. One perspective is to replace TV regularization with Laplacian regularization can benefit from fast linear algebra solvers; the decomposition is linear if the graph is fixed, but the overall decomposition is nonlinear if the graph is built from the data. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 29 / 30
clouds detail manipulation. Multilayered representation through iterative energy minimization. Detail manipulation by individual processing of the layers. One perspective is to replace TV regularization with Laplacian regularization can benefit from fast linear algebra solvers; the decomposition is linear if the graph is fixed, but the overall decomposition is nonlinear if the graph is built from the data. Another perspective is to work on complete automatic parameters selection, especially for meshes and point clouds. M. Hidane, O. L´ ezoray, A. Elmoataz Graph Signal Detail Manipulation October 29, 2014 29 / 30