使用OpenCV、Keras和TensorFlow进行微笑检测

这篇博客将介绍如何构建一个完整的端到端应用程序,可以使用深度学习和传统的计算机视觉技术实时检测视频流中的微笑。

  1. 首先在包含微笑和不微笑的人脸的SMILES图像数据集上训练LetNet架构。由于SMILES数据集中的类不平衡,训练时设置了用于帮助缓解不平衡的类权重。
  2. 通过OpenCV的内置Haar级联人脸检测器检测图像中的人脸,从图像中提取人脸感兴趣区域(ROI),然后通过LeNet传递ROI进行微笑检测。

微笑检测系统可以轻松地在CPU上实时运行。可通过收集更多的训练数据或对现有训练数据进行数据扩充,可以获得更高的分类精确度。

1. 效果图

经过15个训练阶段,可以看到网络获得了91%的权重分类准确率。

E:\mat\py-demo-22\220701>python train_model.py --dataset datasets/SMILEs --model output/lenet.hdf5
2022-07-01 

使用OpenCV、Keras和TensorFlow进行微笑检测相关推荐

  1. 【opencv】实时人脸+眼睛+微笑检测

    在使用OpenCV进行人脸+眼睛+微笑检测之前,需要下载OpenCV提供好的级联分类器.       下载地址:https://github.com/opencv/opencv/tree/master ...

  2. Python人脸微笑识别2-----Ubuntu16.04基于Tensorflow卷积神经网络模型训练的Python3+Dlib+Opencv实现摄像头人脸微笑检测

    Python人脸微笑识别2--卷积神经网络进行模型训练目录 一.微笑数据集下载 1.微笑数据集下载 2.创建人脸微笑识别项目 3.数据集上传至Ubuntu人脸微笑识别项目文件夹 二.Python代码实 ...

  3. ROS群机器人自动驾驶TensorFlow和人脸检测跟踪OpenCV

    涵盖了最新 ROS 发行版 ROS Melodic Morenia 和 Ubuntu Bionic (18.04) 中的项目 从基础开始,介绍了 ROS-2,了解它与 ROS-1 的不同之处 在 RO ...

  4. 人脸识别微笑检测(基于卷积神经网络CNN)

    目录 一.卷积神经网络概述 二.图片预处理 三.划分数据集 四.CNN提取人脸识别笑脸和非笑脸 参考资料 一.卷积神经网络概述 卷积神经网络(Convolutional Neural Networks ...

  5. 对抗图像和攻击在Keras和TensorFlow上的实现

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:计算机视觉联盟 AI博士笔记系列推荐 周志华<机器 ...

  6. 独家 | 对抗图像和攻击在Keras和TensorFlow上的实现

    作者:Adrian Rosebrock 翻译:吴振东 校对:张达敏 本文约8000字,建议阅读10+分钟 本文将会告诉你如何用基于图像的对抗攻击来破坏深度学习模型,利用Keras和TensorFlow ...

  7. 机器学习实战 基于_基于ScikitLearn、Keras和TensorFlow的机器学习实战:分类

    本文讲解Aurélien Géron所著的<Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow>的第一部分 ...

  8. 如何制作人脸微笑检测程序

    这里介绍一个深度学习的简单应用,制作一个微笑检测程序.用深度学习技术做分类,然后再用OpenCV的级联分类器做人脸识别,基本可以做到实时检测. 下面介绍微笑脸分类模型的构建: 数据介绍 数据地址:ht ...

  9. 《机器学习实战:基于Scikit-Learn、Keras和TensorFlow第2版》-学习笔记(3)

    第三章 分类 · Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition, by Aurélie ...

最新文章

  1. 微服务领域,为什么选SpringCloud而不是Dubbo?
  2. 微信支付(JSAPI) - chooseWXPay fail 问题解决
  3. Eureka Client的使用
  4. c语言的boolean_0基础学习C语言第四章:三种基本结构
  5. 系统架构----(1) 负载均衡
  6. java private list_Java基础知识回顾之四 ----- 集合List、Map和Set
  7. HTTP 应用层过滤的兼容性问题及解决方案
  8. Mac下adb不能重启
  9. endnotex9切换中文_EndNote9简明教程中文版
  10. 图片放大后不清楚怎么办?
  11. android耳机检测驱动,[RK3288][Android6.0] 有线耳机驱动小结
  12. 根据起始时间,获取之间所有的时间(基于momentjs)
  13. 辽宁丰睿佳业:抖音店铺选品注意事项有哪些?
  14. 厂家深度解读:采用凯夫拉中底的劳保鞋优点有哪些?
  15. Centos 7 怎么都连不上手机阿阿阿阿Android Studio 怎么都检测不到真机啊还有关于git本地提交就缺少文件啊啊啊啊
  16. ren(rename-重命名)命令的使用方法
  17. #ESPFY银行卡复制器升级版#201/220芯片磁条复合卡写卡技术解析#【威 药企要酒寺起武久巴尔旧】
  18. JSON.parse(字符串)得到的对象比直接定义的一个对象更加快
  19. 【obs-studio开源项目从入门到放弃】obs 配置 srt推流
  20. 打怪升级之Windows程序基本观

热门文章

  1. wav格式音频怎么转换mp3
  2. foreman自动化工具安装使用
  3. CCC-MGARCH:常值条件相关系数模型(R+Stata)
  4. 学习曲线learning_curve
  5. python基础Day_5函数作业
  6. u-boot-2009.08在mini2440上的移植 增加SD卡功能
  7. HTTP状态码一共分5种类型
  8. role属性:html中role的作用
  9. 使用二维码工坊在线工具怎么在线制作内容二维码
  10. [附源码]计算机毕业设计springboot防疫物资捐赠