Signal Processing on Graphs: Recent Results, Challenges and Applications

Similar documents
Convolution. 1D Formula: 2D Formula: Example on the web:

Admin stuff. 4 Image Pyramids. Spatial Domain. Projects. Fourier domain 2/26/2008. Fourier as a change of basis

A Novel Method to Improve Resolution of Satellite Images Using DWT and Interpolation

ON THE DEGREES OF FREEDOM OF SIGNALS ON GRAPHS. Mikhail Tsitsvero and Sergio Barbarossa

Sachin Patel HOD I.T Department PCST, Indore, India. Parth Bhatt I.T Department, PCST, Indore, India. Ankit Shah CSE Department, KITE, Jaipur, India

Performance Verification of Super-Resolution Image Reconstruction

Image Compression through DCT and Huffman Coding Technique

Redundant Wavelet Transform Based Image Super Resolution

Time series analysis Matlab tutorial. Joachim Gross

SPEECH SIGNAL CODING FOR VOIP APPLICATIONS USING WAVELET PACKET TRANSFORM A

A Secure File Transfer based on Discrete Wavelet Transformation and Audio Watermarking Techniques

Enhancement of scanned documents in Besov spaces using wavelet domain representations

DATA ANALYSIS II. Matrix Algorithms

Introduction to Medical Image Compression Using Wavelet Transform


WAVELETS AND THEIR USAGE ON THE MEDICAL IMAGE COMPRESSION WITH A NEW ALGORITHM

Wavelet Analysis Based Estimation of Probability Density function of Wind Data

Single Depth Image Super Resolution and Denoising Using Coupled Dictionary Learning with Local Constraints and Shock Filtering

Part 2: Community Detection

A Digital Audio Watermark Embedding Algorithm

Image Authentication Scheme using Digital Signature and Digital Watermarking

PAPR and Bandwidth Analysis of SISO-OFDM/WOFDM and MIMO OFDM/WOFDM (Wimax) for Multi-Path Fading Channels

ADVANCED APPLICATIONS OF ELECTRICAL ENGINEERING

REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING

Bildverarbeitung und Mustererkennung Image Processing and Pattern Recognition

A Wavelet Based Prediction Method for Time Series

An Evaluation of Irregularities of Milled Surfaces by the Wavelet Analysis

Resolution Enhancement of images with Interpolation and DWT-SWT Wavelet Domain Components

Wavelet analysis. Wavelet requirements. Example signals. Stationary signal 2 Hz + 10 Hz + 20Hz. Zero mean, oscillatory (wave) Fast decay (let)

IN THIS paper, we address the classic image denoising

Discrete Curvelet Transform Based Super-resolution using Sub-pixel Image Registration

TRAFFIC MONITORING WITH AD-HOC MICROPHONE ARRAY

Solution of Linear Systems

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

Log-Likelihood Ratio-based Relay Selection Algorithm in Wireless Network

JPEG compression of monochrome 2D-barcode images using DCT coefficient distributions

Part II Redundant Dictionaries and Pursuit Algorithms

PERFORMANCE ANALYSIS OF HIGH RESOLUTION IMAGES USING INTERPOLATION TECHNIQUES IN MULTIMEDIA COMMUNICATION SYSTEM

LABEL PROPAGATION ON GRAPHS. SEMI-SUPERVISED LEARNING. ----Changsheng Liu

T = 1 f. Phase. Measure of relative position in time within a single period of a signal For a periodic signal f(t), phase is fractional part t p

Adaptive Linear Programming Decoding

High Performance GPU-based Preprocessing for Time-of-Flight Imaging in Medical Applications

Superresolution images reconstructed from aliased images

Possibilities of Automation of the Caterpillar -SSA Method for Time Series Analysis and Forecast. Th.Alexandrov, N.Golyandina

Computational Optical Imaging - Optique Numerique. -- Deconvolution --

SINGLE IMAGE SUPER RESOLUTION IN SPATIAL AND WAVELET DOMAIN

Comparing Multiresolution SVD with Other Methods for Image Compression

Vision based Vehicle Tracking using a high angle camera

Co-integration of Stock Markets using Wavelet Theory and Data Mining

Lectures 6&7: Image Enhancement

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

Statistical Modeling by Wavelets

How To Denoise A Fingerprint Image

Reversible Data Hiding for Security Applications

