Graph Based Processing of Big Images



Similar documents
Numerical Methods For Image Restoration

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

Medical Image Processing on the GPU. Past, Present and Future. Anders Eklund, PhD Virginia Tech Carilion Research Institute

Survey of the Mathematics of Big Data

Probabilistic Models for Big Data. Alex Davies and Roger Frigola University of Cambridge 13th February 2014

Parallel & Distributed Optimization. Based on Mark Schmidt s slides

A Negative Result Concerning Explicit Matrices With The Restricted Isometry Property

Applications to Data Smoothing and Image Processing I

Binary Image Reconstruction

Sketch As a Tool for Numerical Linear Algebra

Machine Learning over Big Data

Variational approach to restore point-like and curve-like singularities in imaging

Hardware-Aware Analysis and. Presentation Date: Sep 15 th 2009 Chrissie C. Cui

Big Graph Processing: Some Background

Blind Deconvolution of Barcodes via Dictionary Analysis and Wiener Filter of Barcode Subsections

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

High Quality Image Deblurring Panchromatic Pixels

AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS

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

Unsupervised Data Mining (Clustering)

Yousef Saad University of Minnesota Computer Science and Engineering. CRM Montreal - April 30, 2008

Distributed Structured Prediction for Big Data

Superresolution images reconstructed from aliased images

Assessment. Presenter: Yupu Zhang, Guoliang Jin, Tuo Wang Computer Vision 2008 Fall

Computer Graphics Hardware An Overview

Stable Signal Recovery from Incomplete and Inaccurate Measurements

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

Parallel Data Selection Based on Neurodynamic Optimization in the Era of Big Data

APPM4720/5720: Fast algorithms for big data. Gunnar Martinsson The University of Colorado at Boulder

Statistical machine learning, high dimension and big data

P013 INTRODUCING A NEW GENERATION OF RESERVOIR SIMULATION SOFTWARE

Methodology for Emulating Self Organizing Maps for Visualization of Large Datasets

Clustering & Visualization

The Scientific Data Mining Process

Optical Flow. Shenlong Wang CSC2541 Course Presentation Feb 2, 2016

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

Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data

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

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

Non-negative Matrix Factorization (NMF) in Semi-supervised Learning Reducing Dimension and Maintaining Meaning

A Novel Cloud Based Elastic Framework for Big Data Preprocessing

Feature Tracking and Optical Flow

Sparsity-promoting recovery from simultaneous data: a compressive sensing approach

YALES2 porting on the Xeon- Phi Early results

HPC enabling of OpenFOAM R for CFD applications

When is missing data recoverable?

Bayesian Machine Learning (ML): Modeling And Inference in Big Data. Zhuhua Cai Google, Rice University

So which is the best?

Mixed Precision Iterative Refinement Methods Energy Efficiency on Hybrid Hardware Platforms

TESLA Report

Mesh Discretization Error and Criteria for Accuracy of Finite Element Solutions

A Reliability Point and Kalman Filter-based Vehicle Tracking Technique

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

Highlight Removal by Illumination-Constrained Inpainting

DATA ANALYSIS II. Matrix Algorithms

Edge tracking for motion segmentation and depth ordering

Fast Iterative Graph Computation with Resource Aware Graph Parallel Abstraction

product overview pco.edge family the most versatile scmos camera portfolio on the market pioneer in scmos image sensor technology

Artificial Neural Networks and Support Vector Machines. CS 486/686: Introduction to Artificial Intelligence

High Performance Matrix Inversion with Several GPUs

MVA ENS Cachan. Lecture 2: Logistic regression & intro to MIL Iasonas Kokkinos Iasonas.kokkinos@ecp.fr

Winter 2016 Course Timetable. Legend: TIME: M = Monday T = Tuesday W = Wednesday R = Thursday F = Friday BREATH: M = Methodology: RA = Research Area

EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set

Introduction to the Finite Element Method

The Image Deblurring Problem

HT2015: SC4 Statistical Data Mining and Machine Learning

P164 Tomographic Velocity Model Building Using Iterative Eigendecomposition

Big learning: challenges and opportunities

Data Mining: An Overview. David Madigan

Compressed Sensing Environmental Mapping by an Autonomous Robot

HPC Deployment of OpenFOAM in an Industrial Setting

