$search
#include "precomp.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/core/internal.hpp"
#include <math.h>
#include <assert.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
#include <float.h>
#include "grabcut_3d/grabcut_3d.h"
#include <limits>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
Go to the source code of this file.
Classes | |
class | GMM |
Defines | |
#define | ALPHA 1.0 |
#define | BETA 1.0 |
Functions | |
void | assignGMMsComponents (const Mat &img, const Mat &depth_img, const Mat &mask, const GMM &bgdGMM, const GMM &fgdGMM, Mat &compIdxs) |
float | calcBeta (const Mat &img, const Mat &depth_img) |
void | calcNWeights (const Mat &img, const Mat &depth_img, Mat &leftW, Mat &upleftW, Mat &upW, Mat &uprightW, float beta, float gamma) |
void | checkMask (const Mat &img, const Mat &mask) |
void | constructGCGraph (const Mat &img, const Mat &depth_img, const Mat &mask, const GMM &bgdGMM, const GMM &fgdGMM, float lambda, const Mat &leftW, const Mat &upleftW, const Mat &upW, const Mat &uprightW, GCGraph< float > &graph) |
void | estimateSegmentation (GCGraph< float > &graph, Mat &mask) |
Vec3f | getDataTerm (const Mat &img, const Mat &depth_img, Point &p) |
Vec3f | getDataTerm (const Mat &img, const Mat &depth_img, int row, int col) |
void | initGMMs (const Mat &img, const Mat &depth_img, const Mat &mask, GMM &bgdGMM, GMM &fgdGMM) |
void | initMaskWithRect (Mat &mask, Size imgSize, Rect rect) |
void | learnGMMs (const Mat &img, const Mat &depth_img, const Mat &mask, const Mat &compIdxs, GMM &bgdGMM, GMM &fgdGMM) |
#define ALPHA 1.0 |
Definition at line 225 of file grabcut_3d.cpp.
#define BETA 1.0 |
Definition at line 226 of file grabcut_3d.cpp.
void assignGMMsComponents | ( | const Mat & | img, | |
const Mat & | depth_img, | |||
const Mat & | mask, | |||
const GMM & | bgdGMM, | |||
const GMM & | fgdGMM, | |||
Mat & | compIdxs | |||
) |
Definition at line 425 of file grabcut_3d.cpp.
float calcBeta | ( | const Mat & | img, | |
const Mat & | depth_img | |||
) |
Definition at line 248 of file grabcut_3d.cpp.
void calcNWeights | ( | const Mat & | img, | |
const Mat & | depth_img, | |||
Mat & | leftW, | |||
Mat & | upleftW, | |||
Mat & | upW, | |||
Mat & | uprightW, | |||
float | beta, | |||
float | gamma | |||
) |
Definition at line 291 of file grabcut_3d.cpp.
void checkMask | ( | const Mat & | img, | |
const Mat & | mask | |||
) |
Definition at line 343 of file grabcut_3d.cpp.
void constructGCGraph | ( | const Mat & | img, | |
const Mat & | depth_img, | |||
const Mat & | mask, | |||
const GMM & | bgdGMM, | |||
const GMM & | fgdGMM, | |||
float | lambda, | |||
const Mat & | leftW, | |||
const Mat & | upleftW, | |||
const Mat & | upW, | |||
const Mat & | uprightW, | |||
GCGraph< float > & | graph | |||
) |
Definition at line 476 of file grabcut_3d.cpp.
void estimateSegmentation | ( | GCGraph< float > & | graph, | |
Mat & | mask | |||
) |
Definition at line 539 of file grabcut_3d.cpp.
Vec3f getDataTerm | ( | const Mat & | img, | |
const Mat & | depth_img, | |||
Point & | p | |||
) |
Definition at line 236 of file grabcut_3d.cpp.
Vec3f getDataTerm | ( | const Mat & | img, | |
const Mat & | depth_img, | |||
int | row, | |||
int | col | |||
) |
Definition at line 228 of file grabcut_3d.cpp.
void initGMMs | ( | const Mat & | img, | |
const Mat & | depth_img, | |||
const Mat & | mask, | |||
GMM & | bgdGMM, | |||
GMM & | fgdGMM | |||
) |
Definition at line 382 of file grabcut_3d.cpp.
void initMaskWithRect | ( | Mat & | mask, | |
Size | imgSize, | |||
Rect | rect | |||
) |
Definition at line 366 of file grabcut_3d.cpp.
void learnGMMs | ( | const Mat & | img, | |
const Mat & | depth_img, | |||
const Mat & | mask, | |||
const Mat & | compIdxs, | |||
GMM & | bgdGMM, | |||
GMM & | fgdGMM | |||
) |
Definition at line 443 of file grabcut_3d.cpp.