C 开发人脸性别识别教程.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 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)

max + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档