• 啊是打大飒飒大苏打
    了解作者
  • matlab
    开发工具
  • 887KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 8
    下载次数
  • 2018-05-26 20:07
    上传日期
matlab上实现彩色图像分割,亲测可行,并未做任何注解,需要诸位自行解读
GraphCut.rar
  • GraphCut
  • GCmex2.0
  • GCoptimization.cpp
    59.3KB
  • GraphCutConstrSparse.cpp
    4KB
  • bagon_assert.h
    185B
  • block.h
    8KB
  • LICENSE.TXT
    17.9KB
  • LinkedBlockList.h
    1.7KB
  • GraphCutConstr.cpp
    4.8KB
  • energy.h
    9.6KB
  • GC_README.txt
    27KB
  • LinkedBlockList.cpp
    1.5KB
  • GraphCut.m
    15.2KB
  • GCoptimization.h
    22.8KB
  • graph.h
    8.5KB
  • GraphCut.cpp
    674B
  • GraphCutMex.mexw64
    41KB
  • compile_gc.m
    2.6KB
  • maxflow.cpp
    20.3KB
  • GraphCut3dConstr.cpp
    7.9KB
  • GraphCut.h
    2.1KB
  • VERSION.txt
    12B
  • graph.cpp
    10.6KB
  • GraphCutMex.cpp
    17.3KB
  • GraphCutConstr.mexw64
    11KB
  • GraphCut3dConstr.mexw64
    14.5KB
  • GraphCutConstrSparse.mexw64
    11.5KB
  • CHANGELOG.txt
    251B
  • axial_CT_slice.bmp
    65.1KB
  • 43074.jpg
    55.1KB
  • gc_example.m
    2.4KB
  • 241004.jpg
    54.7KB
  • outdoor_small.jpg
    201KB
  • waterfall.bmp
    152.6KB
  • 8068.jpg
    52.9KB
  • bird.jpg
    39.2KB
  • flowers.png
    278.9KB
