Difference Of Gaussians

In imaging science, difference of Gaussians (DoG) is a feature enhancement algorithm that involves the subtraction of one Gaussian blurred version of an original image from another, less blurred version of the original.

In the simple case of grayscale images, the blurred images are obtained by convolving the original grayscale images with Gaussian kernels having differing width (standard deviations). Blurring an image using a Gaussian kernel suppresses only high-frequency spatial information. Subtracting one image from the other preserves spatial information that lies between the range of frequencies that are preserved in the two blurred images. Thus, the DoG is a spatial band-pass filter that attenuates frequencies in the original grayscale image that are far from the band center.

Mathematics of difference of Gaussians

Difference Of Gaussians 
Comparison of difference of Gaussian with Mexican hat wavelet

Given an n-dimensional gray-scale image Difference Of Gaussians  The difference of Gaussians (DoG) of the image Difference Of Gaussians  is the function Difference Of Gaussians  obtained by subtracting the image Difference Of Gaussians  convolved with the Gaussian of standard deviation Difference Of Gaussians  from the image Difference Of Gaussians  convolved with a Gaussian of narrower standard deviation Difference Of Gaussians :

    Difference Of Gaussians 

where Difference Of Gaussians  is a Gaussian with standard deviation Difference Of Gaussians :

    Difference Of Gaussians 

Equivalently one can write

    Difference Of Gaussians 

which represents an image convolved by the difference of two Gaussians, which approximates a Mexican hat function.

The relation between the difference of Gaussians operator and the Laplacian of the Gaussian operator (the Mexican hat wavelet) is explained in appendix A in Lindeberg (2015).

Details and applications

Difference Of Gaussians 
Example before difference of Gaussians
Difference Of Gaussians 
After difference of Gaussians filtering in black and white

As a feature enhancement algorithm, the difference of Gaussians can be utilized to increase the visibility of edges and other detail present in a digital image. A wide variety of alternative edge sharpening filters operate by enhancing high frequency detail, but because random noise also has a high spatial frequency, many of these sharpening filters tend to enhance noise, which can be an undesirable artifact. The difference of Gaussians algorithm removes high frequency detail that often includes random noise, rendering this approach one of the most suitable for processing images with a high degree of noise. A major drawback to application of the algorithm is an inherent reduction in overall image contrast produced by the operation.

When utilized for image enhancement, the difference of Gaussians algorithm is typically applied when the size ratio of kernel (2) to kernel (1) is 4:1 or 5:1. In the example images to the right, the sizes of the Gaussian kernels employed to smooth the sample image were 10 pixels and 5 pixels.

The algorithm can also be used to obtain an approximation of the Laplacian of Gaussian when the ratio of size 2 to size 1 is roughly equal to 1.6. The Laplacian of Gaussian is useful for detecting edges that appear at various image scales or degrees of image focus. The exact values of sizes of the two kernels that are used to approximate the Laplacian of Gaussian will determine the scale of the difference image, which may appear blurry as a result.

Differences of Gaussians have also been used for blob detection in the scale-invariant feature transform. In fact, the DoG as the difference of two Multivariate normal distribution has always a total null sum and convolving it with a uniform signal generates no response. It approximates well a second derivate of Gaussian (Laplacian of Gaussian) with K~1.6 and the receptive fields of ganglion cells in the retina with K~5. It may easily be used in recursive schemes and is used as an operator in real-time algorithms for blob detection and automatic scale selection.

More information

In its operation, the difference of Gaussians algorithm is believed to mimic how neural processing in the retina of the eye extracts details from images destined for transmission to the brain.

See also

References

Tags:

Difference Of Gaussians Mathematics of difference of GaussiansDifference Of Gaussians Details and applicationsDifference Of Gaussians More informationDifference Of Gaussians Further readingDifference Of GaussiansBand-pass filterConvolutionConvolution kernelFeature (computer vision)Gaussian blurGaussian kernelGrayscaleImaging scienceSpatial frequencies

🔥 Trending searches on Wiki English:

Michael SchumacherKeke PalmerZendayaJess Hong2019 Indian general election2 Girls 1 CupHadassah LiebermanLarry DavidList of solar eclipses in the 21st century2023 Indian Premier League2024 Indian general election in MaharashtraMetro Boomin2024 Miami OpenDev PatelThe Notorious B.I.G.Cassie VenturaVX (nerve agent)Tim DavidTurkeyMyanmarKerry Von ErichRedditKaya ScodelarioDan SchneiderDark webRaindrop cakeLok SabhaJulius CaesarCleopatraGuy RitchieGrey's AnatomyMichelle ObamaWordleSiddharth (actor)Three-body problemAlexander the Great2024 Indian general election in West BengalLand of BadPakistanNeymarPete TownshendWindows 10 version historyAustraliaAdam NeumannList of NBA championsA Serbian FilmGhostbustersThailandRed Eye (2005 American film)Jack BlackJustin Bieber2022 FIFA World CupConstellation (TV series)Gujarat TitansDaphne du MaurierDiana RossSameer RizviGriselda BlancoIlia MalininCosta Rica national football teamRebekah Neumann1xBetCrew (film)NorovirusStephen CurryFreemasonryMichael JordanMahatma GandhiCrocus City Hall attackPremaluKalanithi MaranSingaporeShirley ChisholmSpaceman (2024 film)Francis Scott Key Bridge collapseMillie Bobby BrownGoogle TranslateRicky StanickyJoe Lieberman🡆 More