- What is a feature? - Image processing essentials - Edge detection (Sobel & Canny) - Hough transform - Some images

Similar documents
Convolution. 1D Formula: 2D Formula: Example on the web:

Edge detection. (Trucco, Chapt 4 AND Jain et al., Chapt 5) -Edges are significant local changes of intensity in an image.

Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture.

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

Canny Edge Detection

Bildverarbeitung und Mustererkennung Image Processing and Pattern Recognition

Image Segmentation and Registration

A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

Computational Foundations of Cognitive Science

521466S Machine Vision Assignment #7 Hough transform

Image Gradients. Given a discrete image Á Òµ, consider the smoothed continuous image ܵ defined by

Probabilistic Latent Semantic Analysis (plsa)

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

Evaluation of Interest Point Detectors

Digital Imaging and Multimedia. Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University

jorge s. marques image processing

QUALITY TESTING OF WATER PUMP PULLEY USING IMAGE PROCESSING

Jiří Matas. Hough Transform

IMPLICIT SHAPE MODELS FOR OBJECT DETECTION IN 3D POINT CLOUDS

Feature Point Selection using Structural Graph Matching for MLS based Image Registration

3D Scanner using Line Laser. 1. Introduction. 2. Theory

Local features and matching. Image classification & object localization

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

Analecta Vol. 8, No. 2 ISSN

J. P. Oakley and R. T. Shann. Department of Electrical Engineering University of Manchester Manchester M13 9PL U.K. Abstract

Data Mining. Cluster Analysis: Advanced Concepts and Algorithms

siftservice.com - Turning a Computer Vision algorithm into a World Wide Web Service

Norbert Schuff Professor of Radiology VA Medical Center and UCSF

Circle Object Recognition Based on Monocular Vision for Home Security Robot

Automatic Restoration Algorithms for 35mm film

High Quality Image Magnification using Cross-Scale Self-Similarity

Applications to Data Smoothing and Image Processing I

Cluster Analysis: Advanced Concepts

Jitter Measurements in Serial Data Signals

Signature Region of Interest using Auto cropping

Lecture 14. Point Spread Function (PSF)

Sharpening through spatial filtering

Distinctive Image Features from Scale-Invariant Keypoints

Lectures 6&7: Image Enhancement

HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER

Computer Vision & Digital Image Processing. Edge linking and boundary detection

How To Filter Spam Image From A Picture By Color Or Color

Correlation and Convolution Class Notes for CMSC 426, Fall 2005 David Jacobs

Noise estimation in remote sensing imagery using data masking

Machine vision systems - 2

Vision based Vehicle Tracking using a high angle camera

Component Ordering in Independent Component Analysis Based on Data Power

Poker Vision: Playing Cards and Chips Identification based on Image Processing

Image Filtering & Edge Detection

Environmental Remote Sensing GEOG 2021

PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY

REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING

CAB TRAVEL TIME PREDICTI - BASED ON HISTORICAL TRIP OBSERVATION

A New Image Edge Detection Method using Quality-based Clustering. Bijay Neupane Zeyar Aung Wei Lee Woon. Technical Report DNA #

Mean-Shift Tracking with Random Sampling

Object class recognition using unsupervised scale-invariant learning

Object Recognition and Template Matching

The Scientific Data Mining Process

EFFICIENT VEHICLE TRACKING AND CLASSIFICATION FOR AN AUTOMATED TRAFFIC SURVEILLANCE SYSTEM

The Image Deblurring Problem

Signature verification using Kolmogorov-Smirnov. statistic

ROBUST VEHICLE TRACKING IN VIDEO IMAGES BEING TAKEN FROM A HELICOPTER

Feature Tracking and Optical Flow

Railway Expansion Joint Gaps and Hooks Detection Using Morphological Processing, Corner Points and Blobs

An edge-from-focus approach to 3D inspection and metrology

Tracking in flussi video 3D. Ing. Samuele Salti

Aliasing, Image Sampling and Reconstruction

Numerical Methods For Image Restoration

OBJECT TRACKING USING LOG-POLAR TRANSFORMATION

Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based)

DYNAMIC RANGE IMPROVEMENT THROUGH MULTIPLE EXPOSURES. Mark A. Robertson, Sean Borman, and Robert L. Stevenson

AN IMPROVED DOUBLE CODING LOCAL BINARY PATTERN ALGORITHM FOR FACE RECOGNITION

The use of computer vision technologies to augment human monitoring of secure computing facilities

Galaxy Morphological Classification

Blood Vessel Segmentation in Retinal Images

Practical Tour of Visual tracking. David Fleet and Allan Jepson January, 2006

Texture. Chapter Introduction

Face Recognition in Low-resolution Images by Using Local Zernike Moments

Module II: Multimedia Data Mining

Intensity transformations

Determining optimal window size for texture feature extraction methods

Part-Based Recognition

The Wondrous World of fmri statistics

Automatic Traffic Estimation Using Image Processing

Basic Image Processing (using ImageJ)

COMPARISON OF OBJECT BASED AND PIXEL BASED CLASSIFICATION OF HIGH RESOLUTION SATELLITE IMAGES USING ARTIFICIAL NEURAL NETWORKS

Defect detection of gold-plated surfaces on PCBs using Entropy measures

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

Decision Trees from large Databases: SLIQ

CHAPTER 6 TEXTURE ANIMATION

Big Data: Image & Video Analytics

Image Compression through DCT and Huffman Coding Technique

Euler Vector: A Combinatorial Signature for Gray-Tone Images

Transcription:

