关于偏微分

在图像处理里面,偏微分主要体现在能量极小化上面,而这种极小化泛函往往包含变量的微分,所以只要掌握Euler-Lagrange方程就可以知道其演化方程了,而这个方程就是极小化能量泛函的解。辅以梯度下降法之类的迭代策略,和离散差分的实现,就可以在计算机上实现编程。
     那么研究者是怎样找到这样的泛函呢?关于偏微分方程或微分几何的书(国外的教材)会有所涉及。自牛顿经典力学建立以来,人们发现现实世界中的相当多的模型适于用包含某个(或多个)变量的微分形式的等式来描述,在学习高数的时候所谓的微元法,其实就是这个东西。微元法加上一些物理定律(如热力学定律)就可以建立模型了,这些模型就是常微分方程(关于一个变量的微分)或偏微分方程(关于多个变量的微分)。比如热传导方程里面,面元上的温度变化率由单位时间内该面元热量的吸收和释放之差决定,其解就是初始温度与高斯核函数的卷积,这个在过程在数学物理方程里面都能找到。把它引入图像处理,就是原始图像被(二维)高斯函数平滑,因为两个方向方差相同,故对图像各个方向平滑程度相同,就被称作线性尺度空间,用公式表示就是dI/dt=div(gradient(I))。线性尺度空间的最大问题是对图像边缘的破坏,由此Perona—Malik对上述问题进行了改进,在梯度前面加了一个平滑控制函数(单调递减),在梯度大时(存在边缘)平滑程度小,梯度小时(非边缘)平滑程度大,即所谓非线性扩散或各向异性扩散。后续的研究者在此基本演化方程后面添加不同的约束项或改变扩散控制函数,实现了问题的正则化,如经典的TV(total variations)模型。
        再说水平集和Snake,两者的基本形式我看是等价的,前者是演化方程,后者是极小化泛函,通过Euler-Lagrange方程即知。水平集的物理原型是火线扩散(frame front propagation)。想象一下一片森林被大火包围,在无风的情况下大火会如何扩散呢?答案就是在大火与森林交界的曲线上,曲率大的地方扩散速度慢,曲率小的地方速度快。事实上晶体生长也遵循同样的规律。我们可以用一个简单的例子说明。往杯子里倒热水,然后把水倒掉,杯底会有水的残存。因为这时杯子是热的,杯底的水会以比较快的速度蒸发。在蒸发过程里我们会发现,水滴四周边界的消失(因为蒸发)呈现的就是上述规律—曲率小的地方速度快,曲率大则速度慢。图像分割就是用这个变化的曲线去逼近目标边界。往大处说,曲率意味着空间的弯曲。
        国内工科出身并从事图像处理的人因为数学原因不能对上述问题的本质有清楚的认识;而数学出身转行到这一领域的研究者往往喜欢堆砌公式定理,本来活生生的实际问题被写成天书,害人不浅。大家如果打算深入研究,不妨看一些国外的偏微分教程(汉译即可),适于自学和理解。

转载于:https://www.cnblogs.com/scnucs/archive/2012/05/21/2512284.html

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

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

相关文章

集合属性注入值

一、集合注入,装配bean的时候,即在xml中添加bean的时候 1、List集合 2、set集合,无序,即无索引,所以也无重复, 3、map key-value键值对双列集合,内置接口Entry 4、Properties集合,可…

用C/C++实现倒序输出,以12345为例

用C/C语言实现倒序输出12345,代码如下#include <stdio.h>int main(){ int i12345; int b; for(;i>1;ii/10) { bi%10; printf("%d",b); } return 0;}转载于:https://blog.51cto.com/cheng618/1701515

QuerySyntax(查询语法)

Code/// <summary>/// QuerySyntax&#xff08;查询语法&#xff09;的摘要说明/// </summary>public class QuerySyntax { public int ID { get; set; } public string Name { get; set; } public void QuerySyntaxTest() { List<Quer…

名词解释CPC、CPM、CPA.......[来源于网络]

这几天有点忙&#xff0c;所以没有很多时间把写的东西上传上来&#xff0c;这个拿出来是应一些做市场分析的童鞋的要求&#xff0c;我还记得这是我刚去金山工作时整理的&#xff0c;出处我忘记了&#xff0c;如果有谁知道&#xff0c;别忘记提醒我&#xff0c;这个算是扫盲吧&a…

节流防抖学习与实践

先看看概念 函数防抖(debounce)&#xff1a; 在事件被触发n秒后再执行回调&#xff0c;如果在这n秒内又被触发&#xff0c;则重新计时&#xff1b;典型的案例就是输入搜索&#xff1a;输入结束后n秒才进行搜索请求&#xff0c;n秒内又输入的内容&#xff0c;就重新计时。像是两…

SQL SERVER 与ACCESS、EXCEL的数据转换

熟悉SQL SERVER 2000的数据库管理员都知道&#xff0c;其DTS可以进行数据的导入导出&#xff0c;其实&#xff0c;我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中&#xff0c;我们主要使用OpenDataSource函数、OPENROWSET 函数&#xff0c;关于函数的详…

