C++开发人脸性别识别总结

  历时一个月,终于在昨天把《C++开发人脸性别识别总结》系列博客完成了,第一篇博客发表在2015年12月29日,截止昨天2016年2月29日最后一篇完成,去除中间一个月的寒假,正好一个月,首先这里把这系列博客的地址呈上:C++开发人脸性别识别教程。

  在发牢骚之前首先强调几个重要问题:

  (1)在程序中存在一个小的易触发的BUG,就是”初始化“按钮对应的事件触发函数OnBnClickedButtonInitial()中有一句这样的代码:C++开发人脸性别识别总结_第1张图片

  在实际编程过程中经常需要对代码进行规范化,如果你习惯通过“ctrl+A”全选代码然后再使用“ctrl+K+F”快捷键这种方式来对代码进行批量规范化的话,那样你就需要十分注意了,因为经过批量规范化之后这段代码会变成这个样子:

C++开发人脸性别识别总结_第2张图片

  很明显这里VS默认在第二行字符串前面加了空格以完成前后两行的对齐,而这也就破坏了字符串连接的规则,导致地址出错、分类器加载失败,因此在后面的编程过程中如果人脸检测器加载失败之类的错误,请先检查检查有没有发生上面所说的这个BUG。

  (2)程序的准确性和稳定性。严格的说这个程序在算法方面没有做丝毫的改进,用的都是OpenCv已经封装好的、很经典但也很古老的人脸检测、人脸识别算法,如果你想学习C++环境下的MFC、OpenCv入门,欢迎阅读,但如果你希望了解最新的人脸检测人脸识别算法,知网和EI才是王道。

  (3)对于这个小项目还有一个需要完善的方面,那就是程序的打包与部署。在程序设计之初本来打算将它最终封装成一个exe文件,和大家分享,但后来在学习VS+OpenCv的打包与部署过程中遇到了各种各样的问题,加之研究生课题方面的安排也越来越紧,因此这部分工作就暂且被搁置了,希望大家有时间的可以研究研究,毕竟要是能够将自己写的MFC小程序打包并部署在其他计算机上,还是一件蛮有成就感的事情。

  OK,以上就是对这个前后近20篇博文的一个小小的总结。其实这个程序是我在2014年8月份完成的,当时我还在上大四,时隔一年半我才想起把这前后八百多行代码的小工程总结总结放在网上,差点就让它烂在我的电脑里了,要是当时我就顺便把这个问题总结之后放到我的个人博客上的话,估计现在我的博客访问量早就突破二十万了吧,嘿嘿,总之做事要赶前面,不能往后拖,出名要趁早,还有半年时间我就要找工作了,但愿到时候找工作顺利,算是2016年的新年愿望吧,好了,牢骚发到这里,忙别的去了。


你可能感兴趣的:(mfc,opencv,性别识别)