LBP纹理特征整理 文献阅读整理

2023-10-14 06:59

本文主要是介绍LBP纹理特征整理 文献阅读整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LBP纹理特征

《Multiresolution gray-scale and rotation invariant texture classification with local binary patterns》文献阅读整理

前言

局部二值模式(Local Binary Pattern, LBP)是一种用来描述图像局部纹理特征的算法,反映的是图像像素点周围纹理变化情况,具有旋转不变性、灰度不变性(光照变化无影响)、计算复杂度低等优点。1994年首次由Timo Ojala, Matti Pietikainen等人提出,广泛应用于图像分析领域。

原始LBP特征

在这里插入图片描述
LBP特征提取图示: a)中红色部分为中心像素值。

总结后的计算过程如下:

1) 输入图像若为彩色图像,则将其灰度化,转化为仅含单通道像素的灰度图像;

2) 按照从左到右、从上到下的顺序依次遍历图像中的所有像素。对于每个像素而言,选取其为中心的3 * 3 邻域;

3) 对于每个邻域,以该邻域中心的像素值作为阈值,其四周的8个像素值与之进行比较,若值大于阈值像素的值,则该位置处被置为1,否则置为0;

4) 经过对比后,在3 * 3邻域内,其四周8个点可产生8位二进制数,将这8位二进制数依次排列组成二进制序列,这个二进制序列的十进制值就是邻域中心的LBP值;

5)对图像内的所有像素遍历后,可得到整幅图像中每个像素经编码后的LBP值,即最终产生的LBP特征。注意,所产生的LBP响应图也为灰度图。

注意!!!
有些论文或者方法中,作者们提取LBP特征时,常从中心像素值右侧中心的点开始排列已经经过比较的值。在Timo Ojala, Matti Pietikainen等人2002年总结的《Multiresolution gray-scale and rotation invariant texture classification with local binary patterns》一文中,我看到圆形LBP是按中心像素值右侧中心的点开始排列的,这种微差别到底有什么区别,待会比较一下看看。
在这里插入图片描述
下面是我写的LBP特征的matlab代码,就用它来对比一下两种不同的排列方式提取的LBP特征的对比吧:

close all;I=imread('D:\桌面\Matlab\4.png');
subplot(2,3,1);imshow(I);title('原图');
[m,n]=size(I);     %计算图像大小
%J=rgb2gray(I);
%subplot(2,2,2);imshow(J);title('灰度图');%给图像加一圈边框,以保证3 * 3模板的中心点 可以作用到原图的每一个像素
K=zeros(m+2,n+2); 
for i=1:mfor j=1:nK(i+1,j+1)=I(i,j);end
end
K=uint8(K);
subplot(2,3,2);imshow(K);title('扩充图');Q=zeros(m,n);
for i=2:m+1for j=2:n+1A=zeros(1,8);A(1) = K(i-1,j-1)>K(i,j);A(2) = K(i-1,j)>K(i,j);A(3) = K(i-1,j+1)>K(i,j);A(4) = K(i,j-1)>K(i,j);A(5) = K(i,j+1)>K(i,j);A(6) = K(i+1,j-1)>K(i,j);A(7) = K(i+1,j)>K(i,j);A(8) = K(i+1,j+1)>K(i,j);for u=1:8Q(i-1,j-1) = Q(i-1,j-1)+A(u)*2^(8-u);endend
end
Q=uint8(Q);
subplot(2,3,3);imshow(Q);title('LBP特征图');[a,b]=size(Q);
h=zeros(1,256);
for i=1:mfor j=1:nk=Q(i,j); h(k+1)=h(k+1)+1;end
end
subplot(2,3,4);plot(h);%axis([0,250,0,6000]);
title('LBP特征灰度直方图');
subplot(2,3,5); imhist(Q);title('函数实现');

在这里插入图片描述
LBP的整体思想非常简单,计算复杂度很低,反映的特征较好,但是有两个明显问题:

  1. 3×3邻域模板过小,无法捕获大尺度纹理结构;

  2. 矩形模板是不具有旋转不变性。

因此就有了基于LBP的改进方法。

圆形LBP特征:Circle LBP

这个概念在2002年Ojala等人发表的《Multiresolution gray-scale and rotation invariant texture classification with local binary patterns》进行了详细介绍。
如下图所示,定义中心点为gc,从最右中间点开始计数g0-gP-1共P(P>1)个点,它们等角均匀地分布在半径为R(R>0)的圆周上。以gc为原点(0, 0),圆周上的点gp坐标为(-Rsin(2πp/P), Rcos(2πp/P)),如果点没有落到像素中心,则采用插值的方式进行估计近似,通常来说使用双线性插值。
在这里插入图片描述
这样就可以通过改变P的值在圆上添加任意多个点,也可以通过改变R的值任意改变模板大小,记这样的LBP算子为:
在这里插入图片描述
然而圆形LBP依然不具有旋转不变性,且在人脸识别,表情识别方面应用很少,这里我们就不展开详解了。

旋转不变LBP特征:LBPROT

我们总是选择最右中间点作为起始点g0,所以当LBP算子旋转的时候,g0会发生变化,这样即使是同一个模板、同一个位置、同样的P、R,计算得到的LBP特征值都是不同的。为了消除这种旋转差异,重新定义了LBP计算方式:
在这里插入图片描述
其中ROR(x,i)指的是对p位数字x进行i次循环右移。也就是说,从各个旋转的LBP二进制串中,找到最小的值,作为这个模板的LBP特征。举个例子,假设P=8,R=1(8个点,半径1),那么对于4个连续的1,4个连续的0(00001111)来说,可以旋转的有:
在这里插入图片描述
显然最小的是15,所以这个模板的值就是15。

