edge detection
play

Edge detection Nicolas ROUGON ARTEMIS Department - PowerPoint PPT Presentation

IMA4103 Extraction dInformation Multimdia Edge detection Nicolas ROUGON ARTEMIS Department Nicolas.Rougon@telecom-sudparis.eu Institut Mines-Tlcom Overview Singularities in images Basic image denoising Edge detection


  1. Gaussian filter ■ Discrete approximations of the Gaussian kernel > Real-coefficient filters ● Sampled Gaussian kernel over a [- M , M ] window Usual choice: M = C σ + 1 with C  [3,6] ► significant errors for large windows ● Discrete Gaussian kernel ► Scale-space theory Solution of the discrete heat equation ● Recursive Gaussian filters Optimal Infinite Impulse Response (IIR) approximations of G σ ► Canny filtering with given orders Deriche | Young | Triggs | Farnebäck Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  2. Gaussian filter ■ Discrete approximations of the Gaussian kernel > Integer-coefficient filters ● Binomial filters 1  n 1 1 B n = n 2 ● Optimal integer approximations over fixed-size windows  M = 2 (a  0.4)  M = 1 1 1 1 2 1 1-2a 1 a 1 1-2a B 2 =  4 4 3a Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  3. Gaussian filter original Gaussian Gaussian 3x3 | σ =1 5x5 | σ =1 Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  4. Median filter ■ Order-statistics filtering Denote the k th -smallest pixel value in the neighborhood of x  Ω ● Rank filter of rank k k 1 minimum median maximum erosion median filter dilation  odd ► Erosion/dilation provide the basic operators of mathematical morphology ( a.k.a. image algebra) Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  5. Median filter ■ Performances ● Efficient denoising  optimal for moderate impulse noise («salt-and-pepper» noise) # noisy pixels < 20%  edge preservation + contrast enhancement ● Fine details are smoothed indistinguishable from noise ● Computational bottleneck = local pixel sorting ► quasilinear sorting algorithms with O( ) complexity Heapsort | Block sort | … Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  6. Median filter original median median 3x3 5x5 Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  7. Adaptive median filter ■ Key ideas ● Median filtering is restricted to pixels corrupted by impulse noise. Other pixels are unfiltered > detail preservation + filtering bias reduction ● A local impulse noise test based on order-statistics in pixel neighborhood is first applied A candidate noisy pixel  differs from most of its neighbors  can be distinguished from similar neighboring pixels ● Adaptation to image local scale is performed by letting neighborhood size vary within a predefined range Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  8. Adaptive median filter ■ Algorithm Denote | | the minimum | median | maximum pixel value in the r -size neighborhood of x  Ω ( 1  r  r max ) ● Step #1 - Impulse noise test for ( r =1; r  r max ; r ++) { // grow until noise is detectable if ( < < ) // most neighbors differ from noise goto Step #2; } // > proceed with filtering return L ( x ) // noise is undetectable > no filtering ● Step #2 - Denoising if ( < L ( x ) < ) // pixel differs from impulse noise return L ( x ) // > no filtering else return // else median filtering IMA 4103 - Nicolas ROUGON Institut Mines-Télécom

  9. Adaptive median filter ■ Performances median adaptive original 3x3 median ● Improved denoising for impulse noise > 20% ● Improved edge contrast enhancement ● Fine detail preservation Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  10. Nonlinear smoothing filters ■ PDE-based filters ● Iterative filters generating increasingly smoothed images defined as solutions of nonlinear diffusion PDEs anisotropic diffusion | geometric heat equations | … ■ Morphological filters ● Algebraic filters with monotonicity + idempotence properties derived by combining morphological erosion and dilation opening | closing | alternating sequential filters | … ■ Patch-based filters ● Weighted mean filters with weights depending on the similarity between patches around current and any other pixels non- local (NL) means | … Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  11. Linear vs. nonlinear smoothing original median ● Nonlinear filters allow 3x3 for performing distinct intra- / inter-region smoothing ► reduced bias ► better discontinuity mean Gaussian preservation + 3x3 3x3 | σ =1 potential contrast enhancement > sharper details Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  12. Edge detection methods ■ Detecting edges from low-order image derivatives D 1 L =  L D 0 L = L D 2 L = Hessian( L ) image derivative       ■ ■ ■ ■ ■ ■ companion L step roof slope edge models edge edge edge x    impractical class of gradient-based Laplacian-based for discrete signals methods |  L |  L = Trace(D 2 L ) edge map − edge criterion local maximum zero-crossing − Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  13. Gradient-based methods Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  14. Gradient-based edge detection ■ Luminance gradient ● Amplitude = contrast ● Phase = orientation ► level line density ► level line normal along normal L n n Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  15. Gradient-based edge detection d n ■ Directional derivative ● Assessing luminance variations in arbitrary directions requires to define directional differential operators ● Directional derivative (or Lie derivative) along a unit vector d  R n  Consistency with Cartesian derivatives  Consistency with curvilinear derivatives Viewing d as the tangent vector along a curve x ( s ) with arclength s Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  16. Gradient-based edge detection d n ■ Directional derivative ● Contrast = luminance variation along level line normal Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  17. Gradient-based edge detection d n ■ Edge point An edge point x is a local directional maximum of contrast in some An edge point x is a local directional maximum of contrast direction d ( x ) which locally defines the edge normal The direction d defines the edge normal ● Detecting edge points requires solving for 2 unknowns i.e. location x and orientation d ► under-constrained problem ● Local edge properties consist of − directional contrast  d L − location x − orientation d geometry photometry IMA 4103 - Nicolas ROUGON Institut Mines-Télécom

  18. Gradient-based edge detection d n ■ Gradient-based edge detection schemes 2 approaches ● Search for regular local maxima of |  L | ● Approximate locally edges as level lines ► Discrete estimators of  L ● Generate edge orientation hypotheses ► Discrete estimators ● Test for local directional maximum of  d L of |  L | in candidate directions Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  19. Gradient-based edge detection ► ► Preprocessing Edge detection Postprocessing ● denoising ● artifacts removal ► Edge map Detection ● enhancement ● thinning estimation upper- ● … ● linking |  L | or |  d L | threshold ● Preprocessing can be built-in into edge detection > robust edge detectors ● Hyperparameter: contrast threshold ► critical impact ► A trade-off between saliency (  robustness) (  high value) vs . level of detail (  sensitivity) (  low value) must be set based on noise/ scene texture/ lighting conditions Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  20. L Contrast map ■ Properties ● L x  vertical + diagonal edges ● L y  horizontal + diagonal edges ● These maps complement/ reinforce when combined into the contrast map |  L | |  L | | L x | | L y | Sobel filter Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  21. Contrast map natural ■ Gradient norms |  L | unit ball topology R 2 L 2 L 1 4-connectivity L  8-connectivity hybrid ● Isotropy ● Computational cost L  L 1 L  L 2 L 1 L 2 hybrid hybrid Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  22. FD gradient filters ■ Finite differences ● Finite difference (FD) techniques allow for estimating an arbitrary order-derivative of a function as a linear combination of its values at given neighboring points ► A derivative is expressed as a discrete convolution against a kernel ( = differential filter )  Setting the kernel size results from on a trade-off between accuracy (  small) vs. robustness (  large) based on SNR and application-dependent computational constraints  FPGA / GPU implementations for real-time applications Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  23. FD gradient filters ■ Finite differences ● FD estimates are derived analytically from Taylor expansions, or geometrically from linear fits of the function graph  A basic instance for 1 st -order derivatives consists in approximating tangents by chords L (x) x- d x x+ d x x Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  24. d y FD gradient filters d x ■ 1 st -order FD over 2D grids FD type expression kernel centered -1 0 1 left-sided -1 1 right-sided -1 1 ● Usual choice: unit pixel size ( d x = d y = 1) Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  25. FD gradient filters ■ Roberts filter ● Lateral FD kernels respond at different (subpixel) locations  -1 ► location inconsistency  -1 1 ► ► in |  L | 1 ● 45 ° -rotation fuses their zero-crossings, yielding the Roberts filter -1 0 0 -1 D y = D x = 0 1 0 1 ► noise/texture-sensitive  small size kernels ► directional bias  tailored to diagonal edges ► interpolation  subpixel edge point location Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  26. FD gradient filters ■ Robust gradient filters ● Gradient filters with enhanced noise robustness properties are derived by combining differentiation along a direction with smoothing in the orthogonal direction ● These separable filters are designed as tensor products of 1D differentiation (  ) and smoothing (S) kernels     T T D S S x x x y y     T T D S S y y x x y ► Discrete (1x n ) differentiation / smoothing kernels yield ( n x n ) gradient kernels Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  27. FD gradient filters ■ Prewitt filter ● Combining 1 st -order centered FD gradient with mean filtering 1 unit  x  -1 0 1 S x = 1 1 1 kernel 3 yields the Prewitt filter -1 -1 -1 -1 0 1 1 1 -1 0 1 0 0 0 D x = D y = 3 3 -1 0 1 1 1 1 Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  28. FD gradient filters ■ Sobel filter ● FD gradient filters with smoother spectral responses are derived by using smoothing kernels with stronger continuity properties ● Switching from mean to Gaussian filtering 1 1 binomial ► 1 2 1 1 1 1 S x = kernel 3 4 yields the Sobel filter -1 -2 -1 -1 0 1 1 1 -2 0 2 0 0 0 D x = D y = 4 4 -1 0 1 1 2 1 Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  29. FD gradient filters ■ Frei-Chen filter ● Integer-coefficient FD gradient filters have directional bias  Roberts | Sobel  Prewitt ● Gradient filters with enhanced isotropy properties are derived by setting the Euclidean metric over the image grid 1 2 ► L  L 2 1 1 ● Reweighting the Sobel filter accordingly yields the Frei-Chen filter  real-coefficient filter ► higher computational cost / memory usage Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  30. FD gradient filters ■ Frei-Chen filter ● Formally, the Frei Chen filter arises from a decomposition of (3x3) image patches into smooth (1D) + edge (4D) + line (4D) components. It is derived as a basis of the edge subspace - -1 0 1 -1 -1 2 1 1 - 0 0 0 D 0° = 0 D 90° = 2 2 2 2 2 2 -1 0 1 1 1 2 - 1 0 -1 0 2 2 1 1 -1 0 -1 0 1 D 45° = 1 D 135° = 2 2 2 2 - 2 -1 0 0 1 2 Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  31. FD gradient filters ■ Frei-Chen filter ● The companion edge map is defined as the fraction of the patch belonging to the edge subspace  2  2 using the Frobenius norm ( ) over the patch space A a ij ● Standard threshold values ≈ 95% Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  32. Template matching ■ Principle Joint estimation of local image orientation d and contrast  d L via hypothesis testing ● Orientation sampling ► candidate directions d i  ● FD approximation of ► discrete templates D i d i ● Selection rule ► local estimates d ≈ d i* − orientation  d L ≈ |D i* L | − contrast ► Computational cost increasing with neighborhood size and angular resolution Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  33. Template matching ■ Standard kernel bases ● Size: 3x3 ● Angular resolution: 45 ° ● Directional kernels D i x 45 ° ( i  [1..7]) are derived from D 0 ° via circular permutations of peripheral coefficients 90 ° 135 ° 45 ° 180 ° 0 ° 225 ° 315 ° 270 ° Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  34. Template matching ■ Standard kernel bases ● Robinson ● Kirsch -1 0 1 -3 -3 5 1 1 -2 0 2 -3 0 5 D 0° = D 0° = 4 15 -1 0 1 -3 -3 5 ● Prewitt compass ● Many other bases − larger kernels -1 1 1 − finer angular resolution 1 -1 -2 1 D 0° = Nevatia-Babu | Zucker-Hummel 15 -1 1 1 Morgenthaler | … Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  35. FD gradient filters ■ Performances criterion kernel type kernel size (bias  ) Roberts Prewitt Sobel Kirsch  Accuracy trade-off Robustness Roberts Prewitt Kirsch Sobel  / noise, texture (variance  ) Roberts Kirsch Sobel  Complexity Prewitt Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  36. Post-processing ■ Improving gradient-based edge map 3 steps with specific goals E raw E NMS E HT E Non-Maximum Hysteresis ► ► ► ► Linking Suppression Thresholding ● Remove artifacts ● Reconnect close ● Reconnect distant edge fragments edge fragments  noise points (= edgels)  thick edges Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  37. Post-processing ■ Step #1: Non-maximum suppression > Removing edge artifacts ● Noise does not exhibit directional consistency ● Thick structures violate the local maximum contrast property ● Hence the idea of filtering both by checking that the definition of an edge point holds Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  38. Post-processing ■ Step #1: Non-maximum suppression Algorithm For all pixel x in the raw edge map E raw ● Interpolate |  L | along  L at neighboring points in the 8-connected neighborhood of x x i , j ● Test if |  L ( x )| is a local maximum along  L If not, remove x from E raw  L ( x i , j ) ► Simultaneous edge thinning Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  39. Interpolation ■ 1D interpolation ● 0 th -order: nearest-neighbor (NN) > piecewise-constant interpolant ● 1 st -order: linear L > piecewise-linear interpolant u ● Higher-order: polynomial i x i +1 spline | B-spline * | … > piecewise-smooth interpolant * continuous stitching properties Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  40. Interpolation ■ 2D interpolation ● 0 th -order: nearest-neighbor (NN) x i , j x i +1, j u > piecewise-constant interpolant ● 1 st -order: bilinear v x x i , j +1 x i +1, j +1 > piecewise-linear interpolant ● Higher-order: polynomial spline | B-spline | … Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  41. Post-processing ■ Step #2: Hysteresis thresholding > Reconnecting close edgels ● Short gaps between edgels in E NMS often correspond to weakly contrasted edge parts which are not detected due to a too high contrast threshold ● Lowering the threshold can lead to include irrelevant edges and spurious noise / texture pixels in the edge map ● The latter are usually not connected to shape edges. Hence the idea of filtering them using a connectivity constraint Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  42. Post-processing ■ Step #2: Hysteresis thresholding Algorithm Given λ high > λ low > 0, add to the edge map E NMS any pixel x s.t. ● |  L ( x )| is a local directional maximum ● |  L ( x )| ≥ λ low ● x is connected to some y  E NMS s.t. |  L ( y )| ≥ λ high ● ( λ high , λ low ) are set empirically or derived from a noise estimate ● Typically: where k  [2,3] λ high = k λ low ● Very efficient in practice − improved noise robustness − 15-20 pixel gaps are filled compared to direct threshold Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  43. Post-processing n ■ Step #3: Linking Key idea: from segment endpoint(s), propagate a front over Ω and move along its normal n until reconnection ● Front lines are generated as the level sets of some connection cost function V to edges ► defined over Ω | minimal over edges ● Shortest connecting path  starting from endpoint, iterate until reconnection ► requires interpolating  V over R n  unidirectional or bidirectional scheme Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  44. Post-processing ■ Step #3: Linking ● Connection criteria scheme cost function V gradient-based closing with  structuring element size morphological distance-based digital distance to binary edge map E − V 1 image cost minimal path − V 2 edge cost methods − α smoothness term Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  45. Laplacian-based methods Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  46. Laplacian-based edge detection ■ Luminance Laplacian ● Isotropic operator ● 2 nd -order operator ► orientation-free ► contrast-free ► noise sensitive ● Laplacian zero-crossings (ZC) comprise  local directional maxima of |  L | ► shape edges  local minima of |  L | ► non generic in natural  constant luminance regions (= plateau) (noisy) images Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  47. Laplacian-based edge detection ■ Laplacian edge map ● Since  is continuous, its ZC consist of closed * curves/surfaces i.e. geometric sets (as opposed to point sets) * except along image boundaries ● Salient edge points are filtered using a local contrast criterion  differential ► requires computing  L  statistical R 1 x based on luminance local variance in some neighborhood of x R 2 Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  48. Laplacian-based edge detection ► ► Preprocessing Edge detection Postprocessing ● denoising ● artifacts removal ► Edge map Detection ● enhancement ● thinning estimation zero- ● … ● linking  L crossings ● ZC detection is based on sign change (> parameter-free)  the 8-connected neighborhood is used (> the Jordan curve theorem holds)  ZC location is computed at subpixel scale via interpolation ● Since edges are defined as level lines, postprocessing is simplified for they are ensured to be thin and connected Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  49. d y FD Laplacian filters d x ■ 2 nd -order FD over 2D grids 2 nd -order FD estimates are derived by composing 1 st -order FD estimates FD type expression kernel centered 1 -2 1 ● Usual choice: unit pixel size ( d x = d y = 1) Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  50. FD Laplacian filters ■ Standard 2D Laplacian kernels ● 4-connected ● 8-connected 0 1 0 1 1 1  =  = 1 -4 1 1 -8 1 0 1 0 1 1 1  only separable (3x3) FD -1 2 -1 Laplacian kernel  = 2 -4 2 -1 2 -1  many other kernels Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  51. FD Laplacian filters ■ Standard 2D Laplacian kernels ● Small-size Laplacian kernels are noise-sensitive ► not suited to edge detection in natural images ● Estimating a reliable Laplacian 1 1 1 1 1 1 1 map requires large kernels 1 1 1 1 1 1 1 > from (7x7) to (11x11) 1 1 1 1 1 1 1 ► computational load  = 1 1 1 -48 1 1 1 boundary conditions 1 1 1 1 1 1 1 ● Many kernels are available 1 1 1 1 1 1 1 in the literature 1 1 1 1 1 1 1 Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  52. Robust Laplacian filters ■ Regularized Laplacian filters Key idea: Improve Laplacian filter robustness w.r.t. noise by performing low-pass filtering prior to differentiation ● Linear low-pass filter σ K σ ● Convolution theorem   ► the Laplacian map ► the Laplacian operator is smoothed is smoothed ► not operative since ► regularized Laplacian operator L is noisy Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  53. Robust Laplacian filters ■ Regularized Laplacian filters ● The kernel defines a band-pass filter ● As for FD Laplacian filters, implementation in the spatial domain requires large discrete kernels ( e.g. obtained by sampling ) ► computational load | boundary conditions ► applicable only when σ is small ● Implementation in the spectral domain using FFT + precomputed Laplacian of kernel spectrum ► quasilinear complexity | truncation error-free Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  54. Robust Laplacian filters ■ Laplacian of Gaussian (LoG) filter ● Choosing K σ as a centered Gaussian kernel G σ with variance σ 2 yields the Laplacian of Gaussian (LoG) filter (a.k.a. Marr-Hildreth or Mexican Hat filter) ► The hyperparameter σ is set based on -  G σ noise/texture properties Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  55. Robust Laplacian filters ■ Laplacian of Gaussian (LoG) filter ● Strongly-smoothing ( G σ * L )  C  ( Ω )  σ > 0 ► well-posed differentiation: arbitrary-order derivatives are estimated in a robust way (= Gaussian derivatives) ● Separable ► computational efficiency ● Well-localized in both space and frequency TF ( G σ )  G 1/ σ ► good trade-off between accuracy vs. smoothing ● Delocalization artifacts (  with σ ) Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  56. Robust Laplacian filters ■ LoG kernels ● For small values of σ , 0 0 3 2 2 2 3 0 0 LoG kernels are 0 2 3 5 5 5 3 2 0 readily derived by 3 3 5 3 0 3 5 3 3 sampling -12 -23 -12 2 5 3 2 3 5  σ = -23 -40 -23 2 5 0 0 5 2 ► computational load -12 -23 -12 2 5 3 3 5 2 boundary conditions 3 3 5 3 0 3 5 3 3 0 2 3 5 5 5 3 2 0 0 0 3 2 2 2 3 0 0 Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  57. L Laplacian map ■ FD Laplacian vs. LoG |  L | |  L | 4-connected Laplacian LoG ( σ =1.2) Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  58. Robust Laplacian filters ■ Regularized Laplacian filters ● The kernel width σ acts as a scale parameter which allows for hierarchising image structure in terms of level of detail (LoD) 0 σ full LoD high LoD low LoD fine edge detail most salient edges Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  59. Robust Laplacian filters ■ Difference of Gaussians (DoG) filter Given σ 1 > σ 2 > 0, the DoG filter is the linear filter with kernel ● accurately approximates the LoG kernel whenever ● For a given accuracy, the DoG kernel bandwidth is slightly larger than the LoG kernel bandwidth ● Biological consistency Retinal cell assemblies of mammals behave as DoG filter banks Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  60. Image sharpening ■ Image sharpening ● Blurring may occur during image acquisition ( e.g. defocusing), scanning or scaling ► low-pass filtering mostly noticeable along edges ● Image sharpening refers to techniques aiming at enhancing luminance transitions ► performed by amplifying high-frequencies ► reduces effects of blurring ● 2 main approaches to image sharpening  Laplacian-based  Unsharp masking Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  61. Image sharpening ■ Laplacian-based image sharpening Key idea: Use the Laplacian both to − detect edges (ZC) L − distinguish edge sides (sign) ● Edge enhancement is achieved by L x subtracting from the image a fraction of its Laplacian L xx ► a Laplacian kernel  induces a sharpening kernel Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  62. Image sharpening ■ Standard 2D Laplacian-based sharpening kernels ( b = 1) ● 4-connected ● 8-connected 0 -1 0 -1 -1 -1 K S = K S = -1 5 -1 -1 9 -1 0 -1 0 -1 -1 -1 1 -2 1 K S = -2 5 -2 1 -2 1 ● Robust sharpening kernels are build from LoG / DoG kernels Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  63. Image sharpening ■ Laplacian-based image sharpening original 4-connected Laplacian-based Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  64. Image sharpening ■ Laplacian-based image sharpening original 4-connected Laplacian-based Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  65. Image sharpening ■ Laplacian-based image sharpening 4-connected Laplacian-based 8-connected Laplacian-based Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  66. Image sharpening ■ Unsharp masking Key idea: Build a detail mask by subtracting from the image a smoothed version of itself L ● Edge enhancement is achieved by adding to the image a fraction K * L of the detail mask L – K * L ► called highboost filtering if b > 1 ► a smoothing kernel K induces a sharpening kernel Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  67. Image sharpening ■ Unsharp masking original highboost filtering Gaussian kernel ( σ = 2.0) | b = 1.5 Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  68. Image sharpening ■ Laplacian-based sharpening vs. Unsharp masking ● Unsharp masking relies on smoothing and does not involve differentiation ► intrinsically more robust to noise than Laplacian-based methods (especially when using small-size Laplacian kernels) ► the smoothing kernel bandwidth provides an additional scale hyperparameter allowing for finer performance control ● Using robust Laplacian kernels, Laplacian-based techniques tend to perform similarly to unsharp masking Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  69. Canny-Deriche filtering Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  70. Canny-Deriche filtering ■ Key ideas Canny-Deriche filtering provides a class of linear differential filters with arbitrary-order ● Optimized for a noisy edge model ● Based on quantitative performance criteria ► mathematical derivation ● Recursive implementation ► computational efficiency J. Canny - A computational approach to edge detection IEEE Transactions on Pattern Analysis and Machine Intelligence 8(6):679-698, Nov. 1986 Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  71. Canny-Deriche filtering ■ 1D edge model Noisy step edge (location x 0 | contrast ρ ) ρ with additive white Gaussian noise ● Detection using a linear filter with kernel K ► Optimal kernel? x 0 Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  72. Canny-Deriche filtering ■ Performance criteria Expressed as functions of kernel K and its derivatives ● Good detection ► high specificity ● Good localization ► high accuracy ● Single response at edge points ► no ambiguity Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

  73. Canny-Deriche filtering ■ Optimal detection Low probability of false alarms (= no detection | wrong detection) ● SNR criterion ► to be maximized Institut Mines-Télécom IMA 4103 - Nicolas ROUGON

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend