Table of Contents

第六课 泊松方程

关于泊松

泊松的老师-拉普拉斯。LOL都是大牛呀。 泊松也是大牛,以泊松命名的词汇,如

  1. 泊松方程
  2. 泊松分布
  3. 泊松常量

背景知识

变分命题与一般极值问题

历史上有很多有名的极值问题,其求解方法可以统称为变分法,如:

  1. 两点间的最短连线问题
  2. 最速下降线问题
  3. 短线程问题

两点间的最短连线问题

为什么”任意两点间的最短连线是连接两端的连线“?

8-)很常识的问题,但要问为什么,估计很少人能够用数学的方法来回答。

  1. 问题的假设
    1. 二维平面空间,一点坐标是原点(0,0),一点在(a,b)
    2. 两点间的连接曲线是y=y(x)
    3. 曲线的弧长微分是
      ds^2=dx^2+dy^2
    4. 曲线的总弧长是
  1. 问题的数学描述

找出具有曲线y(x)使得 同时必须满足端点的约束条件(constraint condition)

  1. 其变分极值问题为

  1. 略去的高次微量得

  1. 分部积分,并利用,得

  1. 由变分法预备定理,给出以下微分方程

  1. 积分得

  1. 由端点约束条件得

y=(b/a)x

变分命题

