In the first version of LBP (OPM02), the descriptor was indistinguishable from the Census transform on a window: for each image point, the 8 neighboring pixels are examined and thresholded using the central pixel, thereby generating an 8-bit string and, consequently, an integer descriptor ranging from 0 to 255.
This original concept was later extended to points along a circle of radius
centered on the pixel whose feature is to be computed (Figure 7.5).
Since a point on the circle does not normally fall exactly on a pixel, bilinear interpolation can be used to estimate the value to be thresholded when constructing the binary string.
The LBP operator produces possible values for each image point.
When the image is rotated, the pixel values move along the circle and, consequently, the bits within the binary string also rotate.
A rotation-invariant LBP operator can be obtained by normalizing the string using some transformation.
One such transformation is, for example, to perform
rotations of the binary string and select the one with the minimum value:
| (7.4) |
Paolo medici