Hessian矩阵(黑塞矩阵)

article/2025/8/27 16:09:43

文章目录

    • 黑塞矩阵与多元函数的极值
    • 泰勒展开及海塞矩阵
    • 海塞矩阵的意义
    • 海塞矩阵在图像处理中的应用
    • 基于尺度空间的Hessian简化算法

黑塞矩阵与多元函数的极值

一元函数求极值,例如函数:
在这里插入图片描述
通常先求其一阶导数,根据费马定理极值点处的一阶导数一定等于0。但这仅仅是一个必要条件而非充分条件。对于f(x)=x2 来说,函数的确在一阶导数为0点取得了极值,但对于f(x)=x3 来说,显然只检查一阶导数是不能下此结论的。
这时需要再求一次导,如果二阶导数f’’ (x)<0,那么说明函数在该点取得局部极大值;如果二阶导数f’’ (x)>0,则说明函数在该点取得局部极小值;如果f’’ (x)=0,则结果仍然是不确定的,就不得不通过其它方式来确定函数的极值性。
如果要在多元函数中求极值点,方法与此类似,。以f=f(x,y,z)来作为示例。首先,对于函数中的每个变量分别求偏导数,这时可知函数的极值点可能出现在哪里,即
在这里插入图片描述
接下来,需要继续求二阶导数,此时包含混合偏导数的情况一共有9个,如果用矩阵形式来表示,则可得到
在这里插入图片描述
这个矩阵就称为黑塞矩阵(Hessian)。当然上面给出的仅仅是一个三阶的Hessian矩阵。其它的海塞矩阵与此类似。
当一元函数的二阶导数等于0时,并不能确定函数在该点的极值性。类似的,面对Hessian矩阵,仍然存在无法判定多元函数极值性的情况,即当Hessian矩阵的行列式为0时,无法确定函数是否能取得极值。甚至可能会得到一个鞍点,也就是一个即非极大值也非极小值的点。
基于Hessian矩阵,可以判断多元函数的极值情况,结论如下:
(1)如果是正定矩阵,则临界点处是一个局部极小值
(2)如果是负定矩阵,则临界点处是一个局部极大值
(3)如果是不定矩阵,则临界点处不是极值
如何判断一个矩阵是否是正定的,负定的,还是不定的。一个最常用的方法就是借助其顺序主子式。实对称矩阵为正定矩阵的充要条件是各顺序主子式都大于0。当然这个判定方法的计算量比较大。对于实二次型矩阵还有一个判定方法:实二次型矩阵为正定二次型的充要条件是矩阵的特征值全大于0。为负定二次型的充要条件是矩阵的特征值全小于0,否则是不定的。

泰勒展开及海塞矩阵

将一个一元函数f(x)在x0 处进行泰勒展开,可以得到:
在这里插入图片描述
余项为皮亚诺余项。
其中的二阶导部分映射到二维以及多维空间就是Hessain矩阵。在二维图像中,令f(x,y)表示图像像素值为关于坐标(x,y)的函数,那么把f(x+dx,y+dy)在f(x0 ,y)处展开,可得到:
在这里插入图片描述
将这个式子用矩阵表示,并且舍去余项,则式子会变成:
在这里插入图片描述
上面等式右边的第三项中的第二个矩阵就是二维空间中的海塞矩阵了,从而可以得出,海塞矩阵就是空间中一点处的二阶导数。

海塞矩阵的意义

二阶导数表示导数的变化规律,如果函数是一条曲线,且曲线存在二阶导数,那么二阶导数表示的是曲线的曲率,曲率越大,曲线越弯曲。以此类推,多维空间中的一个点的二阶导数就表示该点梯度下降的快慢。以二维图像为例,一阶导数是图像灰度的变化即灰度梯度,二阶导数就是灰度梯度变化程度,二阶导数越大灰度变化越不具有线性。(即灰度改变越大,不是线性的梯度。)
在二维图像中,海塞矩阵是二维正定矩阵,有两个特征值和对应的两个特征向量。两个特征值表示出了图像在两个特征向量所指方向上图像变化的各向异性。如果利用特征向量和特征值构成一个椭圆,这个椭圆就标注出了图像变化的各向异性。
在二维图像中,什么样的结构最具各向同性,又是什么样的结构各向异性更强的。很显然,圆具有最强的各向同性,线性结构越强的结构越具有各向异性。
且各特征值应具有以下特性:

特征值1特征值2图像特征
-High-High斑点结构(前景为亮)
+High+High斑点结构(前景为暗)
Low-High线性结构(前景为亮)
Low+High线性结构(前景为暗)

海塞矩阵在图像处理中的应用