二、ceph编译源码、单机搭建调试环境

2019独角兽企业重金招聘Python工程师标准>>> 准备一台机器&#xff1a; roottest3:~# cat /proc/version Linux version 3.13.0-32-generic (builddkissel) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 一、下载ce…

C#与Unity 数据存储

使用Json存储数据 1.创建Json文件&#xff0c;直接创建txt文件&#xff0c;将后缀名改为xx.json 2.Json文件的数据格式&#xff0c;中括号表示列表&#xff0c;即中括号下的每个逗号隔开的内容都是列表的每个元素&#xff0c;花括号表示对象&#xff0c;冒号前面的表示属性名&a…

stack overflow at line

今天碰到如题的问题&#xff0c;这个问题一般是由于溢出才会报的错误&#xff0c;但是我的页面仅仅是对关闭而已&#xff0c;后来才发现&#xff0c;我自己定义了一个function close(),这个close()跟页面关闭的window.close()重复了&#xff0c;我把我定义的close()删除掉就OK了…

centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步&#xff0c;scp不行 注意&#xff1a;修改sshd_config文件时候&#xff0c;port字段&#xff0c;sshd不支持监听小于1024 &#xff0c;1~1023不允…

注解@Component方式代替xml装配bean

一、Component 用注解来装配bean 1、 2、对类使用注解&#xff0c;装配bean&#xff1a; 3、类中&#xff0c;注入其他对象&#xff1a; 二、bean.xml中配置Componet方式装配bean 1、开启注解装配bean依赖注入方式和类使用的自动注入 2、 其中&#xff0c;通过类型获取对象时候…

ASP.NET2.0数据操作之创建业务逻辑层

导言 本教程的第一节所描述的数据访问层&#xff08;Data Access Layer&#xff0c;以下简称为DAL&#xff09;已经清晰地将表示逻辑与数据访问逻辑区分开了。不过&#xff0c;即使DAL将数据访问的细节从表示层中分离出来了&#xff0c;可它却不能处理任何的业务规则。比如说&a…

http://acm.hrbeu.edu.cn/index.php?act=problemid=1001cid=19 人工湖的公路

1 #include<iostream>2 #define MAX 1000003 using namespace std;4 long A[MAX1];//环形公路数据 5 long com[MAX1];//树状数组 6 long N,M;//节点数和询问次数 7 8 long lowbit(long x)9 {10 return x&(-x);11 }12 13 void modify(long pos,int value)14 {15 …

不使用注解和使用注解的web-service-dao结构

一、未使用注解的web-service-dao结构 1、action类源码 其中&#xff0c;service作为一个成员属性&#xff0c;采用的是层层调用&#xff0c;service类中dao作为一个成员属性&#xff0c;再成员方法中调用&#xff1b; 2、bean.xml中装配bean&#xff1a; 3、创建spring容器&am…

牛年牛气冲天

新年已始&#xff0c;马上将投入到新的奋斗之中&#xff0c;我们将携手共同创造新的辉煌。 把握每次机会&#xff0c;给自己和亲人一个满意的回复。 09 年是我毕业后的第三个年头&#xff0c;我会用我的行动来证明自己。 转载于:https://www.cnblogs.com/Fly-sky/archive/2009/…

awk特殊用法

一、从固定格式中取出IP所在的class&#xff0c;并列出例&#xff1a;class A { 192.168.1.1 192.168.2.1 192.168.3.1 192.168.169.69}class B { 192.168.1.1 192.168.169.69}sed -nr /\{/{:1;N;/\}/!b1;/192.168.169.69/s#^([^{]).*#\1#p} fileawk -vRScla…

XML基础——extensible markup language

一、xml概念 1、xml和html区别 其中&#xff0c;xml是纯文本文件&#xff0c;跨语言&#xff1b;浏览器有html解析器也有xml解析器&#xff1b; 2、和properties配置文件区别 二、xml语法 1、基本语法 三、xml组成部分 中国电脑默认GBK编码格式&#xff08;中文编码&#xff09…

显示单选列表对话框

通过AlertDialog.Builder类的setSingleChoiceItems方法可以创建带单按钮的列表&#xff1a;方法如下&#xff1a;1、从资源文件中装载数据&#xff1a;public Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener)2、从数据集中装载数…

Facade模式

Facade模式 一、概述Facade&#xff08;外观&#xff09;模式为子系统中的各类&#xff08;或结构与方法&#xff09;提供一个简明一致的界面&#xff0c;隐藏子系统的复杂性&#xff0c;使子系统更加容易使用。实际应用中&#xff0c;我们在对付一些老旧的code&#xff08;尤其…

ceph启动脚本

放在/etc/init.d/目录下&#xff0c;用法如下&#xff1a; 1 rootu253:~# /etc/init.d/ceph 2 mon.a 3 usage: /etc/init.d/ceph [options] {start|stop|restart} [mon|osd|mds]... 4 -c ceph.conf 5 --valgrind run via valgrind 6 --hostname [hostname] …