看起来圆形LBP很完美,但实际使用发现LBPROT并不具有很好地辨别力,因为随着采样点数的增加,二进制模式会急剧增多,会使得数据量过大,直方图过于稀疏,不能很好地反映图像特征。

等价LBP特征: ULBP

针对圆形LBP缺点,Ojala进一步提出等价LBP特征,利用等价模式来对LBP模板种类进行降维。我们首先定义“跳变”为二进制串中"01"、"10"这样的变化,定义度量准则(Uniformity measure U(“pattern”))为二进制串中的跳变次数。Ojala等人发现,图像中大部分包含的都是至多两种跳变,且这些囊括了“亮点”、‘暗点’、‘平坦区域’、‘变化的边缘’等等,基本包含了绝大部分主要信息。

所以,Ojala等人将“等价模式”定义为:当某个LBP所对应的循环二进制数从0到1或从1到0最多有两次跳变时,该LBP所对应的二进制就称为一个等价模式类。如00000000(0次跳变),00000111(只含一次从0到1的跳变),10001111(先由1跳到0,再由0跳到1,共两次跳变)都是等价模式类。除等价模式类以外的模式都归为另一类,称为混合模式类。

通过这样的改进,二进制模式的种类大大减少,而不会丢失任何信息。模式数量由原来的2P种减少为 P ( P-1)+2种,其中P表示邻域集内的采样点数。对于3×3邻域内8个采样点来说,二进制模式由原始的256种减少为58种,这使得特征向量的维数更少,并且可以减少高频噪声带来的影响。公式如下:
在这里插入图片描述

ULBP应用于原始3 * 3模板的话,提取步骤如下:
1) 输入图像若为彩色图像,则将其灰度化,转化为仅含单通道像素的灰度图像;

2) 按照从左到右、从上到下的顺序依次遍历图像中的所有像素。对于每个像素而言,选取其为中心的3 * 3 邻域;

3) 对于每个邻域,以该邻域中心的像素值作为阈值,其四周的8个像素值与之进行比较,若值大于阈值像素的值,则该位置处被置为1,否则置为0;

4) 经过对比后,在3 * 3邻域内,其四周8个点可产生8位二进制数,将这8位二进制数依次排列组成二进制序列,依次计算每个8位二进制数的“01”,“10”跳变次数,若跳变次数小于等于2,则将该二进制序列对应的十进制值就是邻域中心的LBP值;若跳变次数大于2,则直接将邻域中心点的LBP值置为 P+1, 也就是9。

5)对图像内的所有像素遍历后,可得到整幅图像中的LBP值,即最终产生的ULBP特征。
实现代码待续。

旋转不变等价LBP特征: ULBP-ROT

结合旋转不变LBP与 等价LBP的特点,暂时没看明白,等读懂了再分析。

这篇关于LBP纹理特征整理 文献阅读整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/208882

相关文章

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

OmniGlue论文详解(特征匹配)

OmniGlue论文详解(特征匹配) 摘要1. 引言2. 相关工作2.1. 广义局部特征匹配2.2. 稀疏可学习匹配2.3. 半稠密可学习匹配2.4. 与其他图像表示匹配 3. OmniGlue3.1. 模型概述3.2. OmniGlue 细节3.2.1. 特征提取3.2.2. 利用DINOv2构建图形。3.2.3. 信息传播与新的指导3.2.4. 匹配层和损失函数3.2.5. 与Super

软件架构模式:5 分钟阅读

原文: https://orkhanscience.medium.com/software-architecture-patterns-5-mins-read-e9e3c8eb47d2 软件架构模式:5 分钟阅读 当有人潜入软件工程世界时,有一天他需要学习软件架构模式的基础知识。当我刚接触编码时,我不知道从哪里获得简要介绍现有架构模式的资源,这样它就不会太详细和混乱,而是非常抽象和易

rtmp流媒体编程相关整理2013(crtmpserver,rtmpdump,x264,faac)

转自:http://blog.163.com/zhujiatc@126/blog/static/1834638201392335213119/ 相关资料在线版(不定时更新,其实也不会很多,也许一两个月也不会改) http://www.zhujiatc.esy.es/crtmpserver/index.htm 去年在这进行rtmp相关整理,其实内容早有了,只是整理一下看着方

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel

kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。         内核起始部分代码被解压代码调用,前面关于uboot的文章中有提到过(eg:zImage)。uboot启动是无条件的,只要代码的位置对,上电就工作,kern

JavaScript整理笔记

JavaScript笔记 JavaScriptJavaScript简介快速入门JavaScript用法基础语法注释关键字显示数据输出innerHTML innerText属性返回值的区别调试 数据类型和变量数据类型数字(Number)字符串(String)布尔值(Boolean)null(空值)和undefined(未定义)数组(Array)对象(Object)函数(Function) 变量

关于回调函数和钩子函数基础知识的整理

回调函数:Callback Function 什么是回调函数? 首先做一个形象的比喻:   你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工作或者等着我的消息,但是当我完成的时候我要通知你我做好了,你可以用了,我怎么通知你呢?你给我一部手机,让我做完后给你打电话,我就打给你了,你拿到我的成果加到你的工作中,继续完成其它的工作.这就叫回叫,手机

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通