关于PCA和LDA用在人脸识别等分类算法上的例子很多,但真正给出代码的,特别是简单易懂c++代码的,搜了几天几乎没发现。所以我只能自己仿照matlab的代码实现做成c++的。LDA算法还有些问题,这一二个星期会给出所有核心代码。其实PCA、LDA等仅仅是一个工具,有了好工具,才能实现其他更多的更强大的功能。代码放出后,欢迎讨论和指正,貌似也没多少人看得到。。。
昨天突然看到http://www.cvchina.info/2012/04/21/opencv2-4-beta-is-out/这篇文章,我打开自己的下载的OpenCV2.4.0beta下的文件夹F:\Softs\OpenCV2.4.0\opencv\modules\contrib\src,点开文件facerec.cpp和lda.cpp看了下,发现新的OpenCV自身集成了这几种简单的人脸识别算法。并且实现的十分完美,可读性也不错。所以我也不给出自己写的人脸识别算法了~我想,现在又可以有一堆毕业生运行下自带的人脸识别程序,顺利完成本科毕设了~
OpenCV越来越强大,强大到我五体投地。