The p-laplacian on Graphs with Applications in Image Processing and Classification

Similar documents
Image Smoothing and Segmentation by Graph Regularization

Nonlocal Multiscale Hierarchical Decomposition on Graphs

Graph Based Semi and Unsupervised Classification and Segmentation of Microscopic Images

Nonlocal discrete -Poisson and Hamilton Jacobi equations from stochastic game to generalized distances on images, meshes, and point clouds

Non-Local Morphological PDEs and p-laplacian Equation on Graphs with applications in image processing and machine learning

Image Processing and related PDEs Lecture 1: Introduction to image processing

Outline. Level Set Methods. For Inverse Obstacle Problems 4. Introduction. Introduction. Martin Burger

Fast 3D surface reconstruction from point clouds using graph-based fronts propagation

Graph regularization for color image processing

A Unified Geometric Model For Virtual Slide Images Processing

Learning graph neighborhood topological order for image and manifold morphological processing

EIKONAL-BASED VERTICES GROWING AND ITERATIVE SEEDING FOR EFFICIENT GRAPH-BASED SEGMENTATION. P. Buyssens, M. Toutain, A. Elmoataz, O.

Contents. I The Basic Framework for Stationary Problems 1

Nonlocal Discrete Regularization on Weighted Graphs: a Framework for Image and Manifold Processing

A unified geometric model for virtual slide images processing

Image denoising using TV-Stokes equation with an orientation-matching minimization

Efficient Algorithms for Image and High Dimensional Data Processing Using Eikonal Equation on Graphs

Partial Differential Equations

290 Oberwolfach Report 6/2017

Fast Marching and Geodesic Methods. Some Applications

3D Computer Vision. Dense 3D Reconstruction II. Prof. Didier Stricker. Christiano Gava

Local and Nonlocal Discrete Regularization on Weighted Graphs for Image and Mesh Processing

IMA Preprint Series # 1979

Non local image processing

Numerical Methods for (Time-Dependent) HJ PDEs

Morphological PDEs on Graphs for Image Processing on Surfaces and Point Clouds

Mesh Processing Pipeline

Image Denoising Using Mean Curvature of Image Surface. Tony Chan (HKUST)

A Toolbox of Level Set Methods

Finding a Needle in a Haystack: An Image Processing Approach

1.7.1 Laplacian Smoothing

Smoothing & Fairing. Mario Botsch

Development of a Maxwell Equation Solver for Application to Two Fluid Plasma Models. C. Aberle, A. Hakim, and U. Shumlak

An introduction to mesh generation Part IV : elliptic meshing

LOW DIMENSIONAL MANIFOLD MODEL FOR IMAGE PROCESSING

Preparation Meeting. Recent Advances in the Analysis of 3D Shapes. Emanuele Rodolà Matthias Vestner Thomas Windheuser Daniel Cremers

Implicit Surface Reconstruction from 3D Scattered Points Based on Variational Level Set Method

Global Minimization of the Active Contour Model with TV-Inpainting and Two-Phase Denoising

Denoising an Image by Denoising its Components in a Moving Frame

Learning PDEs for Image Restoration via Optimal Control

Numerical Methods on the Image Processing Problems

Advective and conservative semi-lagrangian schemes on uniform and non-uniform grids

Nonoscillatory Central Schemes on Unstructured Triangulations for Hyperbolic Systems of Conservation Laws

GRID WARPING IN TOTAL VARIATION IMAGE ENHANCEMENT METHODS. Andrey Nasonov, and Andrey Krylov

Variational Methods II

The Immersed Interface Method

Geometric Modeling in Graphics

SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS

MATHEMATICAL morphology (MM) is a popular nonlinear

Today. Motivation. Motivation. Image gradient. Image gradient. Computational Photography

An Integrated System for Digital Restoration of Prehistoric Theran Wall Paintings

The Level Set Method applied to Structural Topology Optimization

Digital Image Processing ERRATA. Wilhelm Burger Mark J. Burge. An algorithmic introduction using Java. Second Edition. Springer

Nonoscillatory Central Schemes on Unstructured Triangular Grids for Hyperbolic Systems of Conservation Laws

A Primer on Laplacians. Max Wardetzky. Institute for Numerical and Applied Mathematics Georg-August Universität Göttingen, Germany

ROC-HJ: Reachability analysis and Optimal Control problems - Hamilton-Jacobi equations

An Investigation into Iterative Methods for Solving Elliptic PDE s Andrew M Brown Computer Science/Maths Session (2000/2001)

A Global Laplacian Smoothing Approach with Feature Preservation

Parameterization of Meshes

Fluent User Services Center

smooth coefficients H. Köstler, U. Rüde

Contour detection and completion for inpainting and segmentation based on topological gradient and fast marching algorithms

Multiclass Data Segmentation using Diffuse Interface Methods on Graphs

Three Points Make a Triangle Or a Circle

Introducing oriented Laplacian diffusion into a variational decomposition model

SIZE PRESERVING MESH GENERATION IN ADAPTIVITY PROCESSES

