Image Processing and Reconstructions Tools

Slides:



Advertisements
Similar presentations
Course Evaluations 4 Random Individuals will win an ATI Radeon tm HD2900XT.
Advertisements

CSCE 643 Computer Vision: Template Matching, Image Pyramids and Denoising Jinxiang Chai.
Spatial Filtering (Chapter 3)
CS448f: Image Processing For Photography and Vision Sharpening.
Blending and Compositing Computational Photography Connelly Barnes Many slides from James Hays, Alexei Efros.
Digital Image Processing In The Name Of God Digital Image Processing Lecture3: Image enhancement M. Ghelich Oghli By: M. Ghelich Oghli
Graph-Based Image Segmentation
CS448f: Image Processing For Photography and Vision Graph Cuts.
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
1 Image Filtering Readings: Ch 5: 5.4, 5.5, 5.6,5.7.3, 5.8 (This lecture does not follow the book.) Images by Pawan SinhaPawan Sinha formal terminology.
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
Lecture 10: Stereo and Graph Cuts
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
Computational Photography: Image Processing Jinxiang Chai.
Geometry-driven Diffusion.
A Gentle Introduction to Bilateral Filtering and its Applications Limitation? Pierre Kornprobst (INRIA) 0:20.
CSCE 441: Computer Graphics Image Filtering Jinxiang Chai.
Fast Bilateral Filtering
Tone mapping with slides by Fredo Durand, and Alexei Efros Digital Image Synthesis Yung-Yu Chuang 11/08/2005.
Recursive Bilateral Filtering F Reference Yang, Qingxiong. "Recursive bilateral filtering." ECCV Deriche, Rachid. "Recursively implementating.
High dynamic range imaging. Camera pipeline 12 bits8 bits.
Filtering Robert Lin April 29, Outline Why filter? Filtering for Graphics Sampling and Reconstruction Convolution The Fourier Transform Overview.
Image Processing Edge detection Filtering: Noise suppresion.
Image Enhancement [DVT final project]
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
Ramesh Raskar, CompPhoto Class Northeastern, Fall 2005 Northeastern University, Fall 2005 CSG242: Computational Photography Ramesh Raskar Mitsubishi Electric.
Course 2 Image Filtering. Image filtering is often required prior any other vision processes to remove image noise, overcome image corruption and change.
A Gentle Introduction to Bilateral Filtering and its Applications 07/10: Novel Variants of the Bilateral Filter Jack Tumblin – EECS, Northwestern University.
CS654: Digital Image Analysis Lecture 28: Advanced topics in Image Segmentation Image courtesy: IEEE, IJCV.
Tone mapping Digital Visual Effects, Spring 2007 Yung-Yu Chuang 2007/3/13 with slides by Fredo Durand, and Alexei Efros.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Images and Filters CSEP 576 Ali Farhadi Many slides from Steve Seitz and Larry Zitnick.
Lecture 1: Images and image filtering CS4670/5670: Intro to Computer Vision Noah Snavely Hybrid Images, Oliva et al.,
Non-linear filtering Example: Median filter Replaces pixel value by median value over neighborhood Generates no new gray levels.
Hebrew University Image Processing Exercise Class 8 Panoramas – Stitching and Blending Min-Cut Stitching Many slides from Alexei Efros.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
Markov Random Fields Tomer Michaeli Graduate Course
Image Subtraction Mask mode radiography h(x,y) is the mask.
Trilateral Filtering of Range Images Using Normal Inner Products
Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran
CPSC 6040 Computer Graphics Images
Digital Visual Effects, Spring 2009 Yung-Yu Chuang 2009/5/21
ECE 692 – Advanced Topics in Computer Vision
A Gentle Introduction to Bilateral Filtering and its Applications
Image Analysis Image Restoration.
- photometric aspects of image formation gray level images
Image Processing - in short
Histogram Histogram is a graph that shows frequency of anything. Histograms usually have bars that represent frequency of occuring of data. Histogram has.
Lecture 1: Images and image filtering
A Gentle Introduction to Bilateral Filtering and its Applications
9th Lecture - Image Filters
Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/3/8
Lecture 31: Graph-Based Image Segmentation
Digital Image Processing
Segmentation (continued)
Digital Image Processing Week IV
Non-local Means Filtering
Linear Operations Using Masks
Edge Detection in Computer Vision
Lecture 2: Image filtering
Lecture 1: Images and image filtering
Image Filtering Readings: Ch 5: 5. 4, 5. 5, 5. 6, , 5
Image Filtering with GLSL
Lecture 7 Spatial filtering.
Topics Linearity Superposition Convolution. Bioengineering 280A Principles of Biomedical Imaging Fall Quarter 2008 X-Rays Lecture 2.
Computational Photography Derek Hoiem, University of Illinois
What is the Range of Surface Reconstructions from a Gradient Field?
Lecture 7 Patch based methods: nonlocal means, BM3D, K- SVD, data-driven (tight) frame.
Presentation transcript:

