结果展示

最近尝试做了下人脸检测,先上两张效果图吧:

这已经是跳出来的效果比较好的图片了,表现的确是有点差。
我用了4000(19*19)多张人脸图片和8000(19*19)多张非人脸图片训练出了这个卷积模型。这个数据量确实有点少,所以效果不太好也是可以理解的。主要还是分享做人脸检测的经历。但是,我还是相信只要给我充分的数据,我也可以训练出高质量的模型。

FaceDetector

源码我已经上传到Github了,感兴趣的欢迎下载,点赞的感谢万分!!!!
地址:FaceDetector

和代码一起上传的,还有训练使用的数据(face_detection.bin),它是一个二进制文件,制作过程和读取过程请参考前面一篇博客:
自己制作机器学习训练和测试使用的二进制数据集(C++)
当然,在FaceDetector项目中我用java重写了读取二进制文件的部分代码。

FaceDetector中使用的卷积神经网络是我之前自己写的CupCnn,请参考我之前的博客:
java写卷积神经网络—CupCnn简介

有了卷积神经网络,有了数据,接下来做的事情和训练mnist差不多了。

训练完成后,构建图像金字塔,然后扫描图像金字塔,从中寻找人脸。

FaceDetector工程图如下:

cupcnn包下是卷积神经网络的实现。
face包下是人脸检测的实现。

BinaryDatasetReader.java —-从二进制数据集中读取图片和标签
FaceInfo.java —– 记录人脸的位置,是人脸的概率
FaceNetwork.java —- 搭建人脸检测神经网络
ImageGui.java —– 显示图片
ScanImagePyramid —– 构建图像金字塔并在金字塔上搜索人脸
FaceDetectorTest —– main函数入口。

    public static void main(String[] args) {// TODO Auto-generated method stubSystem.loadLibrary( Core.NATIVE_LIBRARY_NAME );//if you want train nework,Uncomment the following code//trainFaceNetwork();//if you want test,Uncomment the following codetestFaceDetector();}

如果想训练,就调用trainFaceNetwork()方法,如果要测试,请调用testFaceDetector();

依赖

为了方便读取图片,构建图像金字塔,项目使用opencv库。如果您对配置Opencv不熟悉,请参考下面的步骤:
下面内容引用自 OpenCV For Java环境搭建与功能演示一文

交流

如果在使用这个FaceDetector的过程中遇到问题,或者对机器学习感兴趣,欢迎加入下面的QQ群讨论交流:
机器学习 QQ交流群:704153141

使用卷积神经网络(CupCnn)训练人脸检测模型相关推荐

  1. 目标检测 YOLO v3 训练 人脸检测模型

    YOLO,是You Only Look Once的缩写,一种基于深度卷积神经网络的物体检测算法,YOLO v3是YOLO的第3个版本,检测算法更快更准. 本文源码:https://github.com ...

  2. WiderFace数据集用于训练人脸检测模型

    下载链接: http://mmlab.ie.cuhk.edu.hk/projects/WIDERFace/ 该数据集可用于进行人脸检测模型的训练 如果做训练,可以点击网页中的 (国内还是百度吧,会快一 ...

  3. 百度aistudio上使用yolov4训练人脸检测模型

    前几天在百度的aistudio上使用yolov4训练了一下人脸检测的模型,今天看见有人留言希望我写一篇在aistudio上如何使用yolov4的教程,纠结了一下,因为这玩意的操作流程其实在我那篇yol ...

  4. yolo3训练人脸检测模型

    YOLOv3-model-pruning 用 YOLOv3 模型在一个开源的人手检测数据集 oxford hand 上做人手检测,并在此基础上做模型剪枝.对于该数据集,对 YOLOv3 进行 chan ...

  5. 基于Tensorflow卷积神经网络(CNN)的人脸年龄和性别检测系统

    文件大小:150M 开发环境:Python3.7.OpenCV4.0.1.24.Tensorflow1.13.1.PyCharm2020 点击下载:点击下载 简要概述:基于Tensorflow卷积神经 ...

  6. DBFace升级,模型仅1.3M的轻量级高精度人脸检测模型

    本文转载自DeepBlue深兰科技 已获原文作者授权转载,请勿二次转载 前段时间DBFace人脸检测库横空出世,被高度评价为:"这个仅7M大小的人脸识别模型几乎识别出了世界最大自拍照中的所有 ...

  7. 使用opencv训练目标检测模型基于cascade模型

    使用opencv训练目标检测模型基于cascade模型 基于Haar特征的cascade分类器(classifiers) 是Paul Viola和 Michael Jone在2001年,论文" ...

  8. 模型仅1MB,更轻量的人脸检测模型开源,效果不弱于主流算法

    乾明 编辑整理  量子位 报道 | 公众号 QbitAI AI模型越来越小,需要的算力也也来越弱,但精度依旧有保障. 最新代表,是一个刚在GitHub上开源的中文项目:一款超轻量级通用人脸检测模型. ...

  9. 大小仅1MB,超轻量级通用人脸检测模型登上GitHub趋势榜

    机器之心报道 项目作者:Linzaer 近日,用户 Linzaer 在 Github 上推出了一款适用于边缘计算设备.移动端设备以及 PC 的超轻量级通用人脸检测模型,该模型文件大小仅 1MB,320 ...

最新文章

  1. SAL-9 获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01'...
  2. 会员管理scrm系统精细化运营更好促进成交
  3. OPA4377低噪声5.5MHz带宽CMOS运放
  4. Navicat For Mysql快捷键
  5. LeetCode Compare Version Numbers(版本比较)
  6. 成功解决SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 0-1: malformed
  7. SAP调用WSDL报错,求解!
  8. spss数据_spss数据分析软件
  9. 中文分词之HMM模型详解
  10. 几个颇有创意的网站推广方法(推荐)
  11. 小红书回应行政处罚:因12月央视报道提及未成年信息审核漏放
  12. Cesium应用篇:3控件(1)Clock
  13. jquery表单美化组件实例
  14. C语言由邻接矩阵求可达矩阵算法,邻接矩阵与可达矩阵计算.pdf
  15. 【RF】射频集成电路与系统设计
  16. mysql localhost值_jdbc:mysql://localhost:3306/mysql这句话中localhost具体指什么的localhost?能修改么?在哪里配置的?...
  17. 机器学习笔记(杂) oecd_bli_2015.csv TOT
  18. 《穷爸爸富爸爸》读记
  19. 如何在mac下拆分PDF
  20. 2023年二月TIOBE编程语言排行榜TIOBE Index for February 2023

热门文章

  1. 前端遇到的那些技术难点
  2. 电子火折子的电路原理
  3. xxljob 配置具体定时任务_快速使用分布式定时任务 xxl-job
  4. Linux网络配置及”Job for network.service failed“错误解决
  5. 教你python自动识别图文验证码的解决方案!
  6. JavaScript风格指南
  7. java技术--SOA架构
  8. 为什么近视人群需要戴变色镜片?
  9. 根证书的有效期与服务器SSL证书一样长吗?
  10. electron-vue+electron-updater实现自动更新