为什么高斯核是实现尺度空间变换的唯一变换核,并且是唯一的线性核?再研究

news2024/11/28 13:55:04

请先看,我们前面一篇,尺度为什么是sigma

下面要说的是,我们研究的是:g(x,y,sigma)和g(x,y,k*sigma)的关系

而不是:I(x,y)和g(x,y,sigma)之间的关系

也不是研究:g(x,y,sigma)关于sigma的二次偏导数

首先,我们先看导数的定义:这个定义建立在函数是连续和左右极限存在的情形。

设函数y=f(x)在x0的某个邻域内有定义,当自变量在x0处取得的改变量\triangle x(不等于0)时,函数f(x)取得相应的改变量\triangle y=f(x0+\triangle x)-f(x0)

如果当\triangle x趋于0时,\triangle y/\triangle x的极限存在,则称此极限值为函数f(x)在点x0处的导数。

假定你已经学习了sift的高斯金字塔,我们来对比一下:有偏导数:

\frac{\partial g}{\partial sigma }=[g(x,y,k*sigma)-g(x,y,sigma)]/(k*sigma-sigma)

此偏导数中,k^{3}=2。

那么(k*sigma-sigma)相当于\triangle x

g(x,y,k*sigma)-g(x,y,sigma)相当于\triangle y

这里要注意的是,不要用高斯函数去展开上面的公式,去求所谓的线性,线性,不就是斜率不变吗?再求[g(x,y,k^{2}*sigma)-g(x,y,k*sigma)]/(k^{2}*sigma-k*sigma)

或者求,[g(x,y,k^{3}*sigma)-g(x,y,k^{2}*sigma)]/(k^{3}*sigma-k^{2}*sigma)

当(k*sigma-sigma)是无穷小量时,(k^{2}*sigma-k*sigma)也是无穷小量,(k^{3}*sigma-k^{2}*sigma)也是。

你要用这样的方法去求,否则你看不出来什么线性不变。我们按拉普拉斯lapulas的方式来求导

即,\triangledown ^{2}=\frac{\partial^2 g}{\partial x^2}+\frac{\partial^2 g}{\partial y^2},先求一阶偏导(对sigma就按这个方法),再求二阶偏导,百度一下,多的很,我前面也有证明,结果就是:

\triangledown ^{2}*sigma=sigma*(\frac{\partial^2 g}{\partial x^2}+\frac{\partial^2 g}{\partial y^2})=\frac{\partial g}{\partial sigma }=[g(x,y,k*sigma)-g(x,y,sigma)]/(k*sigma-sigma)

从导数定义出发显然也等于=[g(x,y,k^{2}*sigma)-g(x,y,k*sigma)]/(k^{2}*sigma-k*sigma)

=[g(x,y,k^{3}*sigma)-g(x,y,k^{2}*sigma)]/(k^{3}*sigma-k^{2}*sigma)

\triangledown ^{2}*sigma=sigma*(\frac{\partial^2 g}{\partial x^2}+\frac{\partial^2 g}{\partial y^2})这个是什么意思呢?(​​​​​​​\frac{\partial^2 g}{\partial x^2}+\frac{\partial^2 g}{\partial y^2})是一个常量

或者说sigma*(​​​​​​​\frac{\partial^2 g}{\partial x^2}+\frac{\partial^2 g}{\partial y^2})=\frac{\partial g}{\partial sigma }是什么意思?即sigma*常量=\frac{\partial g}{\partial sigma }

最简单的微分方程里有一个例子,很容易说明问题:

求过点(1,3)且切线斜率为2x的曲线方程。这句话翻译一下,如下:

\frac{\mathrm{d} y}{\mathrm{d} x}=2*x

y(1)=3

\frac{\mathrm{d} f}{\mathrm{d} x}(x)=2*x,f(1)=3.

对比sigma*常量=\frac{\partial g}{\partial sigma }.

