More about Belief Propagation

首先,以3x3的MRF为例。


MRF for a 3x3 image

上图中的一些概念:
蓝色节点:观察量。在Stereo Matching问题中是pixel intensity;
粉色节点:隐变量。在Stereo Matching中表示待求视差值,即labels;
无向边: 表示节点之间的依赖关系。根据MRF Assumption - 一个节点的状态仅取决与其相邻的节点,那么一个隐节点的标签值只和其4个相邻隐节点以及观察节点有关系。

MRF formulation

energy function

变量Y和X分别表示观察量和隐藏量。
其物理意义 - sums up all the cost at each link given an image Y and some labeling X. The aim is to find a labeling for X that produces the lowest energy.

DataCost - matching cost in stereo matching.
SmoothnessCost - pairwise energy/term/potential. 用来约束两个相邻节点之间labels的关系。常用的有一下几种:

smoothness - Potts model
smoothness - Truncated linear model
smoothness - truncated quadratic model

Solve the Energy Function - Loopy Belief Propagation
从Belief Propagation演变而来,原本BP是针对Tree结构的算法。当变成可以出现loop的无向图(MRF)之后,出现了LBP。不一定收敛。

message passing

LBP is a message passing algorithm.
如图,节点x1传递给x2的message包括所有incoming message,除了x2到x1的message。
定义节点i到节点j的消息量为:

message

node i sends a message to node j about label l. It's node i's belief about node j regarding label l. - 是节点i关于节点j取值l时候的belief。
Belief 取值为cost/penalty/probabilities 依赖于MRF energy formulation。
message passing is only performed on the hidden nodes。

Implementation of the LBP algorithm

function LoopyBeliefPropgation
    initialise all messages

    for t iterations
        at every pixel pass messages right
        at every pixel pass messages left
        at every pixel pass messages up
        at every pixel pass messages down
    end for

    find the best label at every pixel i by calculating belief
end

对于存在loop的无向图,message passing 理论上会是一个无限等待的过程,实现的时候可以将所有message初始化为0/1;
每次迭代都会更新每个节点的belief的值,通过最优(大/小)选择每个节点的标签值。
LBP细节上可以分为3个部分:

  • message update
  • message initialization
  • belief

Three Different Algorithm for LBP

  • sum-product
  • max-product
  • min-sum
1. Sum-Product

message update

message update

其中, exp函数将Datacost/Smoothness转换为0-1之间的valid probability
the outer summation is a marginalization of the variable l';
the inner product is the joint probability of DataCost, SmoothnessCost and all the incoming messages for a given label l';
算法复杂度是: O(L^2)

normalization

normalization

initialization
all messages are initialized as 1.

belief
a product of all incoming messages

belief

it presents the belief that node i takes on label l. 计算每个标签的belief值,得到最大belief所对应的标签值。

2. Max-Product

sum-product计算并最大化每个节点的Belief,考察的是节点的marginal probability。But, what we are really interested in is the max joint probability -- i.e. maximum a posterior (MAP) assignment problem.
digression : 可以理解posterior为条件概率

message update

message update

belief calculation 是相同的

3. Min-Sum

算法同Max-Product,转换到log空间,从而求解最大乘积转换为最小和。

message update

message update in log space

message initialization
due to minimization - all messages should be initialized as 0

message normalization
in log space:

normalization in log space

**belief”


小结:
Min-Sum 算法效率最高,无exp() and all operations are addition
Sum-Product 算法中,为了避免overflow,可以使用scaling
实际上,能量最小也不一定对应了最优的结果。可以做一个实验,用ground-truth disparity来计算energy,会发现energy的值比最终LBP计算的能量值要更大。应该更多的考虑occlusion。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容

  • 谁还在流浪 谁还在欣赏 谁会在祈祷 未知的彷徨 谁还在反抗 谁还在疯狂 谁会在信仰 孤独或远方 莫名的话 在心间缠...
    一抹忧郁漂偏天际阅读 317评论 0 1
  • 面试的事儿在经过几日的时间流逝后,显然已不是那么的重要。 心里释然了已七八分,剩下的两分以烙印的方式永存于心,成为...
    茉小菁阅读 150评论 0 0
  • 雪韵 (散文) 季节的轮子又转到了冬。 落雪无声,情在人间。又一个冬季,又一个轮回。冬的洁白,滤去一切世俗的尘埃,...
    笔耕心田阅读 785评论 1 2