- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
目 录
前言
(1 )——前瞻
(2 )——VisualStudio初探
(3 )——OpenCv配置和ImageWatch插件介绍
(4 )——OpenCv的人脸检测函数
(5 )——通过FaceRecognizer类实现性别识别
(6 )——通过SVM实现性别识别
(7 )——搭建MFC框架之界面绘制
(8 )——搭建MFC框架之读取文件夹信息
(9 )——搭建MFC框架之显示图片
(10 )——添加图片的人脸检测程序
(11 )——图片人脸检测程序BUG处理
(12 )——添加性别识别功能
(13 )——针对单张图片的性别识别
(14 )——灰度图像识别BUG处理
本文档使用 看云 构建 - 2 -
前言
前言
原文出处 :C++开发人脸性别识别教程
作者 :u013088062
本系列文章经作者授权在看云整理发布 ,未经作者允许 ,请勿转载 !
C++开发人脸性别识别教程
使用OpenCv ,在MFC框架下开发的一个简易的人脸性别识别教程 ,大约有20篇博文组成 ,图文并
茂 ,介绍较为详细。
本文档使用 看云 构建 - 3 -
(1 )——前瞻
(1 )——前瞻
大四暑假的时候 ,帮老师指导了一个本科大学生创新实验 ,主要目标是通过图像处理相关技术对人脸
美丽度进行分类。其中一个很重要的环节就是人脸的性别识别 ,这里将这个部分单独拿出来 ,借住
OpenCv这个开源的图像处理库 ,在MFC框架下编写了一个人脸性别识别的程序 ,本套教程将详细介绍编
写过程。
需要提前说的一点是这个程序是在大四的时候编写的 ,当时自己还没有正式的进行图像处理方面的研
究 ,编程经验也不够丰富 ,因此程序只用了OpenCv提供的较为经典的人脸检测和人脸识别算法 ,在准确
度、程序设计、异常机制处理上可能显得不够完善。在制作这套教程之前我并没有刻意去完善它 ,一是想
好好审视下自己两年前的编程水平 ,二是保持程序的简洁性 ,使广大读者更容易看懂。教程编写完成后 ,
我会再花些时间来完善自己当年这个处女作。
一、程序效果演示
首先给出程序的最终效果 :
从图中可以看出程序一共分为如下几个模块 :方法选择、误差补偿及初始化模块 ;视频性别识别模
块 ;图像性别识别模块 ;辅助功能 ;图片显示区域 ;结果显示区域。
本文档使用 看云 构建 - 4 -
(1 )——前瞻
二、功能介绍
1、方法选择、误差补偿及初始化模块
这里一共有三个控件 :初始化按钮 ,方法选择复选框 ,误差补偿值。初始化按钮与初始化事件相关
联 ,主要是加载相关分类器 (会在后面教程中详细介绍 ),这里的分类器主要包含一个人脸检测分类器以
及三个性别识别分类器。单击初始化按钮 ,初始化完成后程序会给出对应提示 :
注意如果用户在尚未进行初始化的情况下进行其他操作 ,程序会弹出对话框提示用户先进行初始化 :
紧接着是方法选择列表 ,这里面提供了四种人脸性别识别的方法供用户选择 ,分别是PCA变换、
Fisher变换、LBP变换、支持向量机 :
然后是误差补偿模块 ,用来补偿程序存在的一些固定误差 ,主要用在视频性别识别中 ,会在以后的教
程中详细介绍。这里同样以一个列表控件的形式供用户选择 :
本文档使用 看云 构建 - 5 -
(1 )——前瞻
2、视频性别识别模块
这个模块主要实现视频信号的性别识别 ,默认由摄像头采集视频。主要包含两个按钮 ,一个是开始按
钮 “打开视频” ,另一个是暂停按钮。功能很简单 ,单击 “打开视频”按钮 ,程序会自动检测当前设备上
所安装的摄像头 ,并调用指定摄像头采集视屏 ,同时对视频进行人脸检测、性别识别 ,在图片显示区域显
示实时的人脸检测结果 ,在结果显示区域显示
文档评论(0)