sigma相当于x,常量相当于2,\frac{\partial g}{\partial sigma }就是\frac{\mathrm{d} f}{\mathrm{d} x}(x)

这就是高斯核是线性核的意思

加上前面我的论述尺度就是sigma,现在我可以证明,高斯核是实现尺度空间变换的变换核,高斯核也是线性核,但我还是证明不要唯一性,linderberg的论文看不懂,就算了,以后再证明唯一性吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1254284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

十分钟让你搞懂JVM中的GC垃圾回收机制(分代回收)

文章目录 0. 为什么要有垃圾回收?1. 垃圾回收哪个内存区域?2. 如何找到垃圾(死亡对象的判断)2.1 引用计数法2.2 可达性分析法2.3 两种算法的差别 3. 如何清理垃圾(死亡对象的回收)3.1 标记-清楚法3.2 复制法3.3 标记-整理法 4. JVM使用的回收方法4.1 什么是分代回收4.2 哪些对…

数据结构 / day04 作业

1. 单链表任意位置删除, 单链表任意位置修改, 单链表任意位置查找, 单链表任意元素查找, 单链表任意元素修改, 单链表任意元素删除, 单链表逆置 // main.c#include "head.h"int main(int argc, const char *argv[]) {Linklist headNULL; //head 是头指针// printf(&q…

基于opencv+ImageAI+tensorflow的智能动漫人物识别系统——深度学习算法应用(含python、JS、模型源码)+数据集(四)

目录 前言总体设计系统整体结构图系统流程图 运行环境爬虫模型训练实际应用 模块实现1. 数据准备1)爬虫下载原始图片2)手动筛选图片 2. 数据处理3. 模型训练及保存4. 模型测试1)前端2)后端 系统测试1. 测试效果2. 模型应用1&#…

极兔快递查询,极兔快递单号查询,对需要的单号记录进行备注

批量查询极兔快递单号的物流信息,对需要的快递单号记录进行备注。 所需工具: 一个【快递批量查询高手】软件 极兔快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,并登录 步骤2:点击主界面左…

redis(Remote Dictionary Service) 底层数据结构

