【简介】

Graph Cuts 不等于 graph cut(如 min cut、normalized cut、RatioCut), 是最近在计算机视觉中研究和应用比较多的energy minimization(能量函数最小化)优化算法,典型的用于stereo matching, image restortion, texture synthesis等应用。

这个优化算法用来解 markov Random Field. 有实验<Comparison of Graph Cuts with Belief Propagation for Stereo, using Identical MRF Parameters>显示,Graph Cuts比用Belief Propagation更好,比用dynamic programming(只用1D求解), gradient decedent, simulated annealing, etc 要好得更多;特别是使用a-b-swap, 和 a-expansion的时候。

【原理】

  • <Fast Approximate Energy Minimization via Graph Cuts> (Boykov, Veksler and Zabih, PAMI '01),这篇paper是graph cuts的开山之作,系统介绍了如何构造graph和energy term来解stereo disparity, motion等问题,也比较直观的介绍了a-expansion。
  • <GRAPH BASED ALGORITHMS FOR SCENE RECONSTRUCTION FROM TWO OR MORE VIEWS> (Kolmogorov's PhD thesis 04), 这篇论文是Kolmogorov的博士论文,实现了Graph CUT用于立体视觉的匹配,它改善了传统GRAPH CUT计算耗时的缺点,他还因此称为微软一员,专门从事GRAPH CUT在图像处理上的应用。
  • <What energy functions can be minimized via graph cuts> (Kolmogorov PAMI '04). 本文首先介绍了需要通过graph cut最小化的能量函数的特性。虽然是二进制变量但是很容易推广到其他方面。详细描述了通过graphcut最小化的能量函数。并提供了最小化能量函数的通用构建。最后给出了最小化二进制能量函数的必要条件。
  • <Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images> (Boykov iccv01) 这篇paper讲怎么用graphcut来做image segmentation。

【应用】

Graph cuts最主要的应用是图像分割。

在Boykov 和 Kolmogorov 俩人的主页上就有大量的code。包括maxflow/min-cut、stereo algorithms等算法:

http://vision.csd.uwo.ca/code/

http://www.cs.ucl.ac.uk/staff/V.Kolmogorov/software.html

以及olga. Veksler的

http://www.csd.uwo.ca/faculty/olga/code.html

[转] http://blog.sina.com.cn/s/blog_48e673350100wan9.html

---------------------------------------------------------------------------

Graph cut是一种energy minimization的方法,用来解first-order markov Random Field比用Belief Propagation感觉更好,比用dynamic programming(只用1D求解), gradient decedent, simulated annealing, etc 要好得更多;特别是使用a-b-swap, 和 a-expansion的时候。刚开始看graph cut的时候不着门道,走了很多弯路,现在总结起来可以这样学习:

1。学习algorithm课本里的关于graph那一节,或者google maxflow/mincut相关的内容,有介绍mincut的两种解法;

2。然后就开始看用graphcut解决computer vision里的问题,首先要看的是《Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images》iccv 01。这篇paper讲怎么用graphcut来做image segmentation;

3。看Fast Approximate Energy Minimization via Graph Cuts (Boykov, Veksler and Zabih, PAMI '01),这篇paper系统介绍了如何构造graph和energy term来解stereo disparity, motion等问题,也比较直观的介绍了a-expansion。后面的关于graphcut的TPAMI的文章都没有介绍如何构造graph来解问题, 这篇比较关键;

看了以上几个文章后,基本就可以看懂关于graphcut的论文了,就可以深入下去了。

http://www.cs.cornell.edu/~rdz/graphcuts.html

[转]http://apps.hi.baidu.com/share/detail/22906202

Graph cut [转]相关推荐

  1. Graph Cut and Its Application in Computer Vision

    Graph Cut and Its Application in Computer Vision 原文出处: http://lincccc.blogspot.tw/2011/04/graph-cut- ...

  2. 图像分割之(三)从Graph Cut到Grab Cut

    上一文对GraphCut做了一个了解,而现在我们聊到的GrabCut是对其的改进版,是迭代的Graph Cut.OpenCV中的GrabCut算法是依据<"GrabCut" ...

  3. 图像分割之(二)Graph Cut(图割)

    上一文对主要的分割方法做了一个概述.那下面我们对其中几个比较感兴趣的算法做个学习.下面主要是Graph Cut,下一个博文我们再学习下Grab Cut,两者都是基于图论的分割方法.另外OpenCV实现 ...

  4. Graph Cut(图割算法)

    转载自:http://blog.csdn.net/zouxy09/article/details/8532111 Graph cuts是一种十分有用和流行的能量优化算法,在计算机视觉领域普遍应用于前背 ...

  5. Grab Cut与Graph Cut

    关注深度学习.神经网络最近几年发展的朋友一定知道,现在图像的语义分割等技术最近几年发展非常迅猛,最典型的就是像Mask R-CNN这样的神作,可以非常精准的从图像中分割出不同的物体. 但是在深度学习方 ...

  6. matlab grab cut,matlabGrabCutS graph 算法, 编写,可以运 能直观看到结果。 272万源代码下载- www.pudn.com...

    文件名称: matlabGrabCutS下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 2462 KB 上传时间: 2015-04-18 下载次数: 12 ...

  7. Reading papers_15(Graph cuts optimization for multi-limb human segmentation in depth maps)

    如果大家有用过kinect做开发,不管是使用kinect SDK还是使用OpenNI,估计都对这些库提供的人体骨骼跟踪技术有一定的好奇,心里在想,每个人穿的衣服不同,身体特点也不同,所处的环境不同,且 ...

  8. 图像分割(三)--Grab Cut

     原文: http://blog.csdn.net/zouxy09/article/details/8534954 上一文对GraphCut做了一个了解,而现在我们聊到的GrabCut是对其的改进 ...

  9. 图像分割(二)--Graph Cuts

     原文: http://blog.csdn.net/zouxy09/article/details/8532111 上一文对主要的分割方法做了一个概述.那下面我们对其中几个比较感兴趣的算法做个学习 ...

最新文章

  1. Task04:青少年软件编程(Python)等级考试模拟卷(一级)
  2. 【基础概念】 Redis简介和面试常见问题
  3. C# 动态执行批处理命令
  4. 针对大表 设计高效的存储过程【原理篇】 附最差性能sql语句进化过程客串
  5. python bp神经网络 异或_基于python的BP神经网络及异或实现过程解析
  6. Go语言基础之4--流程控制
  7. java给你的初步印象_Java之初印象
  8. 带你了解FPGA(5)--Verilog书写规范
  9. 企业级 SpringBoot 教程 (二)Spring Boot配置文件详解
  10. python函数表格_python 6.7 编写printTable()函数表格打印(完整代码)
  11. 2018年省赛热身赛第4场
  12. 四级重点高频词汇表_零基础,教你裸过英语四级!这些方法请收藏
  13. 2021年中国研究生数学建模竞赛D题参考思路
  14. 数据包络分析DEA有哪些指标?
  15. 【转载】springboot集成SMS发送短信
  16. masquerade词根词缀_词根词缀总结
  17. 【网络安全系列】之新型勒索病毒WannaRen疑在国内大规模传播,威力不亚于新冠
  18. OpenCV + ORC 实现身份证识别
  19. TOEFL新托福写作的 11 种常见错误分析
  20. 微信小程序——video视频组件

热门文章

  1. VTK:Utilities之ArrayCalculator
  2. VTK:PolyData之GeometryFilter
  3. VTK:图表之TreeToMutableDirectedGraph
  4. VTK:几何对象之Arrow
  5. OpenCV在水平线上校准3个摄像机的实例(附完整源代码)
  6. OpenCV F变换理论F-transform theory
  7. OpenGL MSAA多重采样抗锯齿的实例
  8. OpenGL Compute Shader计算着色器的实例
  9. OpenGL 3D 选择
  10. QML基础类型之real