0

我正在研究手部检测、跟踪和识别,我需要计算第一主成分。我正在使用 C# 和 EmguCV。我在 PCA 方面的经验非常有限,我一直在寻找有关此事的文档、教程和代码,但找不到合适的...

我唯一需要做的就是获得手的主要方向(据我了解,它是第一个主要成分)。

有人可以帮我理解如何从二进制图像计算它吗?

提前致谢。

4

1 回答 1

1

看看: http ://www.emgu.com/forum/viewtopic.php?f=7&t=3066#p6497

我不熟悉使用 EmguCV 的 PCA。我会使用内置类的 Accord.NET C# 库:PrincipalComponentAnalysis.cs

所以有步骤:

get image data of an image as double[,] (that is your sourceMatrix)

var pca = new PrincipalComponentAnalysis(sourceMatrix, AnalysisMethod.Center);
pca.Compute();
double[,] components = pca.Transform(sourceMatrix, 0.8f, true); //your image with 80% information kept

convert components to your image 

您还可以设置组件的数量而不是信息阈值

于 2013-06-30T11:31:27.097 回答