redis 底层数据结构 动态字符串SDS 优点 获取字符串长度的时间复杂度O(1) 支持动态扩容,减少内存分配次数 新字符串小于1M – 新空间为扩展后字符串长度的两倍 1 新字符串大于1M – 新空间为扩展后字符串长度 1M 1. 内存预分配 二进制安全(记录了…

java springboot中使用 AOP监听方法执行周期

首先 我们在 pom.xml 中 dependencies标签中加入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency>然后 我们随便创建一个类 编写代码如下 package com.ex…

pytorch导出rot90算子至onnx

如何导出rot90算子至onnx 1 背景描述2 等价替换2.1 rot90替换(NCHW)2.2 rot180替换(NCHW)2.3 rot270替换(NCHW) 3 rot导出ONNX 1 背景描述 在部署模型时&#xff0c;如果某些模型中或者前后处理中含有rot90算子&#xff0c;但又希望一起和模型导出onnx时&#xff0c;可能会遇到…

YOLOv5轻量化改进之mobilenetv3,更换mobilenetv3中的注意力机制。

目录 一、原理 二、代码 三、YOLOv5改进 一、原理 我们提出了基于互补搜索技术和新颖架构设计相结合的下一代mobilenet。MobileNetV3通过硬件网络架构搜索(NAS)和NetAdapt算法的结合来调整到移动电话cpu,然后通过新的架构进步进行改进。本文开始探索自动搜索算法和网络设计如…

Java新建项目如何整理项目结构,没有src文件夹

现在IDEA2023中新建项目时, 不会有src文件夹。这时需要自己创建一个src的包&#xff0c;然后将这个包设置为source root。 可能出现没有这个选项的情况&#xff0c;这是需要把设置的当前项目首先Unmark了&#xff0c;然后再对src文件夹mark一下。 src: 这是源代码的根目录。 …

Self Distillation 自蒸馏论文解读

paper&#xff1a;Be Your Own Teacher: Improve the Performance of Convolutional Neural Networks via Self Distillation official implementation&#xff1a; https://github.com/luanyunteng/pytorch-be-your-own-teacher 前言 知识蒸馏作为一种流行的压缩方法&#…

与Windows 10更新大同小异!一步一步教你如何更新Windows 11

如果你想让你的Windows 11设备获得最佳性能&#xff0c;那么定期更新是至关重要的。即使是最好的电脑如果不更新也会受到影响&#xff0c;因为更新会应用软件调整&#xff0c;帮助你的设备更快、更平稳地运行。它还提高了安全性&#xff0c;意味着你可以从Microsoft的最新功能中…

自动驾驶学习笔记(十一)——高精地图

#Apollo开发者# 学习课程的传送门如下&#xff0c;当您也准备学习自动驾驶时&#xff0c;可以和我一同前往&#xff1a; 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo Beta宣讲和线下沙龙》免费报名—>传送门 文章目录 前言 高精地图 地图采集 底图制作 地图…

OpenFeign入门

OpenFeign是Spring Cloud OpenFeign&#xff0c;是Spring Cloud团队开发的基于Feign的框架 1、OpenFeign功能升级 OpenFeign在Feign的基础上提供了以下增强和扩展功能 &#xff08;1&#xff09;便于集成Spring Cloud组件&#xff1a;OpenFeign与Spring Cloud其他组件&#…

TCP/IP协议、三次握手、四次挥手

TCP/IP TCP/IP协议分层TCP头部三次握手TCP四次挥手常见问题1、什么是TCP网络分层2、TCP为什么是三次握手&#xff0c;不是两次或者四次&#xff1f;3、TCP为什么是四次挥手&#xff0c;为什么不能是三次挥手将第二次挥手和第三次挥手合并&#xff1f;4、四次挥手时为什么TIME_W…

汽车电子 - UDS

汽车电子 - UDS 概念基本概念分类请求与响应寻址信息物理寻址功能寻址 协议格式&#xff1f;&#xff1f;&#xff1f;750/758厂家自定义的吗&#xff1f;&#xff1f;&#xff1f;&#xff0c; 所有的UDS服务都在这里边吗&#xff1f;&#xff1f;&#xff1f;&#xff0c;代码…

Redis-缓存设计

缓存穿透 缓存穿透是指查询一个根本不存在的数据&#xff0c; 缓存层和存储层都不会命中&#xff0c; 通常出于容错的考虑&#xff0c; 如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询&#xff0c; 失去了缓存保护后端存储的…

Linux:docker容器操作(4)

docker的基础操作 Linux&#xff1a;docker基础操作&#xff08;3&#xff09;-CSDN博客https://blog.csdn.net/w14768855/article/details/134616198?spm1001.2014.3001.5501 我这里准备了两个镜像 镜像加载到容器 docker create [选项] 镜像 运行的程序 -i 让容器的标准输…

基于单片机的可升降助眠婴儿床(论文+源码)

1.系统设计 本课题为基于单片机的可升降助眠婴儿床系统&#xff0c;在设计目标上确定如下&#xff1a; 1. 可以实现婴儿床的升降&#xff0c;摇床功能控制&#xff1b; 2. 具有音乐播放功能&#xff0c;并且有多首曲目&#xff1b; 3. 用户可以通过按键或者红外遥控&#x…

6.12找树左下角的值(LC513-M)

算法&#xff1a; 这道题适合用迭代法&#xff0c;层序遍历&#xff1a;按层遍历&#xff0c;每次把每层最左边的值保存、更新到result里面。 看看Java怎么实现层序遍历的&#xff08;用队列&#xff09;&#xff1a; /*** Definition for a binary tree node.* public clas…