资源简介
在前人的注释的基础上,修改了些错误,增加了一些自己的理解
代码片段和文件信息
/*M///////////////////////////////////////////////////////////////////////////////////////
//
// IMPORTANT: READ BEFORE DOWNLOADING COPYING INSTALLING OR USING.
//
// By downloading copying installing or using the software you agree to this license.
// If you do not agree to this license do not download install
// copy or use the software.
//
//
// Intel License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2000 Intel Corporation all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms with or without modification
// are permitted provided that the following conditions are met:
//
// * Redistribution‘s of source code must retain the above copyright notice
// this list of conditions and the following disclaimer.
//
// * Redistribution‘s in binary form must reproduce the above copyright notice
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
//
// * The name of Intel Corporation may not be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// This software is provided by the copyright holders and contributors “as is“ and
// any express or implied warranties including but not limited to the implied
// warranties of merchantability and fitness for a particular purpose are disclaimed.
// In no event shall the Intel Corporation or contributors be liable for any direct
// indirect incidental special exemplary or consequential damages
// (including but not limited to procurement of substitute goods or services;
// loss of use data or profits; or business interruption) however caused
// and on any theory of liability whether in contract strict liability
// or tort (including negligence or otherwise) arising in any way out of
// the use of this software even if advised of the possibility of such damage.
//
//M*/
#include “precomp.hpp“
#include “opencv2/imgproc/detail/gcgraph.hpp“
#include
using namespace cv;
using namespace detail;
/*
This is implementation of image segmentation algorithm GrabCut described in
“GrabCut - Interactive Foreground Extraction using Iterated Graph Cuts“.
Carsten Rother Vladimir Kolmogorov Andrew Blake.
*/
/*
GMM - Gaussian Mixture Model
*/
class GMM
{
public:
static const int componentsCount = 5; // 属于类,不属于对象
GMM( Mat& _model );
double operator()( const Vec3d color ) const;
double operator()( int ci const Vec3d color ) const;
int whichComponent( const Vec3d color ) const;
void initLearning();
void addSample( int ci const Vec3d color );
void endLearning();
private:
void calcInverseCovAndDeterm(int ci double singularFix);
Mat model;
double* coefs;
double* mean;
double* cov;
double inverseCovs[componentsC
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 20331 2019-03-27 17:09 gcgraph.hpp
文件 30992 2019-03-27 19:12 grabcut.cpp
文件 10171 2018-12-11 15:25 grabcut_example.cpp
评论
共有 条评论