点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

来自 | 知乎   作者 | 王赟 Maigo

链接 | https://zhuanlan.zhihu.com/p/35323714

本文仅作学术交流,如有侵权,请联系后台删除

   一、入门

图中的细实线箭头表示了四种一阶微分运算,包括梯度、散度、旋度和 Jacobian。每条箭头的起点表示了相应运算的自变量的类型,终点表示了相应运算的因变量的类型,例如梯度运算是作用在标量上的,结果是向量。图中的「向量」默认为列向量。

这四种一阶微分运算可以统一用算符 (读作 nabla)表示。Nabla 算符是一个形式向量 ,它可以如下地作用于标量 或向量 上:

  • 直接与标量 相乘,得到 的梯度 。

  • 与向量 点乘,得到 的散度 。本文把点乘用矩阵乘法的形式写作 。

  • 与向量 叉乘,得到 的旋度 。

  • 若允许偏导算符写在变量的右边,则 就可以表示 的 Jacobian。

图中的粗实线箭头表示了两种二阶微分运算,它们可以由两个一阶微分运算组合而成,即:

  • 梯度的散度就是 Laplacian;

  • 梯度的 Jacobian 就是 Hessian。

图中的虚线箭头表示了一种不涉及微分的运算(迹)。在微分运算之后接上「迹」运算,可能得到另一种微分运算,如:

  • Jacobian 的迹就是散度;

  • Hessian 的迹就是 Laplacian。

   二、入迷

图中的四种一阶微分运算两两搭配,一共可以得到 7 种二阶微分运算。第一节的图中画出了两种,本节的图中画出了另外五种(浅蓝色与灰色)。这五种二阶微分运算并没有特别的名字,但其中有两种是恒等于 0 的:

  • 梯度的旋度恒为零向量;

  • 旋度的散度恒为 0。

其中,「梯度无旋」可以用下面的图形象说明(图片来自@得分的):

如果梯度有旋会怎么样?

   三、入魔

Laplacian 是一个作用于标量的二阶微分运算,其结果也是标量。但我们也可以把它作用于一个向量的每一个元素,得到一个向量;这种运算称为向量 Laplacian。

Laplacian 运算作用于标量 上的结果可以用 nabla 算符写成 。这种写法无法直接推广到向量 Laplacian,因为 里 无法直接跟 做矩阵乘法。但如果允许偏导算符写在变量右边,那就可以把向量 Laplacian 表示成 。这是 Jacobian 运算与「矩阵右乘 」运算的复合;后者的效果是对矩阵的每一行求散度。图中恰好有一个为「逐行散度」运算准备的空位,我们把它补充到图中。

向量 Laplacian 的结果,恰好等于「散度的梯度」与「旋度的旋度」之差。为了体现出这种关系,我把「从向量到向量」的三种二阶微分运算改用橙红色箭头表示。

   四、入土

既然引入了「逐行散度」这个一阶微分运算,那就索性把它能组合出来的二阶微分运算也全都放到图里去吧!这样就得到了一个完美对称的图,它包含了 11 种二阶微分运算,其中:

  • 有两种比较常见:Laplacian 和 Hessian;

  • 有两种恒等于零:「梯度的旋度」和「旋度的散度」;

  • 有三种满足减法关系:向量 Laplacian = 散度的梯度 - 旋度的旋度;

  • 剩下的四种没有专门的名字,也很罕见。

其中任何一种微分运算后面接上「迹」,都可以得到另一种同阶微分运算:

  • Jacobian 的迹就是散度;

  • Hessian 的迹就是 Laplacian;

  • 旋度的 Jacobian 的迹就是旋度的散度,恒等于 0;

  • 矩阵逐行散度的 Jacobian 的迹,就是它的逐行散度的散度。

但需要注意只能在运算之后接上「迹」,在运算之前接「迹」是不行的,比如矩阵的迹的梯度不等于它的逐行散度。

如果有读者知道图中几种没有名字的运算叫什么名字、有什么用途,或者在图中内容之外还有什么值得包括进来的微分运算,欢迎补充。

小白团队出品:零基础精通语义分割↓

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

