Steerable filter

From HandWiki
Short description: Convolution kernel used in image processing

In applied mathematics, a steerable filter [1] is an orientation-selective convolution kernel used for image enhancement and feature extraction that can be expressed via a linear combination of a small set of rotated versions of itself. As an example, the oriented first derivative of a 2D Gaussian is a steerable filter. The oriented first order derivative can be obtained by taking the dot product of a unit vector oriented in a specific direction with the gradient. The basis filters are the partial derivatives of a 2D Gaussian with respect to [math]\displaystyle{ x }[/math] and [math]\displaystyle{ y }[/math].

The process by which the oriented filter is synthesized at any given angle is known as steering, which is used in similar sense as in beam steering for antenna arrays. Applications of steerable filters include edge detection, oriented texture analysis and shape from shading.

Steerable filters may be designed as approximations of a given filter shape up to a desired error or computational complexity.[2]

References

  1. Freeman, W. T.; Adelson, E. H. (1991). "The design and use of steerable filters". IEEE Transactions on Pattern Analysis and Machine Intelligence 13 (9): 891–906. doi:10.1109/34.93808. http://people.csail.mit.edu/billf/www/papers/steerpaper91FreemanAdelson.pdf. 
  2. Perona, P. (1995). "Deformable kernels for early vision". IEEE Transactions on Pattern Analysis and Machine Intelligence 17 (5): 488–499. doi:10.1109/34.391394. https://authors.library.caltech.edu/6497/1/PERieeetpami95.pdf.