Image Processing and Reconstructions Tools Ramesh Raskar Mitsubishi Electric Research Labs Cambridge, MA

Image Tools Gradient domain operations, Graph cuts, Tone mapping, fusion and matting Graph cuts, Segmentation and mosaicing Bilateral and Trilateral filters, Denoising, image enhancement

Intensity Gradient in 1D 105 105 1 1 I(x) G(x) Gradient at x, G(x) = I(x+1)- I(x) Forward Difference

Reconstruction from Gradients Intensity 105 105 ? ? 1 1 G(x) I(x) For n intensity values, about n gradients

Reconstruction from Gradients Intensity 105 105 ? 1 1 G(x) I(x) 1D Integration I(x) = I(x-1) + G(x) Cumulative sum

Intensity Gradient in 2D Gradient at x,y as Forward Differences Gx(x,y) = I(x+1 , y)- I(x,y) Gy(x,y) = I(x , y+1)- I(x,y) G(x,y) = (Gx , Gy) Grad X Grad Y

Intensity Gradient Vectors in Images

Image Intensity Gradients in 2D Sanity Check: Recovering Original Image Grad X 2D Integration Solve Poisson Equation, 2D linear system Grad Y

Intensity Gradient Manipulation A Common Pipeline Grad X New Grad X 2D Integration Gradient Processing Grad Y New Grad Y Modify Gradients

Graph and Images Credits: Jianbo Shi

Agrawala et al, Digital Photomontage, Siggraph 2004

Source images Brush strokes Computed labeling Composite

Segmentation = Graph partition Wij i j Wij V: graph node E: edges connection nodes Wij: Edge weight Image pixel Link to neighboring pixels Pixel similarity

Minimum Cost Cuts in a graph Cut: Set of edges whose removal makes a graph disconnected Si,j : Similarity between pixel i and pixel j Cost of a cut, A A

Graph Cuts for Segmentation and Mosaicing Cut ~ String on a height field Brush strokes Computed labeling

Bilateral Filtering Input [Ben Weiss, Siggraph 2006] Gaussian Smoothing Log(Intensity) Bilateral Smoothing [Ben Weiss, Siggraph 2006]

Start with Gaussian filtering Here, input is a step function + noise output input

Start with Gaussian filtering Spatial Gaussian f output input

Start with Gaussian filtering Output is blurred output input

Gaussian filter as weighted average Weight of x depends on distance to x output input

The problem of edges Here, “pollutes” our estimate J(x) It is too different output input

Principle of Bilateral filtering [Tomasi and Manduchi 1998] Penalty g on the intensity difference output input

Bilateral filtering Spatial Gaussian f output input [Tomasi and Manduchi 1998] Spatial Gaussian f output input

Bilateral filtering Spatial Gaussian f [Tomasi and Manduchi 1998] Spatial Gaussian f Gaussian g on the intensity difference output input

The weights are different for each output pixel [Tomasi and Manduchi 1998] The weights are different for each output pixel output input

Bilateral filtering is non-linear [Tomasi and Manduchi 1998] The weights are different for each output pixel output input

Bilateral Filtering Unilateral filtering Bilateral filtering Smoothing using filtering Bilateral filtering Edge-preserving smoothing Input Gaussian Smoothing Log(Intensity) Bilateral Smoothing [Ben Weiss, Siggraph 2006]