Volume 2, Issue 12, December 2014 International Journal of Advance Research in Computer Science and Management Studies

CS Introduction to Data Mining Instructor: Abdullah Mueen

jorge s. marques image processing

DESIGN AND SIMULATION OF TWO CHANNEL QMF FILTER BANK FOR ALMOST PERFECT RECONSTRUCTION

USE OF EIGENVALUES AND EIGENVECTORS TO ANALYZE BIPARTIVITY OF NETWORK GRAPHS

Lecture 5: Variants of the LMS algorithm

HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER

Noise Reduction in Video Images Using Coring on QMF Pyramids by. Arthur J. Kalb

Computational Foundations of Cognitive Science

A Learning Based Method for Super-Resolution of Low Resolution Images

Point Lattices in Computer Graphics and Visualization how signal processing may help computer graphics

Low-resolution Character Recognition by Video-based Super-resolution

Statistical machine learning, high dimension and big data

Adaptive Block Truncation Filter for MVC Depth Image Enhancement

The Role of Size Normalization on the Recognition Rate of Handwritten Numerals

Numerical Methods For Image Restoration

LOW COST HARDWARE IMPLEMENTATION FOR DIGITAL HEARING AID USING

2695 P a g e. IV Semester M.Tech (DCN) SJCIT Chickballapur Karnataka India

An Efficient Architecture for Image Compression and Lightweight Encryption using Parameterized DWT

SIGNAL PROCESSING & SIMULATION NEWSLETTER

Final Year Project Progress Report. Frequency-Domain Adaptive Filtering. Myles Friel. Supervisor: Dr.Edward Jones

MUSIC-like Processing of Pulsed Continuous Wave Signals in Active Sonar Experiments

PIXEL-LEVEL IMAGE FUSION USING BROVEY TRANSFORME AND WAVELET TRANSFORM

An integrated data compression scheme for power quality events using spline wavelet and neural network

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.

Security Based Data Transfer and Privacy Storage through Watermark Detection

Super-resolution method based on edge feature for high resolution imaging

USING SPECTRAL RADIUS RATIO FOR NODE DEGREE TO ANALYZE THE EVOLUTION OF SCALE- FREE NETWORKS AND SMALL-WORLD NETWORKS

IMAGE RECOGNITION FOR CATS AND DOGS

Kriging Interpolation Filter to Reduce High Density Salt and Pepper Noise

Transcription:

Signal Processing on Graphs: Recent Results, Challenges and Applications Oversampled Graph Transforms and Image Processing Yuichi Tanaka Tokyo University of Agriculture and Technology Nov. 12, 214 Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 1 / 49

Outline Oversampled Graph Transforms Introduction Graph Oversampling Oversampled Graph Filter Banks Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Trilateral Filter on Graph Spectral Domain Conclusions Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 2 / 49

Introduction Collaborators & Acknowledgments Collaborators S. Ono & M. Yamagishi (Tokyo Institute of Technology) Y. Iizuka, M. Onuki & A. Sakiyama (Graduate Students) Grants MEXT/JST Tenure Track Promotion Program MIC SCOPE Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 3 / 49

Introduction Outline Oversampled Graph Transforms Introduction Graph Oversampling Oversampled Graph Filter Banks Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Trilateral Filter on Graph Spectral Domain Conclusions Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 4 / 49

Introduction Conventional Graph Filter Banks (GFBs) Undecimated GFBs (redundancy: M) Spectral graph wavelets (SGWT) [Hammond et al. 211] Tight graph wavelets [Leonardi et al. 213], [Shuman et al. 214] Critically sampled GFBs (redundancy: 1) Two-channel orthogonal GFBs [Narang and Ortega 212] Two-channel biorthogonal GFBs [Narang and Ortega 213] Figure: Critically sampled graph filter bank. Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 5 / 49

Introduction Oversampled Graph Transforms Graph transforms with redundancy R (1 < R < M) Topics: Perfect reconstruction condition Redundancy Design method graph oversampling graph undersampling Figure: Graph oversampling followed by M-channel oversampled graph filter bank. Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 6 / 49

