【局部描述符】韦伯局部描述符(Weber Local Descriptor,WLD)

  韦伯局部描述符(Weber Local Descriptor,WLD)是一种纹理特征描述符,广泛用于纹理分类 、目标检测、人脸识别、图像篡改检测领域。

一、韦伯定律  

  在黑色的纸上用白色的笔写字比用深色的笔写字更容易被看清,这是因为这种刺激达到了一定的阈值,从而引起了我们的感官刺激。韦伯定律是反映心理量和物理量之间关系的定律,它表明能够引起感觉差异的差别阈值与原始刺激的强度之比是一个常量,即:

其中k称作韦伯比是一个常量,ΔI表示差别阈值,I表示原始刺激的强度。由此可以推知,刺激的变化所引起的感觉差异不仅与刺激变化的大小有关,还与原始刺激的强度有关。局部图像描述符WLB就是根据该定律提出的,它包含两个算子:差分激励算子和方向算子。WLD计算除边缘像素点外的每个像素点的差分激励和方向,并以其二维分布直方图来联合表征图像的纹理特征。

二、WLD

  WLD由两部分组成:差分激励(differential excitation)和方向(orientation)。

1.差分激励

  差分激励反应窗口内中心像素与邻域像素之间强度的关系,由中心像素与邻域像素之间强度的差值和中心像素的强度组成。差分激励ξ(xc)表示如下:

其中,xc表示当前中心像素的强度,xi表示邻域像素的强度,i=0...P-1,P表示邻域数量。

2.方向

  方向反应窗口内强度变化的空间分布信息。通过局部窗内水平方向与垂直方向上邻域像素点的灰度差值比值的反正切变换来描述。方向Φ(xc)表示如下:

其中DV表示垂直方向上中心像素两侧邻域的强度的差值,DH表示水平方向上中心像素两侧邻域的强度的差值。比如在3*3窗口内:

x0 x1 x2
x7 xc x3
x6 x5 x4

则DV=x5-x1,DH=x7-x3。

  为了能够更加有效的区分局部窗口的灰度分布变换,将方向变换如下:

3.WLD直方图

  二维直方图如上图所示,横轴表示方向,纵轴表示差分激励。每个小矩形表示在该方向下所在差分激励区间像素的数量,数量不同,颜色不同。WLD采用均匀量化技术,将方向Φ(xc)均匀地量化为T个方向,将差分激励均匀地划分为M个频段,分别对应于图像中的高频、中频和低频变化,再将划分的每个频段上将差分激励均匀地量化为S格,形成一个T×C=T×(M×S)的二维直方图,并通过编码将其转化为一维向量用于表示图像的纹理特征。

1、在每个主方向上差分激励子直方图,得到H0至H(T-1);

2、将H(k)分成M个子区间,即l(m),m=0,...,M-1,将H(k)中的l(m)对应放置在t=k和m=i处;(想象一下矩阵的转置)

3、将m=i的一行子直方图拼接成一个直方图,即H(i);

4、将H(i)组合成一个直方图,即WLD直方图。

参考博客:http://www.cnblogs.com/zyly/p/9570376.html

原文地址:https://www.cnblogs.com/fafa23/p/9708714.html

时间: 2024-10-17 05:54:16

【局部描述符】韦伯局部描述符(Weber Local Descriptor,WLD)的相关文章

第十五节、韦伯局部描述符(WLB)

