与OpenCV calcCovarMatrix函数混淆

时间:2014-05-27 21:59:46

标签: c++ opencv matrix covariance

我有矢量形式的观察,我想使用calcCovarMatrix计算协方差矩阵和OpenCV中这些观察的平均值:

http://docs.opencv.org/modules/core/doc/operations_on_arrays.html

我当前的函数调用是:

calcCovarMatrix(descriptors.at(j).descriptor.t(), covar, mean, CV_COVAR_ROWS);

descriptors.at(j).descriptor.t()一个矩阵,包含2列和390行。所以我的“随机变量”是这个矩阵的行。 covarmean是空矩阵。

该函数正确计算covar并返回390x390矩阵。但是mean只是一个包含1行和2列的矩阵。我不懂。我期待一个矩阵,其中包含1个columnd和390个行(列向量)。

我使用了错误的函数变体吗?如果是,我应该如何在我的情况下使用正确的变体,我特别指出nsamples参数的值。我不知道设置它有什么价值。

0 个答案:

没有答案