An Introduction to Viscosity Solutions: theory, numerics and applications

Research on the Image Denoising Method Based on Partial Differential Equations

IMA Preprint Series # 1979

Geodesics in heat: A new approach to computing distance

Overview of Traditional Surface Tracking Methods

IMAGE FUSION WITH SIMULTANEOUS CARTOON AND TEXTURE DECOMPOSITION MAHDI DODANGEH, ISABEL NARRA FIGUEIREDO AND GIL GONÇALVES

WESTFÄLISCHE WILHELMS-UNIVERSITÄT MÜNSTER

An explicit feature control approach in structural topology optimization

TOTAL GENERALIZED VARIATION FOR GRAPH SIGNALS

Multi-Mesh CFD. Chris Roy Chip Jackson (1 st year PhD student) Aerospace and Ocean Engineering Department Virginia Tech

Medical Image Segmentation using Level Sets

Shape Modeling and Geometry Processing

Mid-Year Report. Discontinuous Galerkin Euler Equation Solver. Friday, December 14, Andrey Andreyev. Advisor: Dr.

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces.

Regularized Energy Minimization Models in Image Processing. Tibor Lukić. Faculty of Technical Sciences, University of Novi Sad, Serbia

TRANSDUCTIVE LINK SPAM DETECTION

Dual Interpolants for Finite Element Methods

A new multidimensional-type reconstruction and limiting procedure for unstructured (cell-centered) FVs solving hyperbolic conservation laws

An Efficient, Geometric Multigrid Solver for the Anisotropic Diffusion Equation in Two and Three Dimensions

Image Recovery via Nonlocal Operators

Optical flow and depth from motion for omnidirectional images using a TV-L1 variational framework on graphs

Generalized Tree-Based Wavelet Transform and Applications to Patch-Based Image Processing

APPROXIMATING PDE s IN L 1

Mesh segmentation. Florent Lafarge Inria Sophia Antipolis - Mediterranee

Combining Total Variation and Nonlocal Means Regularization for Edge Preserving Image Deconvolution

Image Inpainting with the Navier-Stokes Equations

Application of partial differential equations in image processing. Xiaoke Cui 1, a *

Image Restoration under Significant Additive Noise

Level set methods Formulation of Interface Propagation Boundary Value PDE Initial Value PDE Motion in an externally generated velocity field

Efficient Imaging Algorithms on Many-Core Platforms

Topological estimation using witness complexes. Vin de Silva, Stanford University

A Variational Algorithm For Motion Compensated Inpainting

The Finite Element Method

NIA CFD Seminar, October 4, 2011 Hyperbolic Seminar, NASA Langley, October 17, 2011

Transcription:

The p-laplacian on Graphs with Applications in Image Processing and Classification Abderrahim Elmoataz 1,2, Matthieu Toutain 1, Daniel Tenbrinck 3 1 UMR6072 GREYC, Université de Caen Normandie 2 Université de Paris-Est Larne-Valée 3 Department of Computational and Applied Mathematics, WWU Münster Talk at the Alan Turing Institute Cambridge, 14.12.2015

Outline 2 1. Motivation 2. Introduction to weighted graphs 3. The graph p-laplacian operator 4. Solving partial difference equations on graphs

Outline 3 1. Motivation 2. Introduction to weighted graphs 3. The graph p-laplacian operator 4. Solving partial difference equations on graphs

(Nonlocal) image processing Motivation 4 Aim: Use nonlocal information for image processing e.g., denoising, inpainting, segmentation,

Surface processing Motivation 5 Image courtesy: Gabriel Peyré via http://www.cmap.polytechnique.fr/~peyre/geodesic_computations/ Aim: Approximate surfaces by meshes and process mesh data e.g., in computer graphics, finite element methods,

Surface processing Motivation 6

Surface processing Motivation 7 Aim: Approximate surfaces by discrete points and process point cloud data e.g., in 3D vision, augmented reality, surface reconstruction,

Network processing Motivation 8 Aim: Investigate interaction and processes in networks of arbitrary topology e.g., in social networks, computer networks, transportation,

Graph based methods Motivation 9 Goal: Use graphs to perform on filtering, segmentation, inpainting, classification,... data of arbitrary topology. Question: How to translate PDEs and variational methods to graphs?

Related works 1. A. Elmoataz, O. Lezoray, S. Bougleux: Nonlocal Discrete Regularization on Weighted Graphs: A Framework for Image and Manifold Processing. IEEE Transactions on Image Processing 17(7) (2008) Introduction 10 2. Y. van Gennip, N. Guillen, B. Osting, A.L. Bertozzi: Mean Curvature, Threshold Dynamics, and Phase Field Theory on Finite Graphs. Milan Journal of Mathematics 82 (2014) 3. F. Lozes, A. Elmoataz, O. Lezoray: Partial Difference Operators on Weighted Graphs for Image Processing on Surfaces and Point Clouds. IEEE Transactions on Image Processing 23 (2014) 4. Leo Grady and Jonathan R. Polimeni, "Discrete Calculus: Applied Analysis on Graphs for Computational Science", Springer (2010) 5. Andrea L. Bertozzi and Arjuna Flenner, Diffuse interface models on graphs for classification of high dimensional data, Multiscale Modeling and Simulation, 10(3), pp. 1090-1118, 2012.

