Image Deblurring and noise reduction in python

Slides:



Advertisements
Similar presentations
Fourier Transform and its Application in Image Processing
Advertisements

3-D Computer Vision CSc83020 / Ioannis Stamos  Revisit filtering (Gaussian and Median)  Introduction to edge detection 3-D Computater Vision CSc
Spatial Filtering (Chapter 3)
Creation of a digital image from an analog signal. Analog-Digital Converter (ADC)
Fourier Transform (Chapter 4)
Image processing (spatial &frequency domain) Image processing (spatial &frequency domain) College of Science Computer Science Department
Chap 4 Image Enhancement in the Frequency Domain.
Image Processing A brief introduction (by Edgar Alejandro Guerrero Arroyo)
EE4H, M.Sc Computer Vision Dr. Mike Spann
Digital Image Processing In The Name Of God Digital Image Processing Lecture3: Image enhancement M. Ghelich Oghli By: M. Ghelich Oghli
Applications of Fourier Analysis in Image Recovery Kang Guo TJHSST Computer Systems Lab
Chapter 4 Image Enhancement in the Frequency Domain.
Digital Image Processing Chapter 4: Image Enhancement in the Frequency Domain.
Computer Vision Introduction to Image formats, reading and writing images, and image environments Image filtering.
Lecture 1: Images and image filtering
Image Enhancement.
Convolution and Edge Detection : Computational Photography Alexei Efros, CMU, Fall 2005 Some slides from Steve Seitz.
Chapter 4 Image Enhancement in the Frequency Domain.
CS448f: Image Processing For Photography and Vision Denoising.
Chapter 3 (cont).  In this section several basic concepts are introduced underlying the use of spatial filters for image processing.  Mainly spatial.
Lecture 1: Images and image filtering CS4670/5670: Intro to Computer Vision Kavita Bala Hybrid Images, Oliva et al.,
Presentation Image Filters
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
Digital Image Processing Chapter # 4 Image Enhancement in Frequency Domain Digital Image Processing Chapter # 4 Image Enhancement in Frequency Domain.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Lecture 03 Area Based Image Processing Lecture 03 Area Based Image Processing Mata kuliah: T Computer Vision Tahun: 2010.
Image Processing Edge detection Filtering: Noise suppresion.
Motion Blur Detection Ben Simandoyev & Keren Damari.
09/19/2002 (C) University of Wisconsin 2002, CS 559 Last Time Color Quantization Dithering.
Technion, CS department, SIPC Spring 2014 Tutorials 12,13 discrete signals and systems 1/39.
ENG4BF3 Medical Image Processing Image Enhancement in Frequency Domain.
Chapter 5: Neighborhood Processing
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
Vincent DeVito Computer Systems Lab The goal of my project is to take an image input, artificially blur it using a known blur kernel, then.
Image Subtraction Mask mode radiography h(x,y) is the mask.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Templates, Image Pyramids, and Filter Banks
Intelligent Vision Systems ENT 496 Image Filtering and Enhancement Hema C.R. Lecture 4.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 15/16 – TP7 Spatial Filters Miguel Tavares Coimbra.
Fourier Transform.
Computer Graphics & Image Processing Chapter # 4 Image Enhancement in Frequency Domain 2/26/20161.
Vincent DeVito Computer Systems Lab The goal of my project is to take an image input, artificially blur it using a known blur kernel, then.
Lecture 1: Images and image filtering CS4670/5670: Intro to Computer Vision Noah Snavely Hybrid Images, Oliva et al.,
Filters– Chapter 6. Filter Difference between a Filter and a Point Operation is that a Filter utilizes a neighborhood of pixels from the input image to.
Digital Image Processing Lecture 8: Image Enhancement in Frequency Domain II Naveed Ejaz.
Image Enhancement in the Spatial Domain.
Fourier Transform (Chapter 4) CS474/674 – Prof. Bebis.
Miguel Tavares Coimbra
Jean Baptiste Joseph Fourier
Image Subtraction Mask mode radiography h(x,y) is the mask.
Image Pre-Processing in the Spatial and Frequent Domain
A Neural Approach to Blind Motion Deblurring
ECE 692 – Advanced Topics in Computer Vision
A Gentle Introduction to Bilateral Filtering and its Applications
The Chinese University of Hong Kong
All about convolution.
Other Algorithms Follow Up
ENG4BF3 Medical Image Processing
Outline Linear Shift-invariant system Linear filters
Lecture 1: Images and image filtering
Lecture 3 (2.5.07) Image Enhancement in Spatial Domain
4. Image Enhancement in Frequency Domain
Vincent DeVito Computer Systems Lab
Applications of Fourier Analysis in Image Recovery
Fourier Transforms.
Lecture 1: Images and image filtering
Intensity Transformation
Digital Image Processing Lecture 11: Image Restoration
Image Enhancement in the Spatial Domain
Templates and Image Pyramids
Presentation transcript:

Image Deblurring and noise reduction in python Vincent DeVito Computer Systems Lab 2009-2010

Abstract The goal of my project is to take an image input, artificially blur it using a known blur kernel, then using deconvolution to deblur and restore the image, then run a last step to reduce the noise of the image. The goal is to have the input and output images be identical with a blurry intermediate image.

Background Running goal for image processors and photo editors Many methods of deconvolution exist Many utilize the Fourier Transform Current progress focused on blur kernel estimation Better kernel  more accurate, clear output image

Related Projects The group of Lu Yuan, et al. designed a project with blurry/noisy image pairs Blurry image intensity + noisy image sharpness + deconvolution = sharp, deblurred output image The group of Rob Fergus, et al. designed a project to estimate blur kernel from naturally blurred image A few inputs + kernel estimation algorithm + deconvolution = deblurred output image with few artifacts

Application Photography Improve image quality Restore image From Fergus, et al.

Application (Cont.) Machine Vision Requires input images to be of good clarity Blur could ruin techniques such as edge detection Intermediate step

Fourier Transform Extremely useful for convolution and deconvolution Convert image to frequency domain Utilizes the formula eθi = cosθ + isinθ Usually display the magnitude, since DFT produces complex number (a + bi). Magnitude = (a2 + b2)1/2 Scale to 0-255 range O(n2)

Fourier Transform (Cont.) Separate sums 1D DFT in one direction (vertical/horizontal), then in the other O(nlog2n)

Fourier Transform (Cont.) Inverse Fourier Transform converts back to spatial domain Also possible to separate Need full complex number from DFT or FFT Original Picture Magnitude Only Phase Only

Completed Work Successful convolution program Takes any image (square image of size 128x128 or smaller for best runtime) and blurs it using any given blur kernel

Completed Work (Cont.) Image deconvolution using a given kernel Inconsistent, depending on what type of kernel Noisy

Current Work Noise Reduction for deblurred output image My algorithm Tried a few simple methods One edge-sensitive Gaussian smoothing algorithm Created my own selective Gaussian smoothing noise reduction algorithm My algorithm Average of 3x3 neighborhood Average of all pixels in neighborhood within range of average Use unsharp sharpening filter to resharpen edges

Picture after My Noise Reduction Algorithm Current Work (Cont.) Picture after Deblurring Picture after Edge Sensitive Noise Reduction Picture after My Noise Reduction Algorithm

Full Process Original Picture Blur Kernel Blurred Picture Deblurred Picture Edge Sensitive Noise My Noise Reduction Reduction Algorithm

Future Work Expand deconvolution algorithm to include other forms of blur Research into deconvolution based on kernel type Kernel estimation Color restoration