1 / 31

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.

xenos
Download Presentation

Machine Vision 1392.10.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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.

  2. 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

  3. Course SyllabusChapter-1 • Introduction, • What is Machine Vision • Its applications • Relation of Machine Vision with related fields such as Image Processing, Computer Graphics and Artificial Intelligence

  4. Chapter-2 Digital Image Fundamentals • Elements of visual perception • Structure of the Human eye • Image formation in the Eye • Brightness adaption and discrimination • Light and Electromagnetic spectrum

  5. Chapter-2 Digital Image Fundamentals • Image sensing and acquisition • Image acquisition using a single sensor • Image acquisition using sensor strips • Image acquisition using sensor arrays • A simple image formation model • Image sampling and quantization • Basic concepts in sampling and quantization • Representing digital images • Spatial and intensity resolution • Image interpolation

  6. Chapter-2 Digital Image Fundamentals • Some basic relationships between pixels • Neighbors of pixels • Adjacency, Connectivity, Regions, and Boundary • Distance measures • An introduction to mathematical tools used in digital image processing • Array versus matrix operations • Linear versus non-linear operations • Arithmetic operations

  7. Chapter-3 Binary Image Analysis • Pixels and neighborhoods • Applying masks to images • Counting the objects in an image • Connected component labeling • Binary Image Morphology • Structuring element • Basic morphological operations • Dilation and Erosion • Opening and Closing • The Hit-or-Miss transformation

  8. Chapter-3 Binary Image Analysis • Some basic morphological algorithms • Boundary extraction • Hole filling • Extraction of connected components • Convex Hull • Thinning • Thickening • Skeleton • Pruning

  9. Chapter-3 Binary Image Analysis • Region Properties • Region adjacency graphs • Thresholding gray-scale images (some basic methods)

  10. 4. Image Segmentation • Fundamentals • Point, Line, and edge detection • Background • Detection of isolated points • Line detection • Edge models • Basic edge detection • More advanced techniques for edge detection • Edge linking and boundary detection

  11. 4. Image Segmentation • Thresholding • Foundation • Basic Global thresholding • Optimum global thresholding and Otsu’s Method • Multiple thresholding • Variable thresholding • Multivariable thresholding • Thresholding in un-even illumination

  12. 4. Image Segmentation • Region-based segmentation • Region growing • Region splitting and merging • Segmentation using morphological watersheds • The use of motion in segmentation

  13. 5. Color and Shading • Color Fundamentals • Color Models • The RGB color model • The CMY and CMYK color model • The HIS, YIQ and YUV color models • Pseudo color image processing • Basics of full color image processing

  14. 5. Color and Shading • Color Transformation • Color slicing • Tone and color corrections • Color histograms • Image segmentation based on color • Noise in color images

  15. 5. Color and Shading • Shading • Radiation from one light source • Diffuse reflection • Specular reflection • Darkening with distance • Phong model of shading

  16. 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.

  17. 6. Texture • Texture, Texels(Texture element) and Statistics • Texture 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.

  18. 6. Texture • Texture segmentation • Structural approaches • Spectral approaches

  19. 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 Queries • Image distance measures - Color, Texture and Shape similarity measures • Precision and Recall measures to evaluate the performance of a CBIR system

  20. 8. Representation and description • Representation • Boundary following • Chain codes • Signatures • Boundary descriptors • Regional descriptors • Use of Principal components for description • An example for object recognition

  21. 9. Motion from 2D image sequences • Motion phenomena and applications • Image subtraction • Computing motion vectors • Using point correspondences • MPEG compression of video • Computing image flow • Computing the path of moving points • Detecting significant changes in video

  22. 10. Perceiving 3D from 2D images • Intrinsic images • Labeling of line drawing from blocks world • 3D cues available in 2D images • The perspective imaging model • Depth perception from stereo • Estimating correspondences using cross correlation • Correspondences using epipolar constrains

  23. 10. Perceiving 3D from 2D images • The thin lens equation • Lens distortion

  24. 11. Tracking • Different vision systems used for motion detection • Reference image • A control traffic application • Corner finding • Invariant Features SIFT (Scale Invariant Feature Transform)

  25. 11. Tracking • Mean-Shift segmentation and Tracking • Cam-shift tracking • Kalman Filter • Particle filters • Introducing tracking systems based on machine learning approaches

  26. 12. Camera model and calibration • Intrinsic camera parameters • Extrinsic camera parameters • A calibration example

  27. 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

  28. 14. Introducing someindustrial applications of machine vision in Iran • How to detect defected eggs • Selecting the best stones for asphalt

  29. Course Evaluation • Mid term exam-1 (2.5) • 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 )

More Related