Outline 11 1. Motivation 2. Introduction to weighted graphs 3. The graph p-laplacian operator 4. Solving partial difference equations on graphs

Introducing weighted graphs A graph G = (V, E, w) consists of: a finite set of vertices V = (v 1,, v n ) a finite set of edges E V x V a weight function w : E [0, 1] Introduction 12 We consider mainly undirected, weighted graphs in the following!

Vertex functions Introduction 13 A vertex function f : V R N assigns each v V a vector of features: grayscale value, RGB color vector 3D coordinates label The space of vertex functions H(V) is a Hilbert space with the norm:

Weight functions A weight function w : E [0, 1] assigns each e E a weight based on the similarity of respective node features. Introduction 14 To compute a weight w(u,v) = w(v,u) for nodes u,v V we need: 1. Symmetric distance function d(f(u),f(v)) = d(f(v),f(u)) R e.g., constant distance, l p norms, patch distance, 2. Normalized similarity function s(d(f(u),f(v))) [0, 1] e.g, constant similarity, probability density function, Example:

Patch distance Introduction

Graph construction methods 1. є-ball graph Introduction

Graph construction methods 2. k-nearest Neighbour graph (directed): Introduction k=2

Graph construction methods 2. k-nearest Neighbour graph (directed): Introduction

Outline 19 1. Motivation 2. Introduction to weighted graphs 3. The graph p-laplacian operator 4. Solving partial difference equations on graphs

Weighted finite differences on graphs Methods 20

Special case: grayscale image Methods 21 Let G = (V, E, w) be a directed 2-neighbour grid graph with the weight function w chosen as: f i,j-1 f i-1,j f i,j f i+1,j f i,j+1 Weighted finite differences correspond to forward differences!

Adjoint operator and divergence Let f H(V) be a vertex function and let G H(E) be an edge function. One can deduce the adjoint operator d* w : H(E) H(V) of d w : H(V) H(E) by the following property: Methods 22 Then the divergence div w : H(E) H(V) of G in a vertex u is given as: We have in particular the following conservation law:

PdE framework for graphs We further want to translate PDEs to graphs and formulate them as partial difference equations (PdEs). Methods 23 Example: Mimic heat equation on graphs with

The variational p-laplacian Methods 24

The graph p-laplacian Methods 25 Let f H(V) be a vertex function. Then the isotropic graph p-laplacian operator in an vertex u is given as: We can also define the anisotropic graph p-laplacian operator in an vertex u as:

Outline 26 1. Motivation 2. Introduction to weighted graphs 3. The graph p-laplacian operator 4. Solving partial difference equations on graphs

Diffusion processes on graphs Applications 27 One important class of PdEs on graphs are diffusion processes of the form: Applying forward Euler time discretization leads to an iterative scheme: Maximum norm stability can be guaranteed under the CFL condition:

Denoising Applications 28

Denoising Applications 29 Noisy data Total Total variation denoising (nonlocal) (local) 1200 600 iterations

Interpolation problems on graphs Another class of PdEs on graphs are interpolation problems of the form: Applications 30 for which A V is a subset of vertices and A = V A and the given information g are application dependent. Solving this Dirichlet problem amounts in finding the stationary solution of a diffusion process with fixed boundary conditions.

Interactive segmentation Applications 31

Interactive segmentation Applications 32

Inpainting Applications 33 Original image Inpainting region Local inpainting Nonlocal inpainting

Inpainting Applications 34 Original image Inpainting region Local inpainting Nonlocal inpainting

Semi supervised classification Applications 35

Semi supervised classification Applications 36

Summary Conclusion 37 1) Graph framework unifies local and nonlocal methods 2) PdEs / discrete variational models applicable to data of arbitrary topology 3) Experimental results were demonstrated for: Denoising Inpainting Semi supervised segmentation Classification Thank you for your attention! Any questions?

Discrete optimization problems on graphs Appendix 38 We want to mimic variational models on graphs and formulate them as discrete optimization problems. Example: ROF TV denoising model Unified formulation for both local and nonlocal problems. Rudin, Osher, Fatemi:

Variational p-laplacian and -Laplacian Appendix 39

Game p-laplacian and -Laplacian Appendix 40

Nonlocal p-laplacian Appendix 41 Chambolle, Lindgren, Monneau: A Hölder infinity Laplacian. ESAIM: Control, Optimisation and Calculus of Variations 18 (2012)

A novel Laplacian operator on graphs Let G = (V, E, w) be a weighted undirected graph and α, β : H(V) R N vertex functions with α(u) + β(u) = 1 for all u V. We propose a novel Laplacian operator on G as: Appendix 42 From previous works it gets clear that: A simple factorization leads to this representation: Observation: Novel operator is a combination of p-laplacian and upwind gradient operators on graphs