您好,我正在从事一个涉及人脸识别的项目,该项目正在使用线性判别分析(LDA)。 LDA要求找到类散点矩阵之间以及类散点矩阵之间的广义特征 vector ,这就是我的印象。我在DevC++中使用opencv进行编码。基本上问题看起来像
A*v=lambda*B*v
(inv(B)*A)*v=lambda*v
最佳答案
我在https://github.com/bytefish/opencv/tree/master/lda的github存储库中提供了Fisherfaces实现。这包括针对一般矩阵的特征值求解器的实现,请参见:https://github.com/bytefish/opencv/blob/master/lda/include/decomposition.hpp(我已经移植了伟大的JAMA solver),这正是您所需要的。
如果您对代码有疑问,请在http://www.bytefish.de/blog/fisherfaces_in_opencv的项目页面上给我留言。
https://stackoverflow.com/questions/9059849/
相关文章:
android - 使用 OpenCV 在 Android 中将 4 channel 矩阵转换为 1
c# - 在EMGU CV中将图像ROI设置为其他矩形形状吗?
visual-studio-2008 - 应用程序无法启动:VS中的OpenCV x64编译使用x8
c# - DLL 'cvCreateContourTree'中的 'opencv_imgproc23
image-processing - cvCalculateOpticalFlowFarneback
docker - 如何使用非 root 用户权限构建 docker 以使用 pipenv 设置 py