1 / 38

Point Operations

Point Operations. General Image Operations. Three type of image operations Point operations Geometric operations Spatial operations. Point Operations. Point Operations. Operation depends on Pixel's value. Context free (memory-less). Operation can be performed on the Histogram. Example:.

Télécharger la présentation

Point Operations

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. Point Operations

  2. General Image Operations • Three type of image operations • Point operations • Geometric operations • Spatial operations

  3. Point Operations

  4. Point Operations • Operation depends on Pixel's value. • Context free (memory-less). • Operation can be performed on the Histogram. • Example:

  5. Geometric Operations

  6. Geometric Operations • Operation depend on pixel's coordinates. • Context free. • Independent of pixels value. • Example:

  7. Spatial Operations

  8. Spatial Operations • Operation depends on Pixel's value and coordinates. • Context dependant. • Spatial v.s. Frequency domain. • Example:

  9. Point Operations • A point operation can be defined as a mapping function: where v stands for gray values. • M(v) takes any value v in the source image into vnew in the destination image. • Simplest case - Linear Mapping: M(v) q’ p’ v p q

  10. If it is required to map the full gray-level range (256 values) to its full range while keeping the gray-level order - a non-decreasing monotonic mapping functionis needed: M(v) 255 stretching v 255 contraction

  11. Contrast Enhancement • If most of the gray-levels in the image are in [u1 u2], the following mapping increases the image contrast. • The values u1 and u2 can be found by using the image’s accumulated histogram. M(v) 255 v u1 u2 255

  12. The Negative Mapping M(v) 255 v 255

  13. Point Operations and the Histogram • Given a point operation: • M(va) takes any value va in image A and maps it into vb in image B. • Requirement: the mapping M is a non descending function (M-1 exists). • In this case, the area under Ha between 0 and va is equal to the area under Hb between 0 and vb

  14. A point operation and the induced histograms: A Ca Ha M(v) M-1(v) B Cb Hb

  15. The area under Ha between 0 and va is equal to the area under Hb between 0 and vb=M(va) v M(v) v Hb Ha v

  16. Q: Is it possible to obtain Hb directly from Ha and M(v)? • A: Since M(v) is monotonic, Ca(va)=Cb(vb) therefore: v M(v) v Cb Ca v

  17. The histogram of image B can be calculated: A Ca Ha M(v) M-1(v) M(v) B Hb Cb

  18. Q: Is it possible to obtain M(v) directly from Ha and Hb? • A: Since Cb is monotonic and Cb(vb)=Ca(va) • Alternatively M(va)=vb if Ca(va)=Cb(vb) A Ca Ha M(v) B Hb Cb

  19. Calculating M(v) from Ca and Cb: M(v) vb v Cb Ca v va

  20. Histogram Equalization • Visual discrimination between objects depends on the their gray-level separation. • How can we improve discrimination after image has been acquired? Hard to discriminate Doesn’t help This is better What about this?

  21. Histogram Equalization • For a better visual discrimination of an image we would like to re-assign gray-levels so that gray-level resource will be optimally assigned. • Our goal: finding a gray-level transformation M(v) such that: • The histogram Hb is as flat as possible. • The order of gray-levels is maintained. • The histogram bars are not fragmented.

  22. Histogram Equalization: Algorithm • Define: • Assign: A Ha Ca Hb Cb

  23. Hist. Eq.: The two pointers algorithm old 0 1 2 3 4 5 6 7 8 9 10 11 0 0 0 1 1 1 3 5 8 9 9 11 new

  24. 30 25 30 20 (30) 25 15 (22) (21) (20) 20 10 15 5 10 0 0 1 2 3 4 5 6 7 8 9 10 11 (5) (4) (4) (4) 5 (3) (3) (3) (1) 0 0 1 2 3 4 5 6 7 8 9 10 11 Hist. Eq.: The two pointers algorithm Original Goal 30 Result 25 old 0 1 2 3 4 5 6 7 8 9 10 11 0 0 0 1 1 1 3 5 8 9 9 11 20 new 15 10 5 0 0 1 2 3 4 5 6 7 8 9 10 11

  25. Hist. Eq.: Example 1 Original Equalized

  26. Hist. Eq.: Example 2 Original Equalized

  27. Hist. Eq.: Example 3

  28. Histogram matching • Transforms an image A so that its histogram will match that of another image B. • Usage: before comparing two images of the same scene (change detection) acquired under different lighting conditions or different camera parameters. source target mapped source

  29. However, in cases where corresponding colors between images are not “consistent” this mapping may fail: from: S. Kagarlitsky: M.Sc. thesis 2010.

  30. Surprising usage: Texture Synthesis (Heeger & Bergen 1995). • Start with a random image. • Step1: multi-resolution decomposition • Step2: histogram matching for each resolution • Iterate synthesis

  31. More results: (Heeger & Bergen 1995):

  32. Discussion: • Histogram matching produces the optimal monotonic mapping so that the resulting histogram will be as close as possible to the target histogram. • This does not necessarily imply similar images.

  33. Example: hist. match results

  34. The Slice Transform (SLT): Hel-Or & Shaked 2008 • The Slice Transform (SLT) can be seen as a representation of a signal using a linear sum of “slice” signals: = Signal xA

  35. Tone mapping using SLT: • The Slice Transform can represents tone mapping (point operations) in a linear form. = =

  36. Tone mapping using SLT: • If a signal A can be mapped into signal B we have: • In practice we find an optimal q so that image A will be as close as possible to image B in a LS sense: • Takes into account spatial information as well. • Mapping is not necessarily monotonic.

  37. Example: SLT results Hist. Eq.

  38. T H E E N D

More Related