Introduction Oversampling Graph Signals Two possibilities to oversample graph signals: 1. Oversampling-then-filtering by oversampled graph Laplacian matrix [Sakiyama and Tanaka 214] Simultaneous oversampling of graph signal and graph Laplacian matrix 2. Transformation by M (> 2) filters by oversampled GFBs [Tanaka and Sakiyama 214] IGFT IGFT Graph oversampling GFT IGFT Figure: Signal processing flow of oversampled graph filter bank. Symbols just below the skewed lines indicate the number of signals at typical positions. Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 7 / 49

Graph Oversampling Outline Oversampled Graph Transforms Introduction Graph Oversampling Oversampled Graph Filter Banks Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Trilateral Filter on Graph Spectral Domain Conclusions Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 8 / 49

Graph Oversampling Oversampled Graph Laplacian Matrix Original GLM of size N N : L = D A Oversampled GLM of size N 1 N 1 L = D 1/2 L D 1/2 where L = D [ Ã ] A A Ã = 1 A T 1 N1 N Ã, D: oversampled adjacency/degree matrix A 1 : edge information between original nodes and appended ones Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 9 / 49

Graph Oversampling Yuichi Tanaka (TUAT) PCSJ/IMPS Figure: 214 Nov. 12, 214 1 / 49 Effective Graph Expansion Methods How to choose a good A 1? Oversampled bipartite graphs with all edges of the original graph If oversampled graph is bipartite: GFBs with downsampling can be used. We can control the overall redundancy. Our work (partially) answers the following questions: Can any graphs be converted into an oversampled bipartite graph? Systematic construction method? Relationship to graph theory?

Graph Oversampling Conversion of K-colorable graph One K-colorable graph log 2 K bipartite subgraphs [Harary et al. 1977], [Narang and Ortega 212] Bipartite subgraphs can be merged into one OS bipartite graph. Step-by-step example: Conversion of 3-colorable graph Definition F 1 to F 3 : Colored node sets B 1 : Subgraph 1 (having edges linking F 1 F 2 and F 3 ) B 2 : Subgraph 2 (having edges linking F 1 and F 2 ) Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 11 / 49

Graph Oversampling Oversampled Graph Construction Step 1: Decide foundation bipartite graph Foundation bipartite graph: 1st (or ground) floor of OS graph In this example, we chose B 1 as the foundation bipartite graph. (a) Original graph (b) Foundation bpt. graph Figure: OS bpt. graph construction Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 12 / 49

Graph Oversampling Oversampled Graph Construction Step 2: Append and connect oversampled nodes 1. Additional nodes F 1 and F 2 are placed just above F 1 and F 2. 2. Connect F 1 and F 2 and F 2 and F 1. (a) Original graph (b) OS bpt. graph (c) L and H Figure: OS bpt. graph construction Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 13 / 49

Graph Oversampling K-Colorable Case Similar construction to the 3-colorable case Freedom for choosing the foundation bipartite graph (a) Original graph (b) Foundation bpt. graph (c) Remaining edges (d) OS bpt. graph Figure: OS bpt. graph construction for a five-colorable graph Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 14 / 49

Graph Oversampling Example: Graph Oversampling of Ring Graph Ring graph with odd # of nodes: 3-colorable Critically sampled bpt. graphs # of nodes are heavily biased. A few relationships btw nodes becomes very weak. Oversampled bpt. graphs # of nodes are (almost) even. Small redundancy: (2n + 3)/(2n + 1) Strong connection (a) Original graph (c) Bpt. subgraph 1 (d) Bpt. subgraph 2 (b) OS bpt. graph (e) L and H Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 15 / 49

Graph Oversampling Relationship w/ Bipartite Double Cover (BDC) BDC of G: GBDC = G K 2 (K 2 : complete graph of two vertices) [ ] A Adjacency matrix: ÃBDC = A [ ] Normalized GLM: L I D 1 2 AD 1 2 BDC = D 1 2 AD 1 2 I 2N nodes and 2 E edges in G BDC (redundancy: 2) (f) BDC (g) L and H Figure: Bipartite graph cover for a 3-colorable graph Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 16 / 49

Graph Oversampling Graph Fourier Spectrum of BDC Eigenvalues and eigenvectors uλi : eigenvector of L (original graph) Eigenvectors of L BDC ũ λi = 1 2 [u T λ i u T λ i ] T ( λ i = λ i ), 1 2 [u T λ i u T λ i ] T ( λ i = 2 λ i ) Graph Fourier coefficients of f = [f T f T ]T [ ] [ ] ũλ T i f = 2 1 u T λi uλ T f i = 2u f λ T i f = 2f (λ i ) [ ] [ ] ũ2 λ T i f = 2 1 u T λi uλ T f i = # of nonzero coefficients: N Spectrum of BDC = Spectrum of the original graph f Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 17 / 49

