LBP(一种图像特征)和LBP-top(一种视频特征)

  1. LBP(局部二进制模式):
    1. 是机器视觉中常用到的一种特征,可有效处理光照变化。
    2. 算法:对图像中的某一像素点的灰度值与某领域的像素点的灰度值比较,如果领域的值比该点大,则赋值为1,反之赋值为0,然后从左上角开始顺时针可以得到一个bit chain然后再转为10进制。即将一个像素点与领域的差值关系用一个数表示,而光照变化引起像素值同增同减不会改变LBP的大小,尤其对于局部区域。
    3. 缺点:只能处理单张的二维图像。
  2. LBP-TOP:
    1. 提出原因:LBP只能处理单张的二维图像,所以提出了LBP-TOP,目前已被广泛用于基于视频的人脸表情识别
    2. 一个图像序列,给出三个正交平面的纹理图,X-Y 就是正常看到的图像,X-T 是每一行沿着时间轴扫描而过的纹理,Y-T 是每一列沿着时间轴扫描而过的图像。
    3. 算法:在这三个平面都提取 LBP 特征,然后把三个平面的 LBP 特征连接起来,就是 LBP-TOP。一般是图像分块之后再计算,所以LBP-TOP是一种高维特征。
  3.  补充知识:机器视觉(MV)和计算机视觉(CV)的差别
    1. CV:
      1. 对质的分析,如分类识别或身份确认,或行为分析(如人员入侵,徘徊,遗留物,人群聚集等)
      2. 对量的分析:商场人数统计,对准确度要求不太高
      3. 特点:应用场景复杂,识别物体类型多,形状不规则,规律性不强,所以深度学习较适合cv。
    2.  MV:
      1. 侧重对量的分析,如测量零件直径,对准确度要求高
      2. 对质的分析:零件自动分拣
      3. 特点:场景相对简单固定,同一应用中识别类型少,规则,有规律,对准确度、处理速度要求较高,所以不适合采用深度学习。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LBP(Local Binary Pattern)算法是一种用于图像特征提取的技术,它可以描述图像的纹理特征LBP算法的基本思想是将每个像素点的灰度值与其周围像素点的灰度值进行比较,将比较结果编码为二进制数,进而得到该像素点的LBP值。这样,一张图像中的每个像素点都可以用一个LBP值来描述其纹理特征,从而可以用LBP算法来提取图像中的特征点。 下面是在MATLAB中实现LBP算法提取图像特征点的步骤: 1. 读入待处理的图像 ```matlab img = imread('image.jpg'); ``` 2. 将图像转为灰度图像 ```matlab img_gray = rgb2gray(img); ``` 3. 计算每个像素点的LBP值 ```matlab [m, n] = size(img_gray); lbp = zeros(m-2, n-2); for i = 2:m-1 for j = 2:n-1 center = img_gray(i, j); code = 0; code = code + (img_gray(i-1, j-1) > center) * 2^0; code = code + (img_gray(i-1, j) > center) * 2^1; code = code + (img_gray(i-1, j+1) > center) * 2^2; code = code + (img_gray(i, j+1) > center) * 2^3; code = code + (img_gray(i+1, j+1) > center) * 2^4; code = code + (img_gray(i+1, j) > center) * 2^5; code = code + (img_gray(i+1, j-1) > center) * 2^6; code = code + (img_gray(i, j-1) > center) * 2^7; lbp(i-1, j-1) = code; end end ``` 4. 对每个像素点计算LBP值的直方图 ```matlab histogram = zeros(1, 256); for i = 1:m-2 for j = 1:n-2 histogram(lbp(i, j)+1) = histogram(lbp(i, j)+1) + 1; end end ``` 5. 对直方图进行归一化处理 ```matlab histogram_norm = histogram / sum(histogram); ``` 6. 提取特征点 可以根据直方图的形态来判断是否是特征点。例如,如果直方图呈现出双峰或三峰的形态,则可以认为这是一个特征点。 ```matlab [pks, locs] = findpeaks(histogram_norm); ``` 这里使用MATLAB自带的findpeaks函数来找到峰值。可以根据需要设置一些参数来调整峰值的阈值等。 以上就是在MATLAB中实现LBP算法提取图像特征点的步骤。需要注意的是,LBP算法提取的特征点可能存在一定的误差,因此还需要结合实际应用来进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值