Șabloane binare locale

Local Binary Patterns ( LBP ) este un  operator simplu folosit pentru a clasifica texturile în viziunea computerizată . A fost descris pentru prima dată în 1994 [1] [2] . LBS este o descriere a vecinătății unui pixel de imagine în formă binară. Mai târziu, s-a constatat că LBS în combinație cu o histogramă de gradienți direcționali îmbunătățește semnificativ performanța de recunoaștere pe unele seturi de date [3] . O comparație a mai multor îmbunătățiri față de LBS inițial în domeniul separării fundalului a fost făcută în 2015 [4] .

Descriere

Vectorul caracteristic LBS în forma sa cea mai simplă se găsește după cum urmează:

Vectorul de caracteristici rezultat poate fi acum procesat folosind mașina de vector de suport , mașina de învățare extremă sau alți algoritmi de învățare automată pentru clasificarea imaginilor. Clasificatori similari pot fi utilizați pentru recunoașterea feței sau analiza texturii.

O completare utilă la operatorul original este așa-numitul generic [5] , care poate fi folosit pentru a reduce lungimea vectorului caracteristic și a implementa un descriptor simplu invariant de rotație. Ideea este inspirată de faptul că unele modele binare sunt mai comune decât altele. Un șablon binar local este numit universal dacă șablonul binar conține nu mai mult de două tranziții 0-1 1-0. De exemplu, 00010000 (două tranziții) este un model generic, dar 0101010 (6 tranziții) nu este. Histograma LBS calculată are o coloană separată pentru fiecare șablon generic, toate celelalte șabloane negenerice sunt alocate aceleiași coloane. Cu ajutorul șabloanelor universale, lungimea vectorului de caracteristici pentru fiecare celulă este redusă de la 256 la 58. 58 de șabloane binare universale corespund numerelor întregi 0, 1, 2, 3, 4, 6, 7, 8, 12, 14, 15, 16, 24, 28, 30, 31, 32, 48, 56, 60, 62, 63, 64, 96, 112, 120, 124, 126, 127, 128, 129, 131, 131, 131, 151, 151 191, 192, 193, 195, 199, 207, 223, 224, 225, 227, 231, 239, 240, 241, 243, 247, 248, 249, 251, 251, 25, 25, 25, 2, 5, 2, 5

Îmbunătățiri

Implementări

Note

  1. T. Ojala, M. Pietikäinen și D. Harwood (1996), „A Comparative Study of Texture Measures with Classification Based on Feature Distributions”, Pattern Recognition, voi. 29, pp. 51-59.
  2. T. Ojala, M. Pietikäinen și D. Harwood (1994), „Evaluarea performanței măsurilor de textură cu clasificare bazată pe discriminarea Kullback a distribuțiilor”, Proceedings of the 12th IAPR International Conference on Pattern Recognition (ICPR 1994), vol. 1, pp. 582-585.
  3. „An HOG-LBP Human Detector with Partial Occlusion Handling”, Xiaoyu Wang, Tony X. Han, Shuicheng Yan, ICCV 2009
  4. C. Silva, T. Bouwmans, C. Frelicot, „An eXtended Center-Symmetric Local Binary Pattern for Background Modeling and Subtraction in Videos”, VISAPP 2015, Berlin, Germania, martie 2015.
  5. 1 2 Barkan et. al „Recunoaștere rapidă a feței cu multiplicare vectorială dimensională înaltă.” Proceedings of ICCV 2013
  6. Trefný, Jirí și Jirí Matas."Set extins de modele binare locale pentru detectarea rapidă a obiectelor." Proceedings of Computer Vision Winter Workshop. Vol. 2010. 2010.
  7. Zhao, Guoying și Matti Pietikainen. „Recunoașterea dinamică a texturii folosind modele binare locale cu o aplicație la expresiile faciale.” IEEE Transactions on Pattern Analysis and Machine Intelligence 29.6 (2007): 915-928.
  8. ^ M. Heikkilä , M. Pietikäinen, „A texture-based method for modeling the background and detecting moving objects”, IEEE Transactions on Pattern Analysis and Machine Intelligence, 28(4):657-662, 2006.
  9. C., Kertész: Texture-Based Foreground Detection, International Journal of Signal Processing, Image Processing and Pattern Recognition (IJSIP), voi. 4, nr. 4, 2011.