Presentation is loading. Please wait.

Presentation is loading. Please wait.

Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed. 14-04-2010.

Similar presentations


Presentation on theme: "Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed. 14-04-2010."— Presentation transcript:

1 Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed. 14-04-2010

2 Lecture Main Points Introduction to Image Transforms Distance Transform Fourier Transform Hough Transform Conclusion & Questions

3 Wed. 14-04-2010 Lecture Main Points Introduction to Image Transforms Distance Transform Fourier Transform Hough Transform Conclusion & Questions

4 1. Introduction What is the language meaning of Image Transform ?

5 1. Introduction Image Transform : changing the way of the image representation.

6 1. Introduction What is the physical meaning of Image Transform ?

7 1. Introduction Image Transform : Image transforms can be simple / complex mathematical operations on images which convert images from one representation to another. The output images characteristics is generally quite different from the characteristics of the input images. This difference might be in the geometry of the information in the image or the nature of the information itself

8 1. Introduction Why Image Transform ? The main purpose of applying a transformation is to extract some desired information that is hard to extract using the original representation.

9 Wed. 14-04-2010 Lecture Main Points Introduction to Image Transforms Distance Transform Fourier Transform Hough Transform Conclusion & Questions

10 2. Distance Transform What is Distance Transform ? A Distance Transform ( D.T ), also known as distance map or distance field, is a derived representation of a digital image. D.T only applied to binary images. The result of the transform is a graylevel image that looks similar to the input image, except that the graylevel intensities of points inside foreground regions are changed to show the distance to the closest boundary from each point.

11 2. Distance Transform Input (Binary Image )Output (gray Image )

12 2. Distance Transform How it works ? Input (Binary Image )Output (gray Image )

13 2. Distance Transform How it works ? Input MatrixOutput Matrix

14 2. Distance Transform How it works ? 1) Determine the number of pixel between the corners and the center of the foreground. 2) Then scaling the new pixel values according to this number. (ascending to the center).

15 2. Distance Transform How it works ? Input MatrixOutput Matrix

16 2. Distance Transform Another example … what will be the output of the next matrix ? Input Matrix 0000000000000 0000000000000 0011111111100 0011111111100 0011111111100 0011111111100 0011111111100 0011111111100 0011111111100 0011111111100 0011111111100 0000000000000 0000000000000

17 2. Distance Transform Another example … what will be the output of the next matrix ? Input Matrix 0000000000000 0000000000000 0011111111100 0012222222100 0012333332100 0012344432100 0012345432100 0012344432100 0012333332100 0012212222100 0011111111100 0000000000000 0000000000000 0000000000000 0000000000000 0011111111100 0011111111100 0011111111100 0011111111100 0011111111100 0011111111100 0011111111100 0011111111100 0011111111100 0000000000000 0000000000000 Output Matrix

18 2. Distance Transform What if the image was a gray image ??

19 2. Distance Transform What if the image was a gray image ?? Output (gray Image ) Intermediate (Binary Image ) Input (gray Image )

20 2. Distance Transform D.T applications : 1) Blurring. Input Image Output Blurred Image

21 2. Distance Transform D.T applications : 2) Skeletonizing Input Image Output Skeleton

22 Wed. 14-04-2010 Lecture Main Points Introduction to Image Transforms Distance Transform Fourier Transform Hough Transform Conclusion & Questions

23 3. Fourier Transform What is Fourier Transform ?

24 3. Fourier Transform What is Fourier Transform ?  The Fourier Transform is an important image processing tool which is used to decompose an image into its sine and cosine components.  The output of the transformation represents the image in the Fourier or frequency domain, while the input image is the spatial domain equivalent. In the Fourier domain image, each point represents a particular frequency contained in the spatial domain image.

25 3. Fourier Transform Fast Fourier Transform 2D Equation : Where M is the image Width and N in the Image Height

26 3. Fourier Transform Fast Fourier Transform 2D : A Box and its DFT