内容介绍
######################################################################### # # # GC_optimization - software for energy minimization with graph cuts # # Version 1.1 # # http://www.csd.uwo.ca/faculty/olga/software.html # # # # Copyright 2005 Olga Veksler (olga@csd.uwo.ca) # # # ######################################################################### /* email olga@csd.uwo.ca for any questions, suggestions and bug reports /***************** IMPORTANT!!!!!!!!!!!*********************************************************** If you use this software, YOU HAVE TO REFERENCE (at least) 3 papers, the citations [1] [2] and [3] below /****************************************************************************************************/ /* 0. Matlab Wrapper. This README file was written by Olga Veksler and reffers to the C++ core implementation. In order to use the Matlab Wrapper you should a. unzip the bundle into a directory within your Matlab's path b. compile the required mex-files using >> compile_gc (You might need to set your mex compiler first. Type mex -setup on Matlab's prompt) c. type doc GraphCut and you will have the rest of the necessary documentation. This software is for academic use ONLY. If you are using this software please note required citations in the Matlab documenation. For any questions/remarks/problems with the Matlab wrapper please contact shai.bagon@weizmann.ac.il 1. Introduction. This software library implements the Graph Cuts Energy Minimization methods described in [1] Efficient Approximate Energy Minimization via Graph Cuts Yuri Boykov, Olga Veksler, Ramin Zabih, IEEE transactions on PAMI, vol. 20, no. 12, p. 1222-1239, November 2001. This software can be used only for research purposes, you should cite the aforementioned paper in any resulting publication. If you wish to use this software (or the algorithms described in the aforementioned paper) for commercial purposes, you should be aware that there is a US patent: R. Zabih, Y. Boykov, O. Veksler, "System and method for fast approximate energy minimization via graph cuts ", United Stated Patent 6,744,923, June 1, 2004 /* Together with the library implemented by O. Veksler, we provide, with the permission of the V. Kolmogorov and Y. Boykov the following libraries: 1) energy.h, which was developed by Vladimir Kolmogorov and implements binary energy minimization technique described in [2] What Energy Functions can be Minimized via Graph Cuts? Vladimir Kolmogorov and Ramin Zabih. To appear in IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI). Earlier version appeared in European Conference on Computer Vision (ECCV), May 2002. We use "energy.h" to implement the binary energy minimization step for the alpha-expansion and swap algorithms. The graph construction provided by "energy.h" is more efficient (and slightly more general) than the original graph construction for the alpha-expansion algorithm in the paper cited as [1] This software can be used only for research purposes. IF YOU USE THIS SOFTWARE, YOU SHOULD CITE THE AFOREMENTIONED PAPER [2] IN ANY RESULTING PUBLICATION. 2) graph.h, block.h, maxflow.cpp This software library implements the maxflow algorithm described in [3] An Experimental Comparison of Min-Cut/Max-Flow Algorithms for Energy Minimization in Vision. Yuri Boykov and Vladimir Kolmogorov. In IEEE Transactions on Pattern Analysis and Machine Intelligence (PAMI), September 2004 This algorithm was developed by Yuri Boykov and Vladimir Kolmogorov at Siemens Corporate Research. To make it available for public use, it was later reimplemented by Vladimir Kolmogorov based on open publications. If you use this software for research purposes, you should cite the aforementioned paper in any resulting publication. */ /* These 4 files (energy.h,graph.h, block.h, maxflow.cpp) are included in the curent library with permission of Vladimir Kolmogorov and Yuri Boykov. They are included in a separate subdirectory named NotVekslerCode. The can also be downloaded independently from Vladimir Kolmogorov's website:http://research.microsoft.com/~vnk/ Please Note that Vladimir's website is likely to move in the future */ Tested under windows, Visual C++ 6.0 compiler ################################################################## 2. License. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ################################################################## 3. Energy Minimization This software is for minimizing energy functions of the form: E(l) = sum_p D(p,l_p) + sum_{p,q} Vpq(l_p,l_q) Here we have a finite set of sites (or pixels) P and a finite set of labels L. A labeling l is assignments of labels in L to pixels in P. The individual pixels are referred to with small letters p and q, label of pixel p is denoted by l_p, and the set of all label-pixel assignments is denoted by l, that is l = {l_p | p in P}. The first term in the energy function E(l) is typically called the data term, and it consists of the sum over all pixels p of the penalty(or cost) D(p,l_p), what should be the cost of assigning label l_p to pixel p. D(p,l_p) can be arbitrary. The second term is a sum over all pairs of neighboring pixels {p,q}. That is there is a neighborhood relation on the set of pixels (this relationship is symmetric, that is if p is a neighbor of q then q is a neighbor of p). Here we assume that the neighbor pairs are unordered. This means that if pixels p and q are neighbors, then there is either Vpq(l_p,l_q) in the second sum of the energy, or Vqp(l_q,l_p), but not both. This is not a restriction, since in practice, one can always go from the ordered energy to the unordered one. This second term is typically called the smoothness term. The expansion algorithm for energy minimization can be used whenever for any 3 labels a,b,c V(a,a) + V(b,c) <= V(a,c)+V(b,a). In other words, expansion algorithm can be used if the binary energy for the expansion algorithm step is regular, using V. Kolmogorov's terminology. The swap algorithm for energy minimization can be used whenever for any 2 labels a,b V(a,a) + V(b,b) <= V(a,b)+V(b,a). In other words, swap algorithm can be used if the binary energy for the swap algorithm step is regular, using V. Kolmogorov's terminology. ################################################################## 4. Datatypes a) EnergyTermType. This is the type for each individual energy term, that is for the terms D and V. By default, it is set to short. To change it, go into file "graph.h" and modify the statement "typedef int captype;" from short to any d
评论
    相关推荐
    • matlabcnhelp.rar
      matlab中文帮助很难找的,快速下载
    • MobilePolice.rar
      移动警察,车牌识别,车牌定位系统源代码,已经运用在移动车载稽查系统中。
    • SVM(matlab).rar
      支持向量机(SVM)实现的分类算法源码[matlab]
    • svm.zip
      用MATLAB编写的svm源程序,可以实现支持向量机,用于特征分类或提取
    • Classification-MatLab-Toolbox.rar
      模式识别matlab工具箱,包括SVM,ICA,PCA,NN等等模式识别算法,很有参考价值
    • VC++人脸定位实例.rar
      一个经典的人脸识别算法实例,提供人脸五官定位具体算法及两种实现流程.
    • QPSK_Simulink.rar
      QPSK的Matlab/Simulink的调制解调仿真系统,给出接收信号眼图及系统仿真误码率,包含载波恢复,匹配滤波,定时恢复等重要模块,帮助理解QPSK的系统
    • LPRBPDemo2009KV.rar
      车牌识别,神经网络算法,识别率高达95%,识别时间低于80ms。
    • MODULATION.RAR
      这个源程序代码包提供了通信系统中BPSK,QPSK,OQPSK,MSK,MSK2,GMSK,QAM,QAM16等调制解调方式 用matlab的实现,以及它们在AWGN和Rayleigh信道下的通信系统实现及误码率性能
    • algorithms.rar
      十大算法论文,包括遗传算法,模拟退火,蒙特卡罗法等等,对于初学者很有帮助!!