纹理作为一种重要的视觉线索,是图像中普遍存在而又难以描述的特征,图像的纹理特征一般是指图像上地物重复排列造成的灰度值有规则的分布.纹理特征的关键在于纹理特征的提取方法.目前,用于纹理特征提取的方法有很多,最具有代表性的是有基于二阶概率密度的灰度共生矩阵.符合人眼视觉特性的小波变换.纹理谱法以及基于图像结构基元的纹理元方法等.为了更有效地描述图像局部纹理特征,又先后提取了局部二值模式(Local Binary Pattern,LBP)和韦伯局部描述符(Weber Local Descriptor,

usb协议分析-设备描述符配置包-描述符

/* usb协议分析仅供大家参考---设备描述符配置包,设备描述符, 地址设置, 配置描述符, 字符串描述符 */ /* -1- usb设备描述符配置包 */ typedef struct _USB_SETUP_PACKET { REQUEST_TYPE bmRequestType; BYTE bRequest; WORD_BYTE wValue; WORD_BYTE wIndex; WORD wLength; } USB_SETUP_PACKET; 1.bmRequestType 是包含有下面

static修饰符与final修饰符

■ static修饰符与final修饰符: ★ static修饰符: 1. 修饰的对象: 类中的成员(属性[静态变量或类变量]和方法[静态方法或类方法]) 2. 静态属性的特点: 1. 静态变量被所有对象共享 2. 随着类的加载而加载,随着类的消失而消失,和对象的创建无关 3. 可以直接被类名调用 3. 静态方法的特点: 1. 静态方法优先于对象存在,在静态方法中无法访问与对象相关的实例变量(这时候对象还没有创建,其属性也就没有) 2. 静态方法无法访问实例变量 3. 静态方法可以访问静态变量

2016 2 - 23 arc中的所有权修饰符(_strong修饰符与_weak修饰符)

一 _strong修饰符 1._strong修饰符是id类型和对象类型默认的所有权修饰符.如下: id obj = [[NSObject alloc] init];//在没用明确变量所有权修饰符时,会被默认被_strong修饰符 id _strong obj = [[NSObject alloc] init];//此段代码上面的是相同的. 2. 如strong这个名字所示,_strong修饰符表示对对象的强引用.持有强引用的变量在超出其作用域时会被废弃.随着强引用的失效,引用的对象会随之失效.

学习C#修饰符:类修饰符和成员修饰符

C#修饰符之类修饰符:public.internal. partial.abstract.sealed.static C#修饰符之成员修饰符:public.protected.private.internal.sealed.abstract.virtual.override.readonly.const Public:最开放,所有的本程序集以及其他的程序集里面的对象都能够访问 Protected:比较开放,自身成员以及子类成员可访问 Private:只有自身成员才能够访问 Internal:本程

verilog--行为级描述和结构级描述

1.在使用verilog描述电路时,既可以进行行为级的描述,也可以进行结构级的描述. ①行为级描述:侧重对模块行为功能的抽象描述. ②结构级描述:侧重对模块内部结构实现的具体描述. 2.行为级描述 ①描述体的组成 ※由多个并行运行的过程块组成. ※过程块由过程语句(initial和always)和块语句(串行块begin-end和并行块fork-join)组成. ※块语句由过程赋值语句和高级程序语句构成. ◇过程赋值语句:阻塞与非阻塞式赋值. ◇高级程序语句:C语言如if-else.case.w

背水一战 Windows 10 (9) - 资源: 资源限定符概述, 资源限定符示例

[源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 资源 资源限定符概述 资源限定符示例 示例1.资源限定符概述Resource/Qualifiers/Summary.xaml <Page x:Class="Windows10.Resource.Qualifiers.Summary" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=&qu

回车符(CR)与换行符(LF), &#39;\r&#39;和&#39;\n&#39;的区别

回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正 好可以打两个字符.要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失. 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符.一个叫做“回车”,告诉打字

Windows文件换行符转Linux换行符

前段时间,有个朋友碰到由于Windows的换行符和Linux换行符不一样,导致程序编译不通过.这个问题之前自己也碰到过,网上资料也蛮多,不过还是借此总结总结,因为发现总结+实践的方式能够让自己更好的提升. 操作系统文件换行符 首先介绍下,在ASCII中存在这样两个字符CR(编码为13)和 LF(编码为10),在编程中我们一般称其分别为'\r'和'\n'.他们被用来作为换行标志,但在不同系统中换行标志又不一样.下面是不同操作系统采用不同的换行符: Unix和类Unix(如Linux):换行符采用