Project P06441: See Through Fog Imaging

Slides:



Advertisements
Similar presentations
QR Code Recognition Based On Image Processing
Advertisements

Object Specific Compressed Sensing by minimizing a weighted L2-norm A. Mahalanobis.
A New Algorithm of Fuzzy Clustering for Data with Uncertainties: Fuzzy c-Means for Data with Tolerance Defined as Hyper-rectangles ENDO Yasunori MIYAMOTO.
IEEE Transactions on Consumer Electronics, Vol. 45, No. 1, AUGUST 1999 Muhammad Bilal Ahmad and Tae-Sun Choi, Senior Member,IEEE.
Computational Biology, Part 23 Biological Imaging II Robert F. Murphy Copyright  1996, 1999, All rights reserved.
A Short Introduction to Curve Fitting and Regression by Brad Morantz
Multiple Criteria for Evaluating Land Cover Classification Algorithms Summary of a paper by R.S. DeFries and Jonathan Cheung-Wai Chan April, 2000 Remote.
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
Automated Detection and Characterization of Solar Filaments and Sigmoids K. Wagstaff, D. M. Rust, B. J. LaBonte and P. N. Bernasconi Johns Hopkins University.
1 Abstract This paper presents a novel modification to the classical Competitive Learning (CL) by adding a dynamic branching mechanism to neural networks.
Probabilistic video stabilization using Kalman filtering and mosaicking.
Inversion of Z-Axis Tipper Electromagnetic (Z-TEM)‏ Data The UBC Geophysical Inversion Facility Elliot Holtham and Douglas Oldenburg.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Despeckle Filtering in Medical Ultrasound Imaging
Introduction to the design (and analysis) of experiments James M. Curran Department of Statistics, University of Auckland
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Analyzing Data Chapter 2.
WP3 - 3D reprojection Goal: reproject 2D ball positions from both cameras into 3D space Inputs: – 2D ball positions estimated by WP2 – 2D table positions.
By Meidika Wardana Kristi, NRP  Digital cameras used to take picture of an object requires three sensors to store the red, blue and green color.
ImAP RSD Ongo-02a Image Acquisition and Processing of Remotely Sensed Data.
CS 6825: Binary Image Processing – binary blob metrics
Image Preprocessing: Geometric Correction Image Preprocessing: Geometric Correction Jensen, 2003 John R. Jensen Department of Geography University of South.
Extracting Barcodes from a Camera-Shaken Image on Camera Phones Graduate Institute of Communication Engineering National Taiwan University Chung-Hua Chu,
COMPARISON OF IMAGE ANALYSIS FOR THAI HANDWRITTEN CHARACTER RECOGNITION Olarik Surinta, chatklaw Jareanpon Department of Management Information System.
Linear Regression Least Squares Method: an introduction.
Using a MATLAB/Photoshop Interface to Enhance Image Processing in the Interpretation of Radar Imagery The Center for Remote Sensing of Ice Sheets (CReSIS)
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Bryan Willimon IROS 2011 San Francisco, California Model for Unfolding Laundry using Interactive Perception.
Amanda Lambert Jimmy Bobowski Shi Hui Lim Mentors: Brent Castle, Huijun Wang.
3.7 Adaptive filtering Joonas Vanninen Antonio Palomino Alarcos.
Introduction to JPEG m Akram Ben Ahmed
Canny Edge Detection Using an NVIDIA GPU and CUDA Alex Wade CAP6938 Final Project.
Adaptive Filter Based on Image Region Characteristics for Optimal Edge Detection Lussiana ETP STMIK JAKARTA STI&K Januari-2012.
September 26, 2013Computer Vision Lecture 8: Edge Detection II 1Gradient In the one-dimensional case, a step edge corresponds to a local peak in the first.
A New Approach of Anisotropic Diffusion: Medical Image Application Valencia 18th-19th 2010 Y. TOUFIQUE*, L.MASMOUDI*, R.CHERKAOUI EL MOURSLI*, M. CHERKAOUI.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
April / 2010 UFOAnalyzerV2 1 UFOAnalyzerV2 (UA2) the key of accuracy UA2 inputs video clip files and outputs meteor trajectories. UA2 does following steps.
Visual homing using PCA-SIFT
UFOAnalyzerV2 (UA2) the key of accuracy
Bitmap Image Vectorization using Potrace Algorithm
Describing Motion with Equations
Horn-Schunk Optical Flow
The Lease Squares Line Finite 1.3.
Presented by :Yuting Bao
Can Computer Algorithms Guess Your Age and Gender?
Multidisciplinary Engineering Senior Design Project P06441 See Through Fog Imaging Preliminary Design Review 05/19/06 Project Sponsor: Dr. Rao Team Members:
Project Objectives Open an image Save an image Resize an image
Image quantization By Student Manar naji. quantization The values obtained by sampling a continuous function usually comprise of an infinite set or.
The Nature of Science Do Now: In your notes answer the following question What does science mean to you?
SoC and FPGA Oriented High-quality Stereo Vision System
Abstract In this paper, an improved defogging algorithm for intelligent transportation system based on image processing is proposed. According to the.
Statistics in Applied Science and Technology
See Through Fog Imaging Project: P06441
Computer Vision Lecture 4: Color
Computer Vision Lecture 9: Edge Detection II
Wavelet Based Real-time Smoke Detection In Video
Image Processing, Lecture #8
2. Stratified Random Sampling.
Instructor :Dr. Aamer Iqbal Bhatti
Image Processing, Lecture #8
Vision Tracking System
Draw the balance scales shown below on a blank page after Page 105.
Morphological and Other Area Operations
3.8 Newton’s Method How do you find a root of the following function without a graphing calculator? This is what Newton did.
Joshua Kahn, Scott Wiese ECE533 – Fall 2003 December 12, 2003
Gradient Domain Salience-preserving Color-to-gray Conversion
Introduction to the design (and analysis) of experiments
Design and Analysis of Experiments
Random Neural Network Texture Model
Presentation transcript:

