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

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

  (1)在程序中存在一个小的易触发的BUG。就是”初始化“button相应的事件触发函数OnBnClickedButtonInitial()中有一句这种代码:

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

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

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

  (3)对于这个小项目另一个须要完好的方面,那就是程序的打包与部署。

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

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

最新文章

  1. OD调试17
  2. AlwaysOn可用性组功能测试(一)--AlwaysOn故障转移测试
  3. td元素
  4. 对象复制、克隆、深度clone
  5. X-UniTMX:导入大型Tiled地图文件(*.tmx)到Unity3d中比较好的插件
  6. Codeforces gym 100685 A. Ariel 暴力
  7. html ul li 显示数据库
  8. PAT 天梯赛 L2-007 家庭房产
  9. C#基础语法(一)
  10. Python基本格式化输出
  11. Supervisor进程管理&开机自启
  12. 个人对vuex的表象理解(笔记)
  13. “SecureCRT遇到一个致命的错误且必须关闭”处理办法
  14. Spring Boot + Spring Cloud 实现权限管理系统 (集成 Shiro 框架)
  15. C++类、继承、多态、虚函数
  16. 多线程中的信号机制--signwait()函数【转】
  17. .NET正则表达式Regex
  18. Mac下使用svn命令
  19. MyBatis-Spring 使用总结
  20. spring4-1-Spring的简单介绍

热门文章

  1. pip使用豆瓣镜像源
  2. Linux egrep命令
  3. iOS图片瘦身总结
  4. 【RTTI】java Class类详解
  5. zblog插件增加后台导航栏的方法
  6. Leetcode0143--Reorder List 链表重排
  7. RPU4+1视图(转)
  8. Flask 框架构建
  9. (转) Arcgis4js实现链家找房的效果
  10. Discuz! G变量的使用方法