Here today. Gone Tomorrow Aaron McClennon-Sowchuk, Michail Greshischev.

Slides:



Advertisements
Similar presentations
5th Intensive Course on Soil Micromorphology Naples th - 14th September Image Analysis Lecture 5 Thresholding/Segmentation.
Advertisements

1 ECE 495 – Integrated System Design I Introduction to Image Processing ECE 495, Spring 2013.
Automatic Color Gamut Calibration Cristobal Alvarez-Russell Michael Novitzky Phillip Marks.
Working with images and scenes CS 5010 Program Design Paradigms “Bootcamp” Lesson 2.5 TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Convolution. Why? Image processing Remove noise from images (e.g. poor transmission (from space), measurement (X-Rays))
Digital Image Processing Lecture 3: Image Display & Enhancement
Inpainting Assigment – Tips and Hints Outline how to design a good test plan selection of dimensions to test along selection of values for each dimension.
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
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.
Image Processing in Matlab An Introductory Approach by Sabih D. Khan
Introduction to Morphological Operators
Different Tracking Techniques  1.Gaussian Mixture Model:  1.Construct the model of the Background.  2.Given sequence of background images find the.
מערכות לבדיקת איכות חקלאיות: מערכת למיון פרחים מערכת לזיהוי ירקות הטכניון - מכון טכנולוגי לישראל : הפקולטה להנדסת חשמל - המעבדה לבקרה ורובוטיקה מגישים:
Recovering Intrinsic Images from a Single Image 28/12/05 Dagan Aviv Shadows Removal Seminar.
The Segmentation Problem
Matlab Tutorial Continued Files, functions and images.
Linear Filtering About modifying pixels based on neighborhood. Local methods simplest. Linear means linear combination of neighbors. Linear methods simplest.
Summer School on Image Processing 2009, Debrecen, Hungary Colour image processing for SHADOW REMOVAL Alina Elena Oprea, University Politehnica of Bucharest.
Last tuesday, you talked about active shape models Data set of 1,500 hand-labeled faces 20 facial features (eyes, eye brows, nose, mouth, chin) Train 40.
Knowledge Systems Lab JN 9/10/2002 Computer Vision: Gesture Recognition from Images Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
COSC 1P02 Intro. to Computer Science 6.1 Cosc 1P02 Week 6 Lecture slides "To succeed, jump as quickly at opportunities as you do at conclusions." --Benjamin.
Joint Bi-Level Image Experts Group ( JBIG ). JBIG Joint Bi-Level Image Experts Group (JBIG), reports both to ISO/IEC JTC1/SC29/WG11 and ITU-T SG 8. 
The Digital Image Dr. John Ryan.
CS 6825: Binary Image Processing – binary blob metrics
What is Image Quality Assessment?
Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
Digital Image Processing CCS331 Relationships of Pixel 1.
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
: Chapter 8: Edge Detection 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Digital Image Processing Lecture 3: Image Display & Enhancement March 2, 2005 Prof. Charlene Tsai.
Object Removal in Multi-View Photos Aaron McClennon-Sowchuk, Michail Greshischev.
Computational Biology, Part 22 Biological Imaging II Robert F. Murphy Copyright  1996, 1999, All rights reserved.
CVPR2013 Poster Detecting and Naming Actors in Movies using Generative Appearance Models.
DIGITAL IMAGE. Basic Image Concepts An image is a spatial representation of an object An image can be thought of as a function with resulting values of.
Image Manipulation CSC361/661 – Digital Media Spring 2002 Burg/Wong.
Small Intestine Villi Cell Counting Meghan Olson & Jittapat Bunnag.
Mobile Image Processing
02/05/2002 (C) University of Wisconsin 2002, CS 559 Last Time Color Quantization Mach Banding –Humans exaggerate sharp boundaries, but not fuzzy ones.
CS COMPUTER GRAPHICS LABORATORY. LIST OF EXPERIMENTS 1.Implementation of Bresenhams Algorithm – Line, Circle, Ellipse. 2.Implementation of Line,
1 Arrays of Arrays An array can represent a collection of any type of object - including other arrays! The world is filled with examples Monthly magazine:
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Wonjun Kim and Changick Kim, Member, IEEE
1 Marco Carli VPQM /01/2007 ON BETWEEN-COEFFICIENT CONTRAST MASKING OF DCT BASIS FUNCTIONS Nikolay Ponomarenko (*), Flavia Silvestri(**), Karen.
Understanding Color Correction Outline  Color Casts Defined  Channels Defined  Auto Methods of Color Correction-- Levels  Manual Methods of Color Correction--
Essential components of the implementation are:  Formation of the network and weight initialization routine  Pixel analysis of images for symbol detection.
Machine Vision ENT 273 Hema C.R. Binary Image Processing Lecture 3.
Chapter 6 Skeleton & Morphological Operation. Image Processing for Pattern Recognition Feature Extraction Acquisition Preprocessing Classification Post.
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
An Introduction to Digital Image Processing Dr.Amnach Khawne Department of Computer Engineering, KMITL.
HADI Tutorial Void Inspection Contents 1.Basic Void Inspection Procedure 2.Smooth ROI 3.Background Processing (Flatten BG) 4.Thresholding (Void.
Image Processing Methods Using MATLAB
Machine Vision ENT 273 Lecture 4 Hema C.R.
Image Processing For Soft X-Ray Self-Seeding
David Meredith Aalborg University
Structure Similarity Index
PERFORMANCE ANALYSIS OF VISUALLY LOSSLESS IMAGE COMPRESSION
Gimp Guide Mr Hall.
See Through Fog Imaging Project: P06441
Computer Vision Lecture 5: Binary Image Processing
Image Processing, Lecture #10
: Chapter 8: Edge Detection
Digital Image Processing
Magnetic Resonance Imaging

Digital Image Processing Lecture 3: Image Display & Enhancement
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Working with images and scenes
DIGITAL IMAGE PROCESSING Elective 3 (5th Sem.)
Presentation transcript:

Here today. Gone Tomorrow Aaron McClennon-Sowchuk, Michail Greshischev

Objectives  remove an object from a set of images by using information (pixels) from other images in the set.  The images must be of the same scene but can vary in time of taken and/or perspective of scene. The allowed variance in time means objects may change location from one image to the next. Applications: stock photography, video surveillance, etc.

Steps 1. Read Images 2. Project images in same perspective 3. Align the images 4. Identify differences 5. Infill objects

Reading Images  How are images represented? –Matrices (M x N x P) –M is the width of the image –N is the height of the image –P is 1 or 3 depend on quality of image 1: binary (strictly or white) or gray-scale images 3: coloured images (3 components of colour: R,G,B)  What tools are capable of processing images? –Many to choose from but MatLab is ideal for matrices. –Hence the name Mat(rix) Lab(oratory)

Identifying differences  Possible Methods: 1. Direct subtraction 2. Structural Similarity Index (SSIM) 3. Complex Waveform SSIM

Identifying differences 1. Direct subtraction –Too good to be true!(way too much noise)

Identifying differences 2. Structural Similarity Index (SSIM) –Number 0-1 indicating how “similar” two pixels are. –1 indicates perfect match, 0 indicates no similarities at all –Number calculated based on: – Luminance, function of the mean intensity for gray-scale image – Contrast, function of std.dev of intensity for gray-scale image

Identifying differences  Once again, way too much noise.  SSIM map: 0  black pixel1  white pixel

–Concerns: –Identify regions to copy Calculate a bounding box (smallest area surrounding entire blob) –How to distinguish noise from actual objects? Area - those blobs with area below threshold are ignored location - those blobs along an edge of image are ignored. –Copying method Direct – images from same perspectives Manipulated pixels – images from different perspectives. Infilling the objects

 Original bounding box results: Matlab returns Left position Top position Width and Height of each box

Infilling the objects  Result with small blobs and blobs along edges ignored:  Left: 119  Top: 52  Width: 122  Height: 264

Infilling the objects  Once regions identified, how can pixels be copied? –Same perspective – direct copy is possible.

Infilling the objects  Result of direct copying

Infilling the objects  Different perspectives –Goal: remove black trophy from left image

Infilling the objects  Direct copying produces horrendous results! Rectified image Result

Work to come...  Copying techniques –Need better method for infilling objects between images in different perspectives. Perhaps use same alignment matrix.  Anti-Aliasing –Method to smooth the edges around pixels copied from one image to another – example looks alright but could improve other test cases  User friendly interface –Current state: a dozen different MatLab scripts. –In the perfect world, we’d have a nice interface to let user load images and clearly displa

Conclusions

References  Z. Wang and A. C. Bovik, “Image quality assessment: from error visibility to structural similarity,” IEEE Trans. Image Processing, vol. 13, pp. 600 – 612, Apr html html