Project P06441: See Through Fog Imaging November 10, 2006 Project Sponsor: Dr. Raghuveer Rao Philip Edwards William Parsons Team Mentor: George Slack

Project Background Paper by Raghuveer Rao and Seungsin Lee proposed 2 algorithms (intensity only) Basic work to ensure current algorithms perform correctly No characterization of parameters Pixel values between zero and one

Sponsor Needs Characterize and optimize two different algorithms for removing fog Each algorithm uses the same basic equation: F(k)=((I(k)/C0 – 1)*exp(B*dist(k))) + 1 Equation affects image at the pixel level Characterize parameters used to defog B guess, C0 guess, precision, Distance Compare speed, quality, and overall performance of both algorithms Apply Algorithms to actual foggy images

Process Overview Needs Assessment Concept Development Processing Speed Quality of Image Overall Performance Concept Development Color images Hardware Realization Analysis of Algorithms

Key Requirements High quality of defogged images Processing time B C0 Low distortion Processing time Must produce images reasonable quickly B Crucial to removing fog from images C0 Also affects the amount of fog removed Distance Matrix Assigns a distance value to each pixel

F(k)=((I(k)/C0 – 1)*exp(B*dist(k))) + 1 Final Design Analysis of the two algorithms F(k)=((I(k)/C0 – 1)*exp(B*dist(k))) + 1 Using Matlab Determine good initial values for B and C0 Characterize Distance Matrix Determine reasonable threshold values Apply to actual foggy images

Fog Induction Fog Induced in images for testing purposes Known B Known C0 Known Distance Matrix Can control amount of fog in images

Algorithm One

Algorithm One: Distance Matrix Analysis Found distance matrix does not need to be exact Initial attempts on real world images have shown it can be estimated B affected the most by changes in distance Must be close to original distance to successfully remove fog Otherwise fog is enhanced and fog becomes a brighter white

Algorithm One: β and C0 Analysis B vs. distance Initial guess Iterations Affect on each other

Algorithm One: Performance/Running Time Average iterations to defog images Performance vs. iterations B calculations C0 calculations Root Mean Square Error

Iterations vs. Quality Fogged Image One Iteration Two Iterations Three Iterations Four Iterations Five Iterations

Algorithm One: Real Images Attempt to remove real fog from images:

Questions & Demonstration Larger sky distance large ground distance Small sky distance large ground distance Original Image Varied distance horizontally and vertically Varied Distance vertically

Algorithm Two: Introduction

Algorithm Two: Distance Matrix Analysis Change distances for fog/defog, observe image and record B Distance affects fog pattern Product Rij * B always comes out the same when R matrix is scaled

Algorithm Two: β Analysis Ran algorithm using a wide variety of initial guesses for β Number of iterations never went below 2 or above 5, except for images when iteration limit was reached

Algorithm Two: Performance vs. Running Time Conducted by running algorithm for only a select number of iterations

Algorithm Two: Real Images Distance matrix estimated With actual distances, algorithm expected to perform better

Algorithm Two: Real Images continued The calculated B * R for Pixels at the bottom of this image was 0.1386. It took 5 iterations to produce the defogged image. The above images are an edge detection technique. Although the image on the right has slightly more and brighter edges, the difference is small.

Questions & Demonstration 3 iterations

Comparison of the Algorithms Algorithms performance compared B approximation Mean square error Number of iterations Processing speed

Conclusions Algorithms successfully applied to real-world images using estimated distances Better algorithm has been determined through comparison Run time Vs. performance analysis completed Project was successful, pending approval from sponsor

Future Recommendations Design a system to provide correct distance matrix Apply these techniques to color images (perhaps through conversion to YCrCb) Implement a video system to remove fog in real time Devise a method to apply the algorithm to images where β isn’t constant

Questions 4 iterations