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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++开发人脸性别识别总结相关的知识,希望对你有一定的参考价值。

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

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

  (1)在程序中存在一个小的易触发的BUG,就是”初始化“按钮对应的事件触发函数OnBnClickedButtonInitial()中有一句这样的代码:技术分享

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

技术分享

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

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

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

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

 

以上是关于C++开发人脸性别识别总结的主要内容,如果未能解决你的问题,请参考以下文章

C++开发人脸性别识别教程(16)——视频人脸性别识别

C++开发人脸性别识别教程(17)——添加辅助功能

C++开发人脸性别识别教程(18)——辅助功能之文件名批量修改方法验证

Android/Java人脸识别:性别、年龄、情绪

实现人脸识别性别之路---opencv

实现人脸识别性别之路---try语句的使用