LBP implementation in multiple computing platforms
Local Binary Pattern (LBP) is a texture operator that is used in several different computer vision applications and implemented in a variety of platforms. When selecting a suitable LBP implementation platform, the specific application and its requirements in terms of performance, size, energy efficiency, cost and developing time has to be carefully considered.

This is a software toolbox that collects the software implementations of the Local Binary Pattern Operator in several platforms:
  • OpenCL for CPU & GPU
  • OpenCL for GPU (branchless)
  • C code optimized for ARM
  • OpenGL ES 2.0 shader language for mobile GPUs
  • C code for TI C64x DSP core (branchless)
  • C code for TTA processor synthesis

If you are using this software in any project, please cite the following article:

  • Bordallo López M., Nieto A., Boutellier J., Hannuksela J., and Silvén O.
    "Evaluation of real-time LBP computing in multiple architectures,"
    Journal of Real Time Image Processing, 2014.pdf

  • Download source code packagelink

    from Sourceforge

    Thanks to Jani Boutellier, Jari Hannuksela, Henri Nykänen & Sami Varjo


    Office: TS301


    Department of Computer Science and Engineering
    P.O. Box 4500
    90014 University of Oulu

    Tel. +358 294 482523
    Fax. +358 8 553 2612
    email: miguel.bordallo[@AT]