上文提到的矩阵的特征值与特征向量所构成的椭圆表现出了图像的各向异性,这种各向异性可以在图像处理中进行应用。在二维图像中,图像中的点性结构具有各向同性,而线性结构具有各相异性。因此可以利用Hessian矩阵对图像中的线性结构进行增强,滤去点状结构和噪声点。同样也可用于找出图像中点状信息,滤除其它信息。
在使用Hessian矩阵时,不需要将图像进行泰勒展开,只需直接求矩阵中的元素即可。一般对二维图像求二阶导方法如下:
在这里插入图片描述
但是这种方法鲁棒性很差,容易受到图像中局部信号的干扰,甚至可以说,这种求导方式是存在争议的。因为这一点的二阶导数也可以采用如下方法表示:
在这里插入图片描述
除以上两种表示方法外,二阶导数也可以用其它方式表示,而且往往不同的方法求得的值不同,因为这种方法只把包含自身在内的三个点的信息囊括了进去,信息量不足。因此,根据线性尺度空间理论(LOG),对一个函数求导,等于函数与高斯函数导数的卷积。如下所示:
在这里插入图片描述
由于高斯模板可以将周围一距形范围内的所有点的信息都包含进来,这样就不会有误差。所以利用图像求Hessian矩阵中的元素时,将图像与高斯函数的二阶导数做卷积即可。即:
在这里插入图片描述
在编写程序时,只需事先将图像分别与三个模板进行卷积,生成三种偏导数的图,然后根据需要索引对应位置的偏导数即可。
对图像进行处理后,图像中大部分的线性结构都会被增强,但是一些细微结构并未被增强太多,而且一些粗的结构中也出现了空洞,这与求导窗口的大小有关,求导窗口太小,很多粗的结构中会出现中空的现象,因为中心区域被认为是点结构了。求导窗口太大,就容易出现细微结构丢失现象。此外高斯模板的方差选取也影响了偏导数的大小。其实这种方式是使用一个方差为s的高斯核的二阶导数生成一个探测核,用于测量导数方向范围内(-s,s)内外区域之间的对比度。
在这里插入图片描述
但是同一幅图像中,线性结构的粗细肯定是不同的,同样窗口的大小是无法全部适用的,针对这个问题,可以使用多模板的方法。即对一个点用多种尺度的高斯模板及逆行卷积,然后选择各向异性最强的结果作为该点的输出。
根据海塞矩阵,还可以确定一张图像中的角点部分,即前面表格中提到的两个特征值的绝对值都较大的情况。这就是Harris角点检测的思想。

基于尺度空间的Hessian简化算法

对于二维图像I的Hessian矩阵描述每个像素在主方向上的二维导数为:
在这里插入图片描述
根据尺度空间理论,二阶导数可以通过图像与高斯函数的卷积获得,例如在点(x,y)处有:
在这里插入图片描述
根据定义求二阶矩阵的特征值,Hessian矩阵的特征值的解,令
在这里插入图片描述
并且根据图像的特性可以得到:
在这里插入图片描述

代入以上方程得到Hessian的特征值解:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/psMugqcx.shtml

相关文章

H3C链路聚合

实验拓扑 图 1-1 注&#xff1a;如无特别说明&#xff0c;描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备&#xff0c;R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备&#xff0c;以此类推&#xff1b;另外&#xff0c;同一网段中&#xff0c;IP 地址的主机位为…

H3C S6520交换机在现网环境下如何配置链路聚合(现网实操经验)

设备 Device A:H3C S6520-26Q-SI(已堆叠IRF) software, Version 7.1.070,Release 6326H3C Device B:锐捷RG-NBS3100 POE交换机 业务需求 增加公司网络网络冗余高可用性,核心交换机(Device A)至各楼层POE交换机设备Device B配置链路聚合,链路聚合实现两设备间流量在聚…

华三企业交换机链路聚合实例

本期为大家带来华三交换机的链路聚合的实例&#xff0c;请看拓补图 前言&#xff1a;华三的交换机链路聚合和华为的有异曲同工之妙&#xff0c;下面是关键字 华三Bridge-Aggregation1 华为Eth-trunk 华三加入聚合组&#xff0c;在端口下敲 port link-aggregation group 1 华…

华三-以太网链路聚合

1.8.1 二层静态聚合配置举例 1. 组网需求 Device A与Device B通过各自的二层以太网接口GigabitEthernet4/0/1&#xff5e;GigabitEthernet4/0/3相互连接。 在Device A和Device B上分别配置二层静态链路聚合组&#xff0c;并实现设备间VLAN 10和…

H3C交换机链路聚合配置方法

H3C交换机链路聚合配置方法 拓扑图配置步骤交换机A的配置交换机B的配置结果说明 拓扑图 配置步骤 交换机A的配置 采用动态聚合模式&#xff1a;创建二层聚合接口&#xff0c;并配置动态聚合模式 [设备A]interface bridge-aggregation 1 [设备A-Bridge-Aggregation1] link-agg…

华三 h3c 交换机链路聚合

链路聚合 一&#xff1a;二层静态聚合 这里配置链路聚合&#xff0c;根据以往我的习惯和经验&#xff0c;聚合端口和要加入聚合组的端口属性应该一致&#xff0c;要么都是access&#xff0c;要么都是trunk&#xff0c;如果不对的话&#xff0c;请大佬留言告知&#xff01; […