Towards real-time image processing with Hierarchical Hybrid Grids

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

Parallelism and Cloud Computing

Matrix Multiplication

Bildverarbeitung und Mustererkennung Image Processing and Pattern Recognition

10. Proximal point method

ACCELERATING COMMERCIAL LINEAR DYNAMIC AND NONLINEAR IMPLICIT FEA SOFTWARE THROUGH HIGH- PERFORMANCE COMPUTING

How High a Degree is High Enough for High Order Finite Elements?

Basler. Line Scan Cameras

Linear Threshold Units

OpenFOAM Optimization Tools

Advanced Big Data Analytics with R and Hadoop

Big Data Analytics. Lucas Rego Drumond

Data, Measurements, Features

Fast Analytics on Big Data with H20

Interactive Level-Set Segmentation on the GPU

Adapting scientific computing problems to cloud computing frameworks Ph.D. Thesis. Pelle Jakovits

White Paper. "See" what is important

How To Get A Computer Science Degree At Appalachian State

Image Analytics on Big Data In Motion Implementation of Image Analytics CCL in Apache Kafka and Storm

Paper Pulp Dewatering

Image Segmentation and Registration

Transcription:

Graph Based Processing of Big Images HUI HAN CHIN DSO NATIONAL LABORATORIES, SINGAPORE 31 OCT 2014

Introduction Member of Technical Staff at Signal Processing Laboratory, Sensors Division, DSO National Laboratories, Singapore. Research / Engineering Interests Compressive Sensing for Synthetic Aperture Radar Electro-Optics Satellite Exploitation Big Image Processing and Visualization

Overview 1. Big Image Challenge 2. Image Processing as Graph Problems 3. Practical Approaches to Big Image Processing

Big Data 4Vs of Big Data Volume, Variety, Velocity, Variability Big Data is mostly represented in blue color!

Big Data Big Image Big Data is highly unstructured. Goal is to learn the structure. Deep Learning, Deep Belief Nets, Manifold learning, etc. Images are structured. Can structure be exploited for efficient computations?

Commercial Sensors Today Big Scale and Volume: World View 3 Satellite Ubiquitous and Fast : GoPro Hero Camera High Features Dimension: Lytro Light Field Camera Current: Process 2 Gb in < 5mins

Future Sensors ARGUS-IS + Gorgon Stare II 368 Camera sees 1.8e9 pixel at 12 fps = ~50 Gb/s

Big Image Today Partition big images in smaller subsets and process them in parallel. Local processing approach will affect the underlying statistics, leaving unwanted artifacts. Seams from satellite image mosaic from Google Earth

Big Image Challenge To process image datasets globally in an efficient manner Hyperlapse by Microsoft Research, SIGGRAPH 14. Build upon, Markov Random Field, Poisson Blending technologies

Signal Processing 101 Problem Sampled Signal = Transfer Function * Signal + Noise Noisy Lenna Goal Recover Signal! Denoise Lenna

Signal Processing 101 Original Lenna? Key Point We have a prior belief of the structure of the signal.

