Skip to content
AI360Xpert
Beta

Blob Detection

Blob detectors look for compact round regions at their own best scale, so a cell or coin is found with both a center and a size.

A blob detector scans Laplacian responses across scales and keeps the scale with peak response.
A blob detector scans Laplacian responses across scales and keeps the scale with peak response.

Why Does This Exist?

Corners mark junctions, but many targets are compact lumps: cells, coins, berries, traffic signs. A corner detector fires on their boundary clutter instead of their centers. Blob detection fills that gap by returning a center plus a radius.

It also introduces scale selection. A small kernel loves small blobs and a large kernel loves large blobs, so scanning kernels across scales tells you both where the blob sits and how large it is. For edges and lines first, see spatial filtering and edge detection.

Think of It Like This

Pressing sieves into dough

Press small and large round cutters into rolled dough. A pea fits the small cutter best, an apple slice fits the large one. The cutter that hugs the edge without much slack names the size.

Blob filters work the same way. Each scale is one cutter. The scale with the strongest response names the blob radius. The analogy stops at shape: cutters assume circles, while real blobs can stretch into ellipses.

How It Actually Works

The Laplacian of Gaussian, LoG, smooths with Gaussian width σ\sigma then takes the second derivative ∇2\nabla^2. Normalized response σ2∇2G\sigma^2 \nabla^2 G is compared across scales, and local maxima in (x,y,σ)(x, y, \sigma) space become blobs with radius r=2 σr = \sqrt{2}\,\sigma.

Worked numbers

A bright disk of radius 1010 pixels gives peak LoG response near σ=r/2≈7.07\sigma = r / \sqrt{2} \approx 7.07. At σ=3\sigma = 3, the kernel sits inside the disk and response is weak. At σ=12\sigma = 12, the kernel covers background and response drops. The detector reports center plus r≈10r \approx 10 from the σ≈7\sigma \approx 7 peak.

Common variants trade cost for shape handling. Determinant of Hessian suits textured blobs, Difference of Gaussians approximates LoG cheaply, and MSER extracts stable connected regions instead of filter peaks.

Watch Out For

Dense texture becomes blob soup

Gravel, foliage, and fabric give thousands of tiny maxima. You get centers everywhere and signal nowhere. Smooth first, raise the response floor, or switch to a region method with size limits.

Reading radius as exact size

The 2 σ\sqrt{2}\,\sigma rule assumes a clean disk. Elongated or overlapping blobs report a compromise radius. Treat it as a scale hint for matching, not a measurement for metrology.

The Quick Version

  • Blob detectors return centers plus radii, not just corner points.
  • LoG across scales finds the kernel size with peak response.
  • Radius follows r=2 σr = \sqrt{2}\,\sigma for ideal disks.
  • DoG, Hessian determinant, and MSER trade speed and shape handling.
  • Great for cells, coins, and signs at unknown sizes.