31

Machine Vision 1392.10

  • Upload
    xenos

  • View
    65

  • Download
    2

Embed Size (px)

DESCRIPTION

Machine Vision 1392.10. The aim of course: To give sufficient theoretical depth on important topics on Machine vision and using the OpenCV programming developing environment to implement programming assignments and course project. - PowerPoint PPT Presentation

Citation preview

Page 1: Machine Vision 1392.10
Page 2: Machine Vision 1392.10

Machine Vision 1392.10.

The aim of course:

To give sufficient theoretical depth on important topics on Machine vision and using the OpenCV programming developing environment to implement programming assignments and course project.

• After graduating this course, it is expected that the students have enough theoretical and practical knowledge to start industrial applications of Machine Vision.

Page 3: Machine Vision 1392.10

Machine Vision

Text Books: 1. Computer Vision Linda G.Shapiro, George C.Stockman Prentice Hall, 2001

2. Digital Image Processing (3rd Edition) Rafael C.Gonzalez, Richard E.Woods Prentice Hall, 2008

3. Learning OpenCV, Computer Vision with the OpenCV Library Gary Bradski and Adrian Kaebler, O’REILLY, 2008

Page 4: Machine Vision 1392.10
Page 5: Machine Vision 1392.10

Course Syllabus Chapter-1

Introduction, What is Machine VisionIts applicationsRelation of Machine Vision with related fields such as

Image Processing, Computer Graphics and Artificial Intelligence

Page 6: Machine Vision 1392.10

Chapter-2 Digital Image Fundamentals

Elements of visual perceptionStructure of the Human eyeImage formation in the EyeBrightness adaption and discrimination

Light and Electromagnetic spectrum

Page 7: Machine Vision 1392.10

Chapter-2 Digital Image Fundamentals

Image sensing and acquisitionImage acquisition using a single sensorImage acquisition using sensor stripsImage acquisition using sensor arraysA simple image formation model

Image sampling and quantizationBasic concepts in sampling and quantizationRepresenting digital imagesSpatial and intensity resolutionImage interpolation

Page 8: Machine Vision 1392.10

Chapter-2 Digital Image Fundamentals

Some basic relationships between pixelsNeighbors of pixelsAdjacency, Connectivity, Regions, and BoundaryDistance measures

An introduction to mathematical tools used in digital image processing

Array versus matrix operationsLinear versus non-linear operationsArithmetic operations

Page 9: Machine Vision 1392.10

Chapter-3 Binary Image Analysis

Pixels and neighborhoodsApplying masks to imagesCounting the objects in an imageConnected component labeling

Binary Image MorphologyStructuring elementBasic morphological operationsDilation and ErosionOpening and ClosingThe Hit-or-Miss transformation

Page 10: Machine Vision 1392.10

Chapter-3 Binary Image Analysis

Some basic morphological algorithms

– Boundary extraction– Hole filling– Extraction of connected components– Convex Hull– Thinning– Thickening– Skeleton– Pruning

Page 11: Machine Vision 1392.10

Chapter-3 Binary Image Analysis

Region Properties

Region adjacency graphs

Thresholding gray-scale images (some basic methods)

Page 12: Machine Vision 1392.10

4. Image Segmentation

Fundamentals

Point, Line, and edge detectionBackgroundDetection of isolated pointsLine detectionEdge modelsBasic edge detectionMore advanced techniques for edge detectionEdge linking and boundary detection

Page 13: Machine Vision 1392.10

4. Image Segmentation

Thresholding

FoundationBasic Global thresholdingOptimum global thresholding and Otsu’s MethodMultiple thresholding Variable thresholdingMultivariable thresholdingThresholding in un-even illumination

Page 14: Machine Vision 1392.10

4. Image Segmentation

Region-based segmentationRegion growingRegion splitting and merging

Segmentation using morphological watersheds

The use of motion in segmentation

Page 15: Machine Vision 1392.10

5. Color and Shading

Color Fundamentals

Color ModelsThe RGB color modelThe CMY and CMYK color modelThe HIS, YIQ and YUV color models

Pseudo color image processingBasics of full color image processing

Page 16: Machine Vision 1392.10

5. Color and Shading

Color TransformationColor slicing Tone and color correctionsColor histograms

Image segmentation based on color

Noise in color images

Page 17: Machine Vision 1392.10

5. Color and Shading

Shading

Radiation from one light sourceDiffuse reflectionSpecular reflectionDarkening with distancePhong model of shading

Page 18: Machine Vision 1392.10

5. Color and Shading

Color constancy

The color of objects taken under different lighting conditions (lights different from white) look different from their real color.

How can we convert these colors to their real colors as if the image was taken under normal white color.

Page 19: Machine Vision 1392.10

6. Texture

Texture, Texels (Texture element) and StatisticsTexture descriptions

Quantitative (statistical) texture measures - Co-occurrence matrices - Laws texture energy measures - Tamura texture measure

* In computer graphics, textures are represented by array of texles.

Page 20: Machine Vision 1392.10

6. Texture

Texture segmentation

Structural approachesSpectral approaches

Page 21: Machine Vision 1392.10

7. Content based image retrieval

Image database examples

Database organization - Standard indexing - Spatial indexing - Indexing for content based image retrieval with multiple measures

Image database QueriesImage distance measures

- Color, Texture and Shape similarity measures

Precision and Recall measures to evaluate the performance of a CBIR system

Page 22: Machine Vision 1392.10

8. Representation and description

RepresentationBoundary followingChain codesSignatures

Boundary descriptors Regional descriptorsUse of Principal components for descriptionAn example for object recognition

Page 23: Machine Vision 1392.10

9. Motion from 2D image sequences

Motion phenomena and applicationsImage subtraction

Computing motion vectorsUsing point correspondences MPEG compression of videoComputing image flow

Computing the path of moving pointsDetecting significant changes in video

Page 24: Machine Vision 1392.10

10. Perceiving 3D from 2D images

Intrinsic imagesLabeling of line drawing from blocks world3D cues available in 2D imagesThe perspective imaging model

Depth perception from stereoEstimating correspondences using cross correlationCorrespondences using epipolar constrains

Page 25: Machine Vision 1392.10

10. Perceiving 3D from 2D images

The thin lens equation

Lens distortion

Page 26: Machine Vision 1392.10

11. Tracking

Different vision systems used for motion detectionReference imageA control traffic application

Corner findingInvariant Features

SIFT (Scale Invariant Feature Transform)

Page 27: Machine Vision 1392.10

11. Tracking

Mean-Shift segmentation and TrackingCam-shift tracking

Kalman Filter

Particle filtersIntroducing tracking systems based on machine learning approaches

Page 28: Machine Vision 1392.10

12. Camera model and calibration

Intrinsic camera parameters

Extrinsic camera parameters

A calibration example

Page 29: Machine Vision 1392.10

13. Omni-directional mirrors and vision system

Applications of Omni-Vision system

Design parameters for omni-mirrors

Camera calibration in omni-vision

Omni-vision application in soccer robots

Page 30: Machine Vision 1392.10

14. Introducing some industrial applications of machine vision in Iran

1. How to detect defected eggs

2. Selecting the best stones for asphalt

Page 31: Machine Vision 1392.10

Course Evaluation

1. Mid term exam-1 (2.5)2. Mid term exam-2 (2.5)2. Final Exam ( 5 )3. Seminar (Oral presentation of a research paper or a

book chapter by students) ( 2 )

4. Course work (Implementation Machine Vision algorithms using OpenCV) ( 6 )

5. Course Project (Programming a research topics that may be related to the seminar) ( 2 )