Graph Oversampling Graph Fourier Spectrum of OS Bipartite Graph [ ] [ ] Adjacency and degree matrix: Ã = Af A r, A r D D = D r Af : Adjacency matrix of the foundation bpt. graph Ar : Adjacency matrix of the remaining graph A = A f + A r, D = D f + D r [ Normalized GLM: L I D 1 2 A = f D 1 2 D 1 2 A r D ] 1 2 r D 1 2 r A r D 1 2 I L has the eigenvector ũλi = 1 2 [uλ T i λ i = λ i D r = D (= BDC) u T λ i ] T with BDC is a special case of the oversampled GLM. Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 18 / 49

Graph Oversampling Experimental Results Nonlinear approximation of images All lowpass + some fractions of highpass coefficients Compared with CDF 9/7 DWT Laplacian pyramid with 9/7 DWT GraphBior [Narang and Ortega 212] Graph Laplacian pyramid [Shuman et al. 213] Figure: Left: Cameraman (256 256). Right: Ballet (512 512). Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 19 / 49

Graph Oversampling Experimental Results NLA: PSNR comparison 38 PSNR Comparison: Cameraman 65 PSNR Comparison: Ballet 36 6 34 55 PSNR (db) 32 3 28 26 24 22 9/7 filter Laplacian pyramid graphbior graph Laplacian pyramid proposed method 2 25 5 75 1 Number of highpass coefficients PSNR (db) Figure: Left: Cameraman. Right: Ballet. 5 45 4 35 3 25 9/7 filter Laplacian pyramid graphbior graph Laplacian pyramid proposed method 2 1 2 3 4 Number of highpass coefficients Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 2 / 49

Graph Oversampling Experimental Results Side-by-side quality comparison: All lowpass + 3% highpass (a) Original (b) 9/7 DWT (c) LP (d) GraphBior (e) Graph LP (f) OSGLM Figure: Reconstructed Coins image Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 21 / 49

Graph Oversampling Experimental Results Graph signal denoising: SNR comparison Table: Denoised Results of Minnesota Traffic Graph: SNR (db) σ noisy sym8 sym8 graphbior GLP (1 level) (5 levels) (CSGLM) 1/32 3.15 3.17 3.22 31.44 31.39 1/16 24.8 24.25 24.7 25.61 25.68 1/8 18.6 18.65 17.99 19.97 2.2 1/4 12.2 11.94 11.7 14.19 14.24 1/2 5.99 6.23 5.76 8.5 8.51 1 -.2 1.59 3.13 2.63 2.61 Redundancy - 1. 1. 1. 2.5 σ SGWT OSGFB graphbior graphbior OSGFB (CSGLM) (BDC) (OSGLM) (OSGLM) 1/32 33.35 34.75 32.54 32.46 35.8 1/16 27.76 28.78 26.75 26.76 29.34 1/8 22.8 21.84 2.81 2.88 23.17 1/4 15.5 15.26 14.79 14.94 17.63 1/2 1.33 1.29 8.92 9. 12.31 1 8.82 4.24 3.3 3.11 7.4 Redundancy 4. 4. 2. 1.37 2.74 Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 22 / 49

Graph Oversampling Experimental Results Graph signal denoising: Side-by-side comparison 1.5 1.5.5 1 (a) Minnesota Traffic Graph (b) Graph signal 1.5 (c) Bpt. subgraph 1 (d) Bpt. subgraph 2 Figure: Minnesota Traffic Graph Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 23 / 49

Graph Oversampling 1.5 1.5 1.5 1 1 1.5.5.5.5.5.5 1 1 1 1.5 1.5 1.5 (a) Noisy observation (5.99 db) (b) sym8 (5 level): R = 1. (5.76 db) (c) graphbior: R = 1. (8.5 db) 1.5 1.5 1.5 1 1 1.5.5.5.5.5.5 1 1 1 1.5 1.5 1.5 (d) SGWT: R = 4. (1.33 db) (e) graphbior with OSGLM: R = 1.37 (9. db) (f) OSGFB with OSGLM: R = 2.74 (12.31 db) Figure: Denoising results of Minnesota Traffic Graph. Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 24 / 49