27 3. Fourier Transform Why Fourier Transform ?  The Fourier Transform allows us to perform tasks which would be impossible to perform any other way; its efficiency allows us to perform other tasks more quickly. The Fourier Transform provides, among other things, a powerful alternative to linear spatial filtering; it is more efficiency to use the Fourier transform than a spatial filter for a large filter. The Fourier Transform also allows us to isolate and process particular image frequencies and so perform low-pass and high-pass filtering with a great degree of precision. Digital Image Processing using Matlab Alasdair McAndrew

28 3. Fourier Transform Fourier Transform applications :  1) Filtering : Blurring – edge detection – Sharpening  2) Removing Noise Specially Salt & Paper Noise.  3) Image analysis :  extraction of meaningful information from images … How ?

29 3. Fourier Transform Fourier Transform applications :  1) Filtering : ex. Blurring Input Image in Spatial Domain Input Image in Freq. Domain Blurring Filter in Freq. Domain Output Image in Spatial Domain

30 3. Fourier Transform Fourier Transform Code:  A C# Fourier Transform Code http://www.codeproject.com/KB/GDI/FFT.aspx

31 Wed. 14-04-2010 Lecture Main Points Introduction to Image Transforms Distance Transform Fourier Transform Hough Transform Conclusion & Questions

32 4. Hough Transform What is Hough Transform ?

33 4. Hough Transform What is Hough Transform ? The Hough transform (pronounced / ˈ h ʌ f/ ) is a feature extraction technique used in image analysis, computer vision, and digital image processing. The Hough transform is a technique which can be used to isolate features of a particular shape within an image. Because it requires that the desired features be specified in some parametric form.

34 4. Hough Transform What is the problem in defining the shapes with its corner pixels only (the old way) ?

35 4. Hough Transform The problem is that if one pixel in a corner is missed the whole shape may change.

36 4. Hough Transform The problem is that if one pixel in a corner is missed the whole shape may change.

37 4. Hough Transform Hough Theory :

38 4. Hough Transform Hough Theory : Edge detection for the shape

39 4. Hough Transform Hough Theory : Determine the points at the ends of the lines

40 4. Hough Transform Hough Theory : For every point we determine r value from the equation : Where a and b are the coordinates of the center of the circle and is the radius.

41 4. Hough Transform Hough Theory : Then calculate the value of theta from the equation :

42 4. Hough Transform Consider that a noise has effected the shape through transmission :

43 4. Hough Transform Solution: From the r and theta and only one given point we will draw the lines. Any intersection between the lines it will be a missing point.

44 Wed. 14-04-2010 Lecture Main Points Introduction to Image Transforms Distance Transform Fourier Transform Hough Transform Conclusion & Questions

45 5. Conclusion 1 2 3 Image Transforms Distance Transform Fourier Transform Hough Transform

46 5. Conclusion Distance Transform Quite similar to the binary images erosion. Input : Binary Image Output : Gray Image Uses : Skeleton, Binary Blurring

47 5. Conclusion Fourier Transform Used to convert the image to a series of Sin and Cosine Waves Input : Spatial domain Image Output : frequency domain Image Uses : Image Filtering, Image Analysis

48 5. Conclusion Hough Transform Used to extract features form the shapes in the image Input : edge detected image Output : edge detected image + (r, theta) for every point Uses : features extraction.

49 6. Questions

50 7. References http://www.wavemetrics.com/products/IGORPro/imageprocessing/imagetransforms.htm http://homepages.inf.ed.ac.uk/rbf/HIPR2/tranops.htm http://en.wikipedia.org/wiki/Distance_transform http://www.mathworks.com/access/helpdesk/help/toolbox/images/bwdist.html http://en.wikipedia.org/wiki/Topological_skeletons http://en.wikipedia.org/wiki/Hough_transform#Example http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm http://rkb.home.cern.ch/rkb/AN16pp/node122.html http://www.codeproject.com/KB/GDI/FFT.aspx

51 8. Assignment

52 Prepared and Presented By NaDeR Mostafa 4 th year, C.S Department Wed. 14-04-2010


Download ppt "Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed. 14-04-2010."

Similar presentations


Ads by Google