一图搞懂梯度、散度、旋度、Jacobian、Hessian、Laplacian之间的关系相关推荐

  1. 一文搞懂 x64 IA-64 AMD64 Inte64 IA-32e 架构之间的关系

    想要搞清楚 x64.IA64.AMD64 指令集之间的关系,就要先了解 Intel 和 AMD 这两家公司在生产处理器上的发展历史. x86 处理器 1978年 Intel 生产了它的第一款 16bi ...

  2. 很好的理解梯度 散度 旋度 下三角运算 费曼物理讲义

    很好的理解梯度 散度 旋度 下三角运算  费曼物理讲义 https://www.zhihu.com/question/24074028/answer/26657334 英文版本 https://www ...

  3. 一张图搞懂Spring bean的完整生命周期

    转载自 一张图搞懂Spring bean的完整生命周期 一张图搞懂Spring bean的生命周期,从Spring容器启动到容器销毁bean的全过程,包括下面一系列的流程,了解这些流程对我们想在其中任 ...

  4. java 原型图_一张图搞懂原型、原型对象、原型链

    基本概念 在javascript中,函数可以有属性. 每个函数都有一个特殊的属性叫作原型(prototype) 每个对象拥有一个原型对象 [[Prototype]] / __proto__ / Obj ...

  5. 一文多图搞懂KITTI数据集下载及解析

    转载自一文多图搞懂KITTI数据集下载及解析-阿里云开发者社区 KITTI Dataset 1.图片下载:点击下载:https://s3.eu-central-1.amazonaws.com/avg- ...

  6. 【科普干货】3张图搞懂Salesforce的认证体系(附新手考证攻略)

    Salesforce.com,这家神一般的公司及其产品我就不多说了,需要了解的可以阅读我的另一篇科普文章<一张图读懂Salesforce的产品架构>. 今天给大家带来另一篇关于Salesf ...

  7. 计算机控制的工作原理图,PLC工作原理动图,一图搞懂一个原理

    原标题:PLC工作原理动图,一图搞懂一个原理 PLC顺序控制 PLC正反转控制 按钮开关 冲孔加工 断电延时型时间继电器 多点控制 滚轮式行程开关 红绿灯 机械手 交流接触器 热继电器 三相闸刀 时间 ...

  8. 正交曲面系下梯度散度旋度公式速记

    正交曲面系下梯度散度旋度公式速记 1. 回忆正交曲面系的度量系数hih_ihi​ 记每种坐标系中不同的3个分量分别为u1u_{1}u1​ u2u_{2}u2​ u3u_{3}u3​,其度量系数分别为 ...

  9. 梯度 散度 旋度的理解(笔记)

    梯度: 运算的对像是纯量,运算出来的结果会是向量在一个纯量场中, 梯度的计算结果会是"在每个位置都算出一个向量,而这个向量的方向会是在任何一点上从其周围(极接近的周围,学过微积分该知道甚么叫 ...

  10. 一图搞懂细粒度图像中的细粒度

    一图搞懂细粒度图像中的细粒度 前言 一.细粒度图像分类是什么? 二.细粒度图像分类难点? 前言 细粒度目的是对属于同一基础类别的图像进行更加细致的子类划分.例如区分野生鸟类.汽车等.由于类别之间具有细 ...

最新文章

  1. java读取jsp文件内容_使用Java读取Excel文件内容
  2. 在C#中实现Socket端口复用
  3. 前端用sql 还是mysql_前端小白安装MySQL的踩坑路
  4. Android 集成支付宝支付,支付宝支付2.0
  5. mysql数据库老是被锁怎么解决_Mysql数据库全局锁是如何引起的,如何解决?
  6. 解读Android 4.0 Camera原生应用程序的设计思路
  7. 数学之美:45幅耀眼夺目的分形艺术作品欣赏
  8. JDK5新特性之一----静态导入
  9. 当滚动条滚动到页面底部自动加载增加内容 ajax,Selenium-完整的ajax加载自动滚动到页面底部...
  10. 通过java下载B站视频
  11. MOSSE跟踪算法源码解析
  12. RS485协议详解RS485与RS232优缺点比较
  13. echarts柱状图渐变色
  14. 多线程ADSL切换IP
  15. 南方证券超强版 下载
  16. 电脑连接wifi怎么显示宽带连接服务器,电脑中只显示宽带连接不显示wifi是怎么回事...
  17. Visual Studio 2012 编译C
  18. GitLab 小白入手教程
  19. 安装黑群晖,打开群晖助手初始化失败问题,报错35(ESXI6.7虚拟机安装黑群辉最新版DSM6.2.1)
  20. Apollo control模块纵向控制原理及核心代码逐行解析

热门文章

  1. WHQL之无需HLK结果就可获得微软驱动数字签名+Cannot specify [ClassInstall32] section解决
  2. 聊聊激光雷达原理之i-TOF
  3. 全球与中国心脏临床信息系统(CIS)市场深度研究分析报告
  4. ka电器表示什么意思_电气原理中,QS、FU、KM、KA、KI、KT、SB、SQ分别是什么电器元件的文字符号?...
  5. [译] Vue 最黑暗的一天
  6. 组态王c语言延时1秒,(组态王软件详细教程第三讲让画面动起来.doc
  7. 软件项目管理的基本流程
  8. Android闹钟TimePicker,android – TimePicker getHours(),API 15中的getMinutes
  9. pacpng文件格式说明
  10. recv 函数返回值说明