Seminar: Feature extraction by André Aichert I Feature detection - What is a feature? - Image processing essentials - Edge detection (Sobel & Canny) - Hough transform - Some images II An Entropy-based approach - Saliency - Entropy - Scale & self similarity - Outline: Kadir & Brady Algorithm

Seminar: Feature extraction What is a feature? feature = point of interest for image description Properties of a good feature - consistent over several images of the same scene - invariant towards certain transformations - insensitive to noise - salient If we define features by saliency, what is saliency then? - a feature should pop out to the eye - should be a local definition (-> transformations) - should have high complexity (->scales)

Seminar: Feature extraction Image processing essentials Reminder:Linear Filters - Project one image of intensities to another - Linear for every pixel position: weighted sum of original intensities - Usually from the neighborhood of the pixel location - Then, described fully by the weights used Convolution kernel filter - Use a matrix of weights - Figure: 3x3 neighborhood 3x3 matrix of 9 weights - Move the red window

Seminar: Edge detection Example: Sobel 1 0-1 2 0-2 1 0-1 1 2 1 0 0 0-1 -2-1

Seminar: Edge detection What is an edge? An edge is a location - of strong intentensity contrast - expressed as a fast change in intensity -> gradient - thin, long shape

Seminar: Sobel edge detection Derivation: Derivative along X Derivative in x-direction - Difference of consecutive samples - As a kernel - Sensitive to noise - Sobel uses a slightly more inaccurate method

Seminar: Sobel edge detection Derivation: Gaussian blur Gaussian kernels - Blurs images - Discrete zero-mean 2d-Gaussian function where (i,j) is a cell of the kernel - t is the strength of the blur - example 5x5 kernel for t=1

Seminar: Sobel edge detection Derivation: Gaussian blur

Seminar: Sobel edge detection Derivation: noise reduction Altogether... - Sobel blurs only in directions perpendicular to the axis for which the gradient is computed - For X-Edges blur Y-direction using - Concatenation with E X can be written in one kernel

Seminar: Sobel edge detection Complete filter Sobel edge detection is not a linear filter - We search maxima in gradient magnitude - Compute the gradient in both directions applying both S X, S Y =S X T - Then gradient (edge) direction and magnitude are - Edges can now be extracted by a simple threshold

Seminar: Sobel edge detection Gradient direction Corner: Region with more than one dominant edge direction

Seminar: Canny edge detection Overview Canny designed an optimal edge detector - Sobel does not always extract thin edges - Sobel is sensitive to around a scale of 3 pixels - A single threshold can lead to dashed edges - Canny: two step algorithm 1. Extract gradient using a gaussian derivative 2. Suppress non-maxima using two thresholds For 1. methods similar to or Sobel itself can be used The 2. part makes the diffference

Seminar: Canny edge detection II: Edge tracking

Seminar: Canny edge detection II: Edge tracking Non maxima suppression - For every peak in gradient magnitude >T1 follow the edge using the gradient direction mark the pixel an edge and suppress neighbors stop tracking when grad. magnitude < T2 - Y-junctions impossible (can be fixed) - Canny's parameters: scale, T1, T2

Seminar: Hough Transform Idea Hough transformation - Transformation of the image to a parameter space - Parameters of any particular shape (eg. lines) - Peaks in Hough space are features of that shape

Seminar: Hough Transform Algorithm for Lines - Use parametric representation of lines - r, represents the line cos x sin y=r - Use the aforementioned image filters to compute gradient direction (eg. Sobel) extract edges (eg. Canny) - Set up boxes for results (counter and r, ) decides upon number of lines that differ too many boxes result in weak peaks too few degrade accuracy - Fit a line by edge pixels' direction - Choose a box and increase it's counter - Boxes with max. counter contain resulting lines

Seminar: Hough Transform Example images

Seminar: Entropy Connection to Saliency An entropy and scale based approach to saliency - Salient means descrptive, thus complex - Entropy is a measure for signal complexity - Use a descriptor D, such as intensities of 8bit image - Then d i are intensity values 0... 255 - R X a region around X (image patch) - P D, R X d i the probability that in a random pixel - Computed through a histogram of then R X D=d i

Seminar: Entropy Educated Guesses

Seminar: Entropy Connection to Scale R X is a matter of scale: - Usually a circular or rectangular patch - Size has a relevant influence on the entropy - There is not a unique scale for one image Solution: scale space - An array of differently scaled images as a basis - Additional parameter t representing scale - Compare: Canny -> Relation between scales is a gaussian blur

Seminar: Scale Example scales

Seminar: Scale Feature Selection What features are better? Small or big? - Different scales, different features - Assign a detected feature a scale - Problem: self similarity: Accuracy of detection, likeliness of mismatch - Example: hair, tree (, fractals) We want self-dissimilar features: images: absolute difference over many scales

Seminar: Kadir and Brady Algorithm Improvement: weighting Kadir and Brady feature detection - Scale and entropy based - Selects scales of peaked entropy and - Weights by a measure of self-similarity - Quality of a feature: product of entropy and weight - Weight: rate of change for varying scale

Seminar: Kadir and Brady Algorithm Essential Steps 1. For each pixel location x compute the local entropy of descriptor D(using the PDF from the histogram) 2. Select the scales S where entropy is peaked (eg. zero-crossings of derivative, can be empty) 3. Weight the entropy for the scales in S by the sum of absulute difference of the local descriptor around S Note that the local Descriptor is quite a general concept. We used image intensity. Other Descriptions yeild other etropy, thus other features.

Seminar: Kadir and Brady Algorithm Results (top: Gilles)

Seminar: Feature extraction by André Aichert Note that there is a paper along with this presentation. Please refer to the paper's sources.