华三H3C链路聚合配置实例

华三链路聚合配置 上拓扑 命令配置 interface Bridge-Aggregation1 #创建聚合口1 port link-type trunk #聚合口设置为trunk模式 port trunk permit vlan all #放行所有vlan 进入接口&#xff0c;绑定聚合口 interface GigabitEthernet1/0/47 port link-type trunk port trunk…

华三路由器链路聚合配置(华三交换机配置)

华三路由器链路聚合配置拓扑如下: 1.华三路由器链路聚合配置:配置链路聚合 SW1设备配置 <H3C>system-view #进入系统视图 [H3C]sysname sw1 #将设备命名为sw1 [sw1]int…

华三设备链路聚合技术原理与配置

基本原理 背景&#xff1a;设备之间存在多条链路时&#xff0c;由于STP的存在&#xff0c;实际上只有一条链路会转发数据&#xff0c;带宽很大的浪费。 原理&#xff1a;将多个物理接口捆绑成为一个逻辑接口&#xff0c;可以实现增加带宽的目的。 链路聚合的优势&#xff1a;…

华三链路聚合实验配置

文章目录 链路聚合实验实验拓扑实验需求实验解法 总结成员端口的状态聚合模式聚合边缘接口聚合负载分担类型 链路聚合实验 实验拓扑 实验需求 1.按照图示配置PC3和PC4的 2.P地址 3.在SW1和SW2的两条直连链路上配置静态链路聚合&#xff0c;实现链路冗余&#xff0c;并可以增加…

华三交换机配置链路聚合

华三和华为交换机叫 链路聚合 思科交换机叫 端口聚合 二层聚合配置 1、聚合方式&#xff1a; &#xff08;1&#xff09;、lacp 静态链路聚合 动态链路聚合&#xff08;开启lacp模式&#xff0c;常用&#xff09; &#xff08;2&#xff09;、手工负载分担 2、配置步骤 静态端…

华三交换机配置静态链路聚合

拓扑如下&#xff1a; 1.配置链路聚合 SW1设备配置 <H3C>system-view #进入系统视图 [H3C]sysname sw1 #将设备命名为sw1 [sw1]interface bridge-aggregation 1 …

【H3C模拟器】配置交换机的链路聚合

目录 链路聚合的介绍 链路聚合的作用 链路负载均衡原理 链路聚合的分类 链路聚合的实例 本章我们主要讲华三交换机的链路聚合的介绍和相关实例的操作。 链路聚合的介绍 链路聚合&#xff08;英文&#xff1a;Link Aggregation&#xff09;是一个计算机网络术语&#xff…

H3C交换机链路聚合配置

一、链路聚合分为以下三步&#xff1a; 1、在所需要聚合的交换机上分别创建一个聚合组。 2、将交换机需要聚合的接口加入到聚合组中。 3、查看聚合状态是否配置成功。 二、实验举例&#xff1a; 1、在H3C模拟器拉两台交换机&#xff0c;将需要聚合的两个接口互联。 2、自动…

H3C华三链路聚合的原理及配置

1.链路聚合的作用&#xff1a; 将多条物理链路捆绑在一起形成一条以太网逻辑链路&#xff0c;实现增加链路带宽的目的&#xff0c;同时这些捆绑在一起的链路通过相互动态备份&#xff0c;可以有效地提高链路的可靠性 2.聚合模式&#xff1a; ⑴静态聚合&#xff1a;一旦配置好…

如何设置打开图片的默认方式

如果之前已经设置了打开图片的默认方式&#xff0c;右击后发现打开方式中也没有设置默认打开方式相关选项&#xff0c;呢么只需要右击图片&#xff0c;选择属性&#xff0c;在属性中选择更改&#xff0c;更给成你想要打开的默认方式即可

Win10默认图片保存格式变成是“.jfif”了,怎么改成“.jpg”格式?

前言 突然发现win10在网页保存图片的时候&#xff0c;发现图片的格式不是“.jpg”&#xff0c;而是变成了“.jijf”&#xff0c;一时间无法适应&#xff0c;经过本人研究测试&#xff0c;成功把图片保存格式改回来“.jpg”格式。 一、首先按键盘的“Win键R键”&#xff0c;弹出…

图片加载失败后显示默认图片

加载失败后显示默认图&#xff1a; <img :src"${img}.png" onerror"javascript:this.srclogo.png"/>也可以在图片加载失败后弹出提示&#xff1a; <img src"image.gif" onerror"alert(图片不能被加载。)">扩展小知&…

html 如何设置选择图片,html中如何设置默认图片?

前言 大家可能都知道img标签是怎么设置默认图片的,但是你知道background-img是如何设置默认图片的嘛? img 这里是应用了img标签的``事件,当加载失败就用默认图片地址。但是这里可能出现如果默认图片地址也加载不出来,或者失败,在IE内核的浏览器下就会反复加载,出现死循环…