LBP特征原理及代码实现
2017-08-19 10:27
846 查看
LBP特征原理及代码实现
参考网址:LBP特征原理及代码实现
人脸识别之LBPH
人脸识别经典算法二:LBP
OpenCV人脸识别LBPH算法源码分析
双线性插值
Opencv统计直方图
Opencv比较直方图相似性
Histogram intersection(直方图交叉核,Pyramid Match Kernel)
卡方检验
一、LBP特征的背景介绍
LBP指局部二值模式,英文全称:Local Binary Pattern,是一种用来描述图像局部特征的算子,LBP特征具有灰度不变性和旋转不变性等显著优点。它是由T. Ojala, M.Pietikäinen, 和 D. Harwood [1][2]在1994年提出,由于LBP特征计算简单、效果较好,因此LBP特征在计算机视觉的许多领域都得到了广泛的应用,LBP特征比较出名的应用是用在人脸识别和目标检测中,在计算机视觉开源库OpenCV中有使用LBP特征进行人脸识别的接口,也有用LBP特征训练目标检测分类器的方法,opencv实现了LBP特征的计算,但没有提供一个单独的计算LBP特征的接口。opencv2的contrib模块facerec中有LBP、PCA和lda的人脸识别实现。LBP(Local Binary Patterns,局部二值模式)是提取局部特征作为判别依据的。LBP方法显著的优点是对光照不敏感,但是依然没有解决姿态和表情的问题。不过相比于特征脸方法,LBP的识别率已经有了很大的提升。在[1]的文章里,有些人脸库的识别率已经达到了98%+。
二、LBP特征的原理
1、原始LBP特征描述及计算方法原始的LBP算子定义在像素3*3的邻域内,以邻域中心像素为阈值,相邻的8个像素的灰度值与邻域中心的像素值进行比较,若周围像素大于中心像素值,则该像素点的位置被标记为1,否则为0。这样,3*3邻域内的8个点经过比较可产生8位二进制数,将这8位二进制数依次排列形成一个二进制数字,这个二进制数字就是中心像素的LBP值,LBP值共有28种可能,因此LBP值有256种。中心像素的LBP值反映了该像素周围区域的纹理信息。
备注:计算LBP特征的图像必须是灰度图,如果是彩色图,需要先转换成灰度图。
上述过程用图像表示为:
2、圆形LBP特征
3、UniformLBP特征
参考资料
[1] T. Ojala, M. Pietikäinen, and D. Harwood (1994), “Performance evaluation of texture measures with classification based on Kullback discrimination of distributions”, Proceedings of the 12th IAPR International Conference on Pattern Recognition (ICPR 1994), vol. 1, pp. 582 - 585.[2] T. Ojala, M. Pietikäinen, and D. Harwood (1996), “A Comparative Study of Texture Measures with Classification Based on Feature Distributions”, Pattern Recognition, vol. 29, pp. 51-59.
[3] Ahonen, T., Hadid, A., and Pietikainen, M. Face Recognition with Local Binary Patterns. Computer Vision- ECCV 2004 (2004), 469–481.
[4] http://blog.csdn.net/xidianzhimeng/article/details/19634573
[5] opencv参考手册,Opencv源码
[6] http://blog.csdn.net/zouxy09/article/details/7929531
[7] http://blog.csdn.net/songzitea/article/details/17686135
[8] http://stackoverflow.com/questions/20085833/face-detection-algorithms-with-minimal-training-time/20086402#20086402
[9] Shengcai Liao, Xiangxin Zhu, Zhen Lei, Lun Zhang and Stan Z. Li. Learning Multi-scale Block Local Binary Patterns for Face Recognition. International Conference on Biometrics (ICB), 2007, pp. 828-
902d
837.
[10] Ahonen T, Hadid A. and Pietikäinen M. “Face description with local binary patterns: Application to face recognition.” IEEE Transactions on Pattern Analysis and Machine Intelligence, 28(12):2037-2041.
相关文章推荐
- LBP特征原理及代码实现
- 图像特征检测描述(一):SIFT、SURF、ORB、HOG、LBP特征的原理概述及OpenCV代码实现
- LBP特征原理及代码实现
- LBP特征原理及代码实现
- LBP特征的几种模式、代码实现链接
- 图像特征LBP原理及C++实现
- 人脸识别(七)--LBP特征原理及实现
- 【图像特征提取4】改进的圆形局部二值模式LBP特征描述符C++代码的实现
- 原始LBP纹理特征提取方法介绍以及代码实现
- 特征提取方法(二):LBP原理与OpenCV实现
- 人脸表情识别笔记(二)特征提取之LBP(局部二值模式)原理及MATLAB代码
- Android插件化完美实现代码资源加载及原理讲解 附可运行demo
- Floyd算法(原理|代码实现)
- BP神经网络原理推到&代码实现
- mvvm双向绑定机制的原理和代码实现
- IntentService实现原理及内部代码
- 神经网络之激活函数 dropout原理解读 BatchNormalization 代码实现
- 警灯的实现原理,话不多说,直接上代码
- ThreadLocal代码实现原理
- Java NIO原理 图文分析及代码实现