Content deleted Content added
No edit summary |
Adding local short description: "Descriptor of computer vision", overriding Wikidata description "type of visual descriptor" |
||
(11 intermediate revisions by 10 users not shown) | |||
Line 1:
{{Short description|Descriptor of computer vision}}
'''Local binary patterns''' ('''LBP''') is a type of [[visual descriptor]] used for classification in [[computer vision]]. LBP is the particular case of the Texture Spectrum model proposed in 1990.<ref>DC. He and L. Wang (1990), "Texture Unit, Texture Spectrum, And Texture Analysis", Geoscience and Remote Sensing, IEEE Transactions on, vol. 28, pp. 509 - 512.</ref><ref>L. Wang and DC. He (1990), "Texture Classification Using Texture Spectrum", Pattern Recognition, Vol. 23, No. 8, pp. 905 - 910.</ref> LBP was first described in 1994.<ref>T. Ojala, [[Matti Pietikäinen (academic)|M. Pietikäinen]], and D. Harwood (1994), "Performance evaluation of texture measures with classification based on Kullback discrimination of distributions", Proceedings of the 12th IAPR International Conference on Pattern Recognition (ICPR 1994), vol. 1, pp. 582 - 585.</ref><ref>T. Ojala, M. Pietikäinen, and D. Harwood (1996), "A Comparative Study of Texture Measures with Classification Based on Feature Distributions", Pattern Recognition, vol. 29, pp. 51-59.</ref> It has since been found to be a powerful feature for texture classification; it has further been determined that when LBP is combined with the [[Histogram of oriented gradients]] (HOG) descriptor, it improves the detection performance considerably on some datasets.<ref>"An HOG-LBP Human Detector with Partial Occlusion Handling", Xiaoyu Wang, Tony X. Han, Shuicheng Yan, ICCV 2009</ref> A comparison of several improvements of the original LBP in the field of background subtraction was made in 2015 by Silva et al.<ref>C. Silva, T. Bouwmans, C. Frelicot, "An eXtended Center-Symmetric Local Binary Pattern for Background Modeling and Subtraction in Videos", VISAPP 2015, Berlin, Germany, March 2015.</ref> A full survey of the different versions of LBP can be found in Bouwmans et al.<ref>T. Bouwmans, C. Silva, C. Marghes, M. Zitouni, H. Bhaskar, C. Frelicot,, "On the Role and the Importance of Features for Background Modeling and Foreground Detection”,
== Concept ==
Line 16:
The feature vector can now be processed using the [[Support vector machine]], [[extreme learning machine]]s, or some other [[machine learning]] algorithm to classify images. Such classifiers can be used for [[facial recognition system|face recognition]] or texture analysis.
A useful extension to the original operator is the so-called uniform pattern,<ref>Barkan et
== Extensions ==
* Over-Complete Local Binary Patterns (OCLBP):<ref>Barkan et
* Transition Local Binary Patterns(tLBP):<ref>Trefný, Jirí, and Jirí Matas."Extended set of local binary patterns for rapid object detection." Proceedings of the Computer Vision Winter Workshop. Vol. 2010. 2010.</ref> binary value of transition coded LBP is composed of neighbor pixel comparisons clockwise direction for all pixels except the central.
* Direction coded Local Binary Patterns(dLBP): the dLBP encodes the intensity variation along the four basic directions through the central pixel in two bits.
* Multi-block LBP: the image is divided into many blocks, a LBP histogram is calculated for every block and concatenated as the final histogram.
* Volume Local Binary Pattern(VLBP):<ref>Zhao, Guoying, and Matti Pietikainen. "Dynamic texture recognition using local binary patterns with an application to facial expressions." IEEE Transactions on Pattern Analysis and Machine Intelligence 29.6 (2007): 915-928.</ref> VLBP looks at dynamic texture as a set of volumes in the (X,Y,T) space where X and Y denote the spatial coordinates and T denotes the frame index. The neighborhood of a pixel is thus defined in three dimensional space, and volume textons can be extracted into histograms.
Line 28 ⟶ 27:
== Implementations ==
* [http://www.cse.oulu.fi/CMV CMV], includes the general LBP [http://www.cse.oulu.fi/CMV/Downloads/LBPMatlab implementation] {{Webarchive|url=https://web.archive.org/web/20141128164522/http://www.cse.oulu.fi/CMV/Downloads/LBPMatlab? |date=2014-11-28 }} and many further extensions over LBP histogram in MATLAB.
* [http://luispedro.org/software/mahotas Python mahotas], an open source computer vision package which includes an implementation of LBPs.
* [[OpenCV]]'s Cascade Classifiers support LBPs as of version 2.
|