VLFeat - Documentation > C API

# VLFeat.org

Documentation> C API

- Main Page
- Related Pages
- Data Structures
- Files

- File List
- Globals

Functions
lbp.c File Reference

Local Binary Patterns (LBP) - Definition. More...

`#include "lbp.h"`
`#include "mathop.h"`
`#include "string.h"`

## Functions

VlLbp * | vl_lbp_new (VlLbpMappingType type, vl_bool transposed)
| Create a new LBP object. More...
void | vl_lbp_delete (VlLbp *self)
| Delete VlLbp object. More...
vl_size | vl_lbp_get_dimension (VlLbp *self)
| Get the dimension of the LBP histograms. More...
void | vl_lbp_process (VlLbp *self, float *features, float *image, vl_size width, vl_size height, vl_size cellSize)
| Extract LBP features. More...

## Detailed Description

Author
  Andrea Vedaldi

## Function Documentation

void vl_lbp_delete | ( | VlLbp * | self | ) |

Parameters

  self | object to delete.

vl_size vl_lbp_get_dimension | ( | VlLbp * | self | ) |

Returns
  dimension of the LBP histograms. The dimension depends on the type of quantization used.

See also
  vl_lbp_new().

VlLbp* vl_lbp_new | ( | VlLbpMappingType | type,
|  | vl_bool | transposed
| ) |  |

Parameters

  type | type of LBP features.
  transposed | if `true`, then transpose each LBP pattern.

Returns
  new VlLbp object instance.

void vl_lbp_process | ( | VlLbp * | self,
|  | float * | features,
|  | float * | image,
|  | vl_size | width,
|  | vl_size | height,
|  | vl_size | cellSize
| ) |  |

Parameters

  self | LBP object.
  features | buffer to write the features to.
  image | image.
  width | image width.
  height | image height.
  cellSize | size of the LBP cells.

features is a `numColumns` x `numRows` x `dimension` where `dimension` is the dimension of a LBP feature obtained from vl_lbp_get_dimension, `numColumns` is equal to `floor`(width / cellSize), and similarly for `numRows`.