feature detection - image processing

10
Basic Feature Detection The human brain does a lot of pattern recognition to make sense of raw visual inputs. o After the eye focuses on an object, the brain identifies the characteristics of the object — such as its shape, color, or texture— and then compares these to the characteristics of familiar objects to match and recognize the object. o In computer vision, that process of deciding what to focus on is called feature detection. o A feature can be formally defined as “one or more measurements of some quantifiable property of an object, computed so that it quantifies some significant characteristics of the object” (Kenneth R. Castleman, Digital Image Processing, Prentice Hall, 1996). o Easier way to think of it: a feature is an “interesting” part of an image.

Upload: ritesh-kanjee

Post on 13-Apr-2017

363 views

Category:

Science


2 download

TRANSCRIPT

Page 1: Feature detection - Image Processing

Basic Feature DetectionThe human brain does a lot of pattern recognition to make sense of raw visual inputs.o After the eye focuses on an object, the brain identifies

the characteristics of the object —such as its shape, color, or texture— and then compares these to the characteristics of familiar objects to match and recognize the object.

o In computer vision, that process of deciding what to focus on is called feature detection.

o A feature can be formally defined as “one or more measurements of some quantifiable property of an object, computed so that it quantifies some significant characteristics of the object” (Kenneth R. Castleman, Digital Image Processing, Prentice Hall, 1996).

o Easier way to think of it: a feature is an “interesting” part of an image.

Page 2: Feature detection - Image Processing

Good Vision System Characteristicso A good vision system should not waste time—

or processing power—analyzing the unimportant or uninteresting parts of an image, so feature detection helps determine which pixels to focus on.

o We will focus on the most basic types of features: blobs, lines, circles, and corners.

o If the detection is robust, a feature is something that could be reliably detected across multiple images.

Page 3: Feature detection - Image Processing

Detection criteriao How we describe the feature can also

determine the situations in which we can detect the feature.

o Our detection criteria for the feature determines whether we can:

• Find the features in different locations of the picture (position invariant)

• Find the feature if it’s large or small, near or far (scale invariant)

• Find the feature if it’s rotated at different orientations (rotation invariant)

Page 4: Feature detection - Image Processing

Blobs

Blobs are objects or connected components, regions of similar pixels in an image. The examples are as follows:

• A group of brownish pixels together, which might represent food in a pet food detector.

• A group of shiny metal looking pixels, which on a door detector would represent the door knob.

• A group of matte white pixels, which on a medicine bottle detector could represent the cap.

o Blobs are valuable in machine vision because many things can be described as an area of a certain color or shade in contrast to a background.

Page 5: Feature detection - Image Processing

Finding Blobs

Morphological operators such has thresholding can be used to find objects that are lightly colored in an image. If no parameters are specified, the function tries to automatically detect what is bright and what is dark.

Page 6: Feature detection - Image Processing

Blob Measurements

After a blob is identified we can measure a lot of different things:

o Areao Width and heighto Find the centroido Count the number of blobso Look at the color of blobso look at its angle to see its rotationo find how close it is to a circle, square, or

rectangle —oro compare its shape to another blob

Page 7: Feature detection - Image Processing

Blob Detection And Measurement1. Blobs are most easily detected on a

binarized image.2. Returns a Feature Set:• List of features about the blobs found• Has a set of defined methods that are

useful when handling features3. It draws each feature in the Feature Set on

top of the original image and then displays the results.

After the blob is found, several other functions provide basic information about the feature, such as its size, location, and orientation.

Page 8: Feature detection - Image Processing

Vision-Based Apps

o App 3 : Blob Detection

o App4 : Measuring Blobs

Page 9: Feature detection - Image Processing

If you would like to Learn More on Image Processing Course using LabVIEW

Course DescriptionLearn the basic concepts, tools, and functions that you will need to build 9 fully functional Vision-based Apps with LabVIEW and LabVIEW Vision Development Toolkit.• Together we will build a strong foundation in Image

Processing with this tutorial for beginners.• LabVIEW Vision Development Toolkit Download and

Installation• Basic Feature Detection• Circle, Color and Edge Detection Algorithms• Advance Feature Detection - Pattern Matching, Object

Tracking, OCR, Barcodes

Save over $44 and get it forOnly $15!

Use Coupon CodeSlideShare on udemy.com• Limited Coupons Left!

Page 10: Feature detection - Image Processing

If you would like to Learn More on Image Processing Course using LabVIEW

https://www.udemy.com/learn-computer-vision-machine-vision-and-image-processing-in-labview/?couponCode=SlideShare

Starting with the installation of the LabVIEW Vision Development Toolkit, this course will take you through the main and fundamental Image Processing tools used in industry and research. At the end of this course you will be able to create the following Apps:• App 1 - Counting M&Ms in an Image,• App 2 - Color Segmentation and Tracking, • App 3 - Coin Blob detection• App 4 - Blob Range Estimation• App 5 - Lane Detection and Ruler Width Measurement• App 6 - Pattern or Template Matching to detect Complex

Objects• App 7 - Object Tracking• App 8 - Bar code Recognition• App 9 - Optical Character Recognition (OCR)With these basic and advanced algorithms mastered, the course will take you through the basic operation of the theory behind each algorithm as well how they applied in real world scenarios.