Signal Processing 101 Assumptions 1. Band-limited Sampling : Shannon-Nyquist Processing Traditional EEE 101, filter design 2. Sparse Signal in Sampling : Compressive Sensing [Candès, Romberg, Tao, (2006)."Stable signal recovery from incomplete and inaccurate measurements ] [Donoho 06] 3. Correlation in Signal : Graph-Based Approach

Compressive Sensing Remark Assumes sparsity and min separation of signals Reduces the number of samples required to reconstruct signal - Faster to sense but work is pushed to reconstruction part of the algorithm Cannot beat Shannon - Nyquist Sampling for high resolution due to coherence Have to process entire data cube at some higher resolution

Mumford Shah, 1989 Essentially: Fidelity + Smoothness + Components Spawned of Total Variation Denoising (ROF92), Chan-Vese Segmentation (99)

Rudin Osher Fatemi, 1992 Total Variational Denoising

Rudin Osher Fatemi, 1992 ROF92 was original designed for Electro Optics weapon targeting equipment. Removing noise without excessive blurring, Cognitech Report #5, (12/ 89), delivered to DARPA US Army Missile Command

Total Variation A Bounded Variation (BV) function is a real-valued function whose total variation is finite The existence and convergence of minimizers for a large class of BV PDEs is known and TV norm was found suitable for many image processing problems.

TV algorithms 1. Goldfarb-Yin 04 Variations of the objective function can be computed using interior point algorithms. 2. Kolmogorov-Zabih, Darbon-Sigelle 04 Minimum cut applicable to anistropic total variation. 3. Cai-Osher-Shen 09 Bregman iterations iterated reweighted least squares.

Solving Linear Systems: Matrix Multiply to Electrical Circuits 1. Gauss Folklore: Gaussian Elimination 2. Strassen 69: Strassen Multiplication 3. Lipton-Rose-Tarjan 80: Direct methods for non-zero structures 4. Doyle-Snell 00: Electrical resistance are random walks on graphs. 5. Spielman-Teng 03: Graph Sparsification and solving linear systems. 6. Koutis-Miller-Peng 10: Approaching Optimality for solving Symmetric Diagonal Dominant (SDD) systems.

Laplacian Paradigm "An emerging for the design of efficient algorithm for massive graphs... We reduce the optimization or combinatorial problem to one or multiple linear algebraic problems that can be solved efficiently by applying the nearly linear time Laplacian solver." -ShangHua Teng 11

Signals are Graphs Signals are continuous but physical sensors are discrete. Sampled signals are vertices of a discrete graph!

Graph Based Approach

TV as Graph Laplacians x s 2 2 +λ x 1 L grid + I I B X S = 0 B wx S B T B wx S I I wx S = 0, "drop L1 penalty = 0, Quadratic Form = 0, Graph Laplacian L grid wx S = 0, linear system

Not Exactly LX = S is not guaranteed to have an exactly solution and has to be optimized against a loss function. ROF92 encoded the loss in the L22 and L1 norm

Grouped Least Squares Use group least squares to solve for norms from L1 to L2 2 Suppose we can only minimize norms of the form L 2 To minimize L 1, at convergence, find w such that

GLS Solutions 1. Sets up graph optimization problem 2. Iterate over 2.1 Use quadratic coupled flows to solve an instance 2.2 Reweight vertex/edge groups accordingly 3. Take average solution

Image Blending [Perez03] Using Poisson Equations with Dirichlet boundary conditions.

Laplacians in Graphics D. Krishnan, R. Fattal and R. Szeliski. SIGGRAPH2013

Graph Based Image Processing Zeroth Order constraints Convolutions filters Up to First Order TV Denoising, Poisson Image blending Higher Order Most of image processing can be re-expressed as graph problems!

Graph Based Processing 1. Take advantage of optimal linear solvers. 2. Leverage on new graph technologies developed by the machine learning and Big Data community.

Graph Technologies Technology binned by problem size 1. <10Gb : GPU accelerated Nvidia cublas, ATLAS for LAPACK 2. 10Gb-1Tb : In Memory solution, Bulk Synchronous Ligra, GIRAPH 3. >1Tb : Disk Based, Asynchronous GraphLab Competitive against CMG code Overview of GraphLab, Ligra, Green Marl by Kayvon Fatahalian, CMU

Practical challenges Microsoft Hyperlapse uses standard conjugate gradient solver. Why not optimal solvers? 1. Any matrix multiplication must use the GPU to be competitive 2. The memory overhead must be less than problem size 3. Smart data prepositioning across computation nodes Not much work done in this area even in the machine learning community

Applications Graph Based Image processing allows the mix and match of various processing techniques Solver allows control of the degree which a technique is applied

Spectral Segmentation Cell Spectral Segmentation with Virginia Burger, UPitts

Spectral Segmentation Adding TV norm aids segmentation in noisy scans

Camouflage Detection Hyperstealth Biotechnology Corp Stealth Cloak

Camouflage Detection Control the rate of diffusion of TVD to find breaks

Camouflage Detection

Shadow Enhancement Shadow Retrieval With Pang Sze Kim, Cheryl Seow, DSO National Labs

Shadow Enhancement Contrast Limited Adaptive Histogram Equalization

Shadow Enhancement Halo due to penumbra correction errors.

Conclusion 1. Data generated from sensors will out pace traditional approaches to process them efficiently. 2. Image processing task can be reformulated as graph optimization problems. 3. Graph based image processing will be able to take advantages of linear solvers and graph technologies. 4. There is a lot of room for research and development in linear solvers for graph and image processing.