Fu
ctio
histLBPMatLBPgetLBPFeaI
计算分区图像I的LBP特征,(8,2),u
iform
输入:I分区图像
返回值:MatLBPLBP响应矩阵
histLBP行向量,LBP直方图
获得分块图像I的大小m
sizeIRad2Ifm2rad
2rad
error‘IistoosmalltocomputeLBPfeature’e
d
MatLBPzerosm2rad
2rad
读入LBP映射(像素灰度与直方图收集箱索引的映射)LoadMatLBPMapmat
Forii1radmradForjj1rad
rad
C
t1
计算(8,2)领域的像素值,不在像素中心的点通过双线性插值获得其值
bPT
C
tIiijjrad
C
t
C
t1
horI
terp1Iii2jj205858Iii2jj1Iii2jj2水平方向插值horI
terp2Iii1jj205858Iii1jj1Iii1jj2水平方向插值verI
terphorI
terp105858horI
terp2horI
terp1竖直方向插值
bPT
C
tverI
terp
C
t
C
t1
bPT
C
tIii2jj
C
t
C
t1
horI
terp1Iii2jj104142Iii2jj2Iii2jj1horI
terp2Iii1jj104142Iii1jj2Iii1jj1verI
terphorI
terp105858horI
terp2horI
terp1
bPT
C
tverI
terp
C
t
C
t1
bPT
C
tIiijj2
f
C
t
C
t1
horI
terp1Iii1jj104142Iii1jj2Iii1jj1horI
terp2Iii2jj104142Iii1jj2Iii2jj1verI
terphorI
terp104142horI
terp2horI
terp1
bPT
C
tverI
terp
C
t
C
t1
bPT
C
tIii2jj
C
t
C
t1
horI
terp1Iii1jj205858Iii1jj1Iii1jj2horI
terp2Iii2jj205858Iii2jj1Iii2jj1verI
terphorI
terp104142horI
terp2horI
terp1
foriC
t1
C
tIf
bPTiC
tIiijjMatLBPiiradjjradMatLBPiiradjjrad2
C
tiC
te
d
e
de
de
d
计算LBP直方图histLBPzeros159对于(8,2)的u
iform直方图共有59个收集箱
forii1m2radforjj1
2radhistLBPvecLBPMapMatLBPii,jj)1))histLBPvecLBPMap9MatLBP(ii,jj11e
d
e
d获得映射表vecLBPMap的函数:
Fu
ctio
vecLBPMapmakeLBPMap生成(8,2)临域u
iformLBP直方图的映射关系,即将256个灰度值映射到59个收集箱中,所有的非u
iform放入一个收集箱中
vecLBPMapzeros1256初始化映射表
Bitszeros188位二进模式串
C
t0
获得灰度
um的二进制表示bits
fWhile
umBits8
C
tmod
um2Numfloor
um2
C
t
C
t1
E
d
IfIsU
iformbits判断bits是不是u
iform模式vecLBPMapii1
Curbi
每个u
iform模式分配一个收集箱
CurBi
CurBi
1
ElsevecLBPMapii159所有非u
iform模式都放入第59号收集箱
E
d
E
d
保存映射表Save‘MatLBPMapmat’’vecLBPMap’
IsU
iform方法检查程序Fu
ctio
bU
iIsU
iformbits判断某一个位串模式bits是否是u
iform模式输入:bits二进制LBP模式串返回值:bU
i1ifbits是u
iform模式串;2;ifbits不是u
iform模式串
Nle
gthbits
Jmp0位跳变数r