Oversampled Graph Filter Banks Outline Oversampled Graph Transforms Introduction Graph Oversampling Oversampled Graph Filter Banks Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Trilateral Filter on Graph Spectral Domain Conclusions Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 25 / 49

Oversampled Graph Filter Banks Notations Eigenspace projection matrix: P λi := λ=λ i ũ λ ũ T λ k-th analysis filter: H k = λ i σ( L) h k(λ i ) P λi (synthesis: G k ) h k (λ), g k (λ): filter kernel (real function for λ λ max = 2) f out = Udiag{h k (λ i )}U T f in Figure: Oversampled graph filter bank. Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 26 / 49

Oversampled Graph Filter Banks Perfect Reconstruction Condition Transfer function T = 1 2 λ i M 1 k= g k (λ i )h k (λ i ) }{{} Amplitude term P λi + 1 { g k (λ i )h k (2 λ i ) + g 2 k+ M (λ i )h 2 k+ M (2 λ i )} P λi J 2 }{{} λ i M 2 1 k= Spectral folding term leads to the following condition similar to the critically sampled case: M 1 k= M 2 1 k= g k (λ)h k (λ) = 2 g k (λ i )h k (2 λ i ) + g k+ M 2 (λ i )h k+ M (2 λ i ) = 2 Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 27 / 49

Oversampled Graph Filter Banks Perfect Reconstruction Condition Spectral folding effect can be cancelled with the following filter selection: g k (λ) = h k+m/2 (2 λ), g k+m/2 (λ) = h k (2 λ) Product filters p k (λ) = g k (λ)h k (λ) must satisfy M/2 1 k= p k (λ) + p k (2 λ) = 2 Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 28 / 49

Oversampled Graph Filter Banks Design of Oversampled Graph Filter Banks Design methodology 1. Design two-channel halfband filters. 2. Design arbitrary M 2 filters. 3. Subtract M 2 product filters from the two-channel halfband filter and factorize it to obtain remaining 2 filters. Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 29 / 49

Oversampled Graph Filter Banks Design Examples OSGFB designs for different # of zeros of halfband filters Filter length (polynomial order): 1 for lowpass 11 for highpass 2 Oversampled Graph Filter Bank 2 Oversampled Graph Filter Bank 2 Oversampled Graph Filter Bank 1.5 1.5 1.5 Magnitude Response 1.5 h h 1 h 2 h 3 NO h NO h 1 Magnitude Response 1.5 h h 1 h 2 h 3 NO h NO h 1 Magnitude Response 1.5 h h 1 h 2 h 3 NO h NO h 1.5.2.4.6.8 1 1.2 1.4 1.6 1.8 2 λ (a) (2, 2) zeros.5.2.4.6.8 1 1.2 1.4 1.6 1.8 2 λ (b) (4, 4) zeros.5.2.4.6.8 1 1.2 1.4 1.6 1.8 2 λ (c) (8, 8) zeros Figure: Four-channel oversampled graph filter banks (black lines indicate graphbior(6,6) [Narang and Ortega 213]) Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 3 / 49

Oversampled Graph Filter Banks Graph Signal Decomposition 1.5 1. Coins image Edge-aware image graph 2. Minnesota Traffic Graph Three-colorable graph 1.5.5 1 1.5 Figure: Graph signals used. Left: Coins. Right: Minnesota Traffic Graph Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 31 / 49

Oversampled Graph Filter Banks original Figure: Multiresolution Coins image after three-level decomposition using the oversampled graph filter bank. The original image on the same scale is shown at the top right. The values of the transformed coefficients are scaled to be in the range [, 1] for the sake of visualization. Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 32 / 49

Oversampled Graph Filter Banks Channel # 1 Channel #1.4 LL Channel #4.3 Channel #5.3.5.2.2.1.2.1.5.2.1.2.1.2 1.4.3.3 Channel #2.5 Channel #3.4 LH Channel #6.3 Channel #7.2.2.2.1.1.2.1.2.1.5.4.3.2 Channel #1 5 x 1 Channel #11 6.15 HH Channel #14 4 x 1 Channel #15 1.3 4.1.2 2.5.1 2.5.1 4.1.2 6.15 1.3 Figure: Graphs decomposed by the proposed oversampled graph filter bank. We use a two-dimensional four-channel filter bank leading to 4 2 = 16 channels. Note that the graph is three-colorable: therefore, channels 8, 9, 12, and 13 (corresponding to the HL channel for the critically sampled filter banks) are empty. Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 33 / 49

Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Outline Oversampled Graph Transforms Introduction Graph Oversampling Oversampled Graph Filter Banks Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Trilateral Filter on Graph Spectral Domain Conclusions Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 34 / 49

Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage BM3D: Image Denoising State-of-the-Art Two-step algorithm in BM3D [Dabov et al. 27] 1. Basic estimate 1.1 Grouping 1.2 Collaborative separable filtering + hard-thresholding 1.3 Aggregation 2. Final estimate 2.1 Grouping 2.2 Collaborative Wiener filtering 2.3 Aggregation Block matching Collaborative filtering 3-D transform Input image Weight Hard thresholding Aggregation Inv. 3-D transform Basic-estimated image Figure: Basic estimate of BM3D Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 35 / 49

Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Problem on BM3D BEST objective performance Problems due to aggregation and Wiener filtering 1. Unnatural artifacts 2. Oversmoothing (a) (b) Figure: (a) original, (b) denoised image by BM3D Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 36 / 49

Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Collaborative Graph Wavelet Shrinkage Improved basic estimate step based on graph signal processing Algorithm 1. Grouping 2. Inter-/Intra-patch graph construction 3. Collaborative filtering with graph wavelets + hard-thresholding 4. Aggregation Figure: CGWS Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 37 / 49

Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Experiments on Depth Map Denoising Depth map: Piecewise smooth (constant) images Depth maps used (all from Middlebury Stereo Datasets) art (512 512), ballet (512 512), Ryerson (512 512), cones (45 375), teddy (45 375) Corrupted by AWGN with σ = 1, 3, 5, 1 Comparison with Gaussian filtering + L Smoothing [Xu et al. 211] K-SVD [Aharon and Elad 26] BM3D Figure: Left: cones. Right: teddy. Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 38 / 49

Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Experimental Results: PSNR Comparisons σ/psnr method art ballet Ryerson cones teddy 1 / 28.14 3 / 18.59 5 / 14.16 1 / 8.14 GF+L-Sm 31.27 32.1 31.13 29.69 29.38 K-SVD 4.74 41.59 4.49 39.1 39.23 BM3D 41.14 43.19 41.54 4.41 41.2 prop. 42.3 43.69 41.81 4.84 41.32 GF+L-Sm 3.65 31.1 29.99 28.99 28.15 K-SVD 32.71 34.21 33.88 32.4 32.32 BM3D 33.51 35.81 35. 32.65 33.2 prop. 34.32 36.63 35.66 33.53 33.75 GF+L-Sm 29.53 3.41 29.2 28.6 27.46 K-SVD 29.54 3.98 3.91 28.88 29.23 BM3D 3.91 32.59 32.23 29.58 29.8 prop. 31.58 33.65 33.5 3.5 3.52 GF+L-Sm 26.76 27.99 26.36 25.57 25.26 K-SVD 25.63 26.21 26.74 25.19 25.1 BM3D 27.83 29.8 28.86 26.58 26.52 prop. 28.1 29.78 28.91 27.8 26.75 Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 39 / 49

Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Experimental Results: Side-by-Side Comparisons teddy, σ = 1 (a) Original (b) Noisy (c) GF+L (d) K-SVD (e) BM3D (f) CGWS Figure: Denoising results. Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 4 / 49

Image Processing Trilateral Filter on Graph Spectral Domain Outline Oversampled Graph Transforms Introduction Graph Oversampling Oversampled Graph Filter Banks Image Processing Image Denoising with Collaborative Graph Wavelet Shrinkage Trilateral Filter on Graph Spectral Domain Conclusions Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 41 / 49

Image Processing Trilateral Filter on Graph Spectral Domain Image Processing with Nonlocal Filters Many nonlocal filters and processing so far Bilateral filter : Two Gaussian weights for distance and pixel values Weights between i and j-th pixels: w ij = exp ( p i p j 2 ) exp ( (x i x j ) 2 ) 2σ 2 c p i : Coordinate of i-th pixel, x i : i-th pixel value, σ c, σ s : Std. dev. for Gaussian function Trilateral filter : Extension of bilateral filter Gradient and pixel smoothing with BF High smoothing performance (compared to bilateral filter) Image filtering, tone-mapping of high dynamic range imaging Problem of nonlocal filters Pixel-dependent filtering: 2σ 2 s No expression in frequency domain Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 42 / 49

Image Processing Trilateral Filter on Graph Spectral Domain Bilateral Filter in Graph Spectral Domain Graph signal processing enables to represent nonlocal filters on graph spectral domain [Gadde et al. 213]. x, x: Vectorized input and output pixels W = [w ij ], D jj = j w ij Graph bilateral filter: x = D 1 Wx = U }{{} (I Λ) }{{} Inv. GFT Graph LPF h(λ) = 1 λ U T }{{} GFT Graph filter kernels can be arbitrary changed according to applications. x 1.8.6.4.2.2.4.6 Original Kernel Proposed Kernel.8 1.2.4.6.8 1 1.2 1.4 1.6 1.8 2 Figure: Kernels of graph bilateral filter Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 43 / 49

Image Processing Trilateral Filter on Graph Spectral Domain Graph Trilateral Filter Gradient smoothing can also be represented as graph spectral filters: Double lowpass filters in graph spectral domain Algorithm 1. Calculate image gradient and construct gradient graph 2. Gradient smoothing by graph bilateral filter 3. construct image graph with smoothed gradient 4. Pixel value smoothing by graph bilateral filter Both smoothing filters can be chosen arbitrary Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 44 / 49

Image Processing Trilateral Filter on Graph Spectral Domain Experimental Results AWGN denoising experiment Test images (128 128): Lena, Watch, Boat, and Monarch White gaussian noise : σ = 2, 3, 4, 5 Comparison with regular/graph bilateral filter and regular trilateral filter Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 45 / 49

Image Processing Trilateral Filter on Graph Spectral Domain Experimental Results: PSNR Comparisons Table: Denoising Results: PSNR (db) Images σ 5 4 3 2 Noisy 14.16 16.9 18.59 22.13 Lena Watch Boat Monarch BF 15.71 17.99 21.34 26.21 TF 16.9 18.63 21.27 25.59 SGBF 16.11 18.57 22.6 26.69 Proposed 2.55 22.56 24.8 27.81 BF 15.74 17.93 21.55 26.47 TF 16.59 18.93 21.88 26.17 SGBF 16.21 18.68 22.6 26.66 Proposed 2.63 22.36 24.59 27.65 BF 16.6 18.27 21.39 26.27 TF 16.6 18.54 21.98 25.52 SGBF 16.32 18.58 21.97 26.45 Proposed 2.69 22.32 24.94 27.42 BF 15.83 18.3 21.12 26.1 TF 16.55 18.53 2.91 24.54 SGBF 16.4 18.48 21.83 26.11 Proposed 2.46 22.5 24.26 27.25 Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 46 / 49

Image Processing Trilateral Filter on Graph Spectral Domain Experimental results: Side-by-Side Comparison Lena, σ = 3 Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 47 / 49

Conclusions Conclusions Oversampled graph transforms Graph oversampling with oversampled graph Laplacian matrix Oversampled graph filter banks Good for graph signal analysis and reasonable redundancy Image processing Modification of BM3D with collaborative graph wavelet shrinkage Image smoothing by graph-based trilateral filter Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 48 / 49

Conclusions Further Reading Papers and Proceedings 1. A. Sakiyama and Y. Tanaka, Oversampled graph Laplacian matrix for graph filter banks, IEEE Trans. Signal Process., 214, in press. (Open Access) 2. Y. Tanaka and A. Sakiyama, M-channel oversampled graph filter banks, IEEE Trans. Signal Process., vol. 62, no. 14, pp. 3578 359, 214. (Open Access) 3. Y. Iizuka and Y. Tanaka, Depth map denoising using collaborative graph wavelet shrinkage on connected image patches, ICIP 214, Paris, France, Oct. 214. 4. M. Onuki and Y. Tanaka, Trilateral filter on graph spectral domain, ICIP 214, Paris, France, Oct. 214. Review Article ( in Japanese! ) 1. Y. Tanaka, Recent Advances in Signal Processing on Graphs, IEICE Fundamentals Review, vol. 8, no. 1, pp. 15 29, 214. MATLAB codes and slides http://tanaka.msp-lab.org/software http://tanaka.msp-lab.org/bio Yuichi Tanaka (TUAT) PCSJ/IMPS 214 Nov. 12, 214 49 / 49