\Pi(y)= \int^β_αF(x,y,y')dx

\Pi(y,z)=\int^β_αF(x,y,y',z,z')dx
邱炜伟 2010/04/11 21:28

变分中的符号

邱炜伟 2010/04/11 21:32

第一类变分问题

邱炜伟 2010/04/12 20:51

变分问题的欧拉方程

由此把变分问题转化为微分方程求解

Revised by 王益文, 10921064

邱炜伟 2010/04/12 20:53

泛函变分问题的一般求解步骤

1.从物理上建立泛函及其条件
2.通过泛函变分,利用变分法基本预备定理求得欧拉方程
3.在边界条件下求解欧拉方程,即微分方程求解

变分法与欧拉方程

邱炜伟 2010/04/12 20:50

泊松方程

泊松方程

泊松方程是数学中一个常见于静电学、机械工程和理论物理的偏微分方程。方程形式如下:

\Delta f = -\rho

这里的 \Delta 代表的是拉普拉斯算子,

\Delta\equiv\displaystyle {\partial ^2 \over\partial ^2x}+{\partial ^2 \over\partial ^2y}

f\rho 可以是在流形上的实数或复数值的方程。其中\rho可以表示为\rho =\rho (x,y)的形式。

变分解释

f^*=arg\min_f\int\!\!\!\int_\Omega\|\nabla f-v\|^2 满足 f^*|_{\partial\Omega}=f|_{\partial\Omega}

F=\|\nabla f-v\|^2,那么,根据欧拉方程:F_f-\displaystyle {\partial\over\partial x}F_{f_x}-{\partial\over\partial y}F_{f_y}=0 可以得到如下的形式:

\Delta f=div(v) 满足 f^*|_{\partial\Omega}=f|_{\partial\Omega}

其中v是一个向量场,但并不一定是梯度场。

div(v)表示v的散度,如果把v表示成v(x,y,z)=P(x,y,z)i+Q(x,y,z)j+R(x,y,z)k的形式,则div(v)可以由公式

div(v)=\displaystyle {\partial P\over\partial x}+{\partial Q\over\partial y} + {\partial R\over\partial z}

给出。

边界条件

注:图中\Omega表示某一给定的区域,\partial\Omega表示区域的边界,ds的方向表示在边界\partial\Omega处的(向外的)法向。

狄利克雷边界条件(Dirichlet boundary condition)也被称为常微分方程或偏微分方程的“第一类边界条件”,指定微分方程的解在边界处的值。

诺伊曼边界条件(Neumann boundary condition) 也被称为常微分方程或偏微分方程的“第二类边界条件”。诺伊曼边界条件指定了微分方程的解在边界处的微分。

解的存在性

如果指定了在\partial\Omega上的Dirichlet边界条件或Neumann边界条件,那么泊松方程在区域\Omega中的解是唯一可确定的

泊松方程的物理原型

前面也讲到,泊松方程在静电学和理论物理中是比较常见的,下面说的两个物理原型也是分别来自这两个领域的。

静电势

一个电荷的静电场如下图所示:

其中,\rho (x)表示电荷密度,\Phi表示电势,E表示电场。电荷之间作用力的公式\displaystyle F={{q_1 q_2 r}\over{4\pi\varepsilon _0r^3}},其中的\varepsilon _0为真空电容率。

我们知道,高斯定律的积分形式可以表示为:

\displaystyle\oint _s{E\cdot ds} = \int _V{{\rho (x)}\over{\varepsilon _0}}dv
高斯散度定理的向量表示为:
\displaystyle\oint _s{E\cdot ds} = \int _V{\nabla\cdot E}dv
根据以上两式,可以得到
\displaystyle \nabla\cdot E={{\rho (x)}\over{\varepsilon _0}}
再由E=-\nabla\Phi可得泊松方程如下:
\Delta\Phi = \displaystyle- {{\rho (x)}\over{\varepsilon _0}}

因此,电场E,电势\Phi,电荷密度\rho之间的关系可以表示成如下图所示的形式:

以及

重力场

一个重力场的示意图如下:

与静电场中类似的,在重力场中,\rho (x)表示质量密度,\Phi表示重力势,g表示力场(重力加速度)。物体受到的重力的公式表示为\displaystyle F={{mMGr}\over{r^3}},由高斯定理、g=-\nabla\Phi以及F=mg可得到如下的泊松方程:

\Delta\Phi = -4\pi G\rho (x)
重力加速度g、质量密度\rho以及重力势\Phi之间具有如下的关系:

推广到图像中

我们知道了泊松方程的两个物理原型,如果将其推广到图像领域中,我们可以把图像看作一个场I,用\rho (x)表示图像密度,用g表示图像梯度,则有泊松方程g=-\nabla I,以及三者之间的关系如下:

形象化一点表示,就是下面所示的样子:

由于三者之间可以相互转换,所以如果我们知道了图像区域的密度函数以及边界处的颜色值,就可以计算出整幅图像的内容。

Revised by Zhang Bin (张斌), zhangbin@zjucadcg.cn

应用

泊松图像编辑

泊松图像编辑是泊松方程的一个重要应用,首先提出该应用的是P.P\'erez, M. Gangnet, and A. Blake (Poisson image editing. SIGGRAPH 2003),该文章对现在的图像编辑技术有着非常重要的影响,随后的几年又出现了很多类似的图像编辑方法,如 [Jiaya Jia et al. Drag and-drop pasting]于2006年提出了最优的融合边界用于改进泊松图像编辑的效果,[Zeev Farbman et al. coordinates for instant image cloning]在SIGGRAPH 2009中提出了使用Mean-Value coordinates用于计算基于梯度域的图像编辑,该方法实现简单且运行速度快,从而避免了求解复杂的泊松方程。 下面通过几个典型的应用来说明泊松方程在图像编辑中的强大功能。

无缝融合

为什么将泊松方程应用到图像中

变分法的解释泊松图像编辑

其中,\Delta I_A表示融合图像块的梯度,上面的变分方程的意义表明我们的无缝融合是以源图像块内梯度场为指导,将融合边界上目标场景和源图像的差异平滑地扩散到融合图像块I中,这样的话,融合后的图像块能够无缝地融合到目标场景中,并且其色调和光照可以与目标场景相一致。

基于泊松方程的图像编辑实例

图像合成

如下图所示,我们分别用两种不同的方法来进行图像融合:

该图是简单的图像拷贝,如右图所示,此时的结果很不自然,有明显的边界。

该图是基于Poisson的图像编辑效果图,如右图所示,此时结果图中没有明显的边界,源图像块无缝且自然地融合到了天空中。

图像无缝拼接

下面是基于图像的无缝拼接的结果,该图由25张图像拼接而成,每张图像表现的是沙滩上不同姿势的小朋友,通过泊松融合,产生了无缝、自然且有趣的新图像。

图像编辑

下图是图像编辑的结果,通过改变花朵的融合边界,将其重新融合到图像中,从而可以自然地改变其色调,呈现出新的视觉效果。

Revised by Zhang Yun(张赟),zhangyun_zju@zju.edu.cn

泊松/拉普拉斯曲面编辑

如何解偏微分方程

更多内容