资源简介
基于深度学习的面部表情识别和任务性别识别,带摄像头的笔记本电脑,运行代码就可进行实时识别,里面模型,代码齐全。详情可咨询q:994329541
代码片段和文件信息
# 人脸面部表情 以及 性别识别分类
import cv2
import numpy as np
from statistics import mode
from keras.models import load_model
from src.utils.datasets import get_labels # 拿到标签{emotion/性别}
from src.utils.inference import detect_faces # 人脸检测
from src.utils.inference import draw_text # 写文字
from src.utils.inference import draw_bounding_box # 绘框
from src.utils.inference import apply_offsets # 坐标设置
from src.utils.inference import load_detection_model # 加载人脸检测分类器
from src.utils.preprocessor import preprocess_input # 输入图像预处理
# 面部表情及其性别识别分类
# parameters for loading data and images
# 人脸检测分类器模型
detection_model_path = ‘../trained_models/detection_models/haarcascade_frontalface_default.xml‘
# 人脸情绪识别分类模型
emotion_model_path = ‘../trained_models/emotion_models/fer2013_mini_XCEPTION.102-0.66.hdf5‘
# 人物性别识别分类模型
gender_model_path = ‘../trained_models/gender_models/simple_CNN.81-0.96.hdf5‘
# emotion_labels {0-6}
emotion_labels = get_labels(‘fer2013‘)
# gender_labels {0-1}
gender_labels = get_labels(‘imdb‘)
font = cv2.FONT_HERSHEY_SIMPLEX # 定义字体 -- 正常尺寸的sans-serif字体
# 人脸检测框的超参数
frame_window = 10
emotion_offsets = (2040) # emotion坐标
gender_offsets = (3060) # gender坐标
# 加载模型
face_detection = load_detection_model(detection_model_path) # 人脸检测分类器
emotion_classifier = load_model(emotion_model_pathcompile=False) # 人脸情趣模型
gender_classifier = load_model(gender_model_pathcompile=False) # 性别分类模型
# input_model_shape()
emotion_target_size = emotion_classifier.input_shape[1:3]
gender_target_size = gender_classifier.input_shape[1:3]
# 模型列表
gender_window = []
emotion_window = []
# 开始采集视频图像
cv2.namedWindow(‘emotion_frame‘)
video_capture = cv2.VideoCapture(0) # 摄像头
while True:
# 抓一帧图
# bgr_image = video_capture.read()[1] # bgr图
bgr_image = cv2.imread(‘../images/test_image.jpg‘)
gray_image = cv2.cvtColor(bgr_imagecv2.COLOR_BGR2GRAY) #灰度图
rgb_image = cv2.cvtColor(bgr_imagecv2.COLOR_BGR2RGB) # 彩色图
faces = detect_faces(face_detectiongray_image) #检测到的人脸
for face_coordinates in faces:
# 对每一个人脸,分别找到 gender 和 emotion 坐标
x1x2y1y2 = apply_offsets(face_coordinatesgender_offsets)
rgb_face = rgb_image[y1:y2x1:x2]
x1x2y1y2 = apply_offsets(face_coordinatesemotion_offsets)
gray_face = gray_image[y1:y2x1:x2]
# 调整大小
try:
rgb_face = cv2.resize(rgb_face(gender_target_size))
gray_face = cv2.resize(gray_face(emotion_target_size))
except:
continue
########## emotion ##########
gray_face = preprocess_input(gray_faceFalse) # 预处理 (6464)
# print(‘gray_face0:‘ gray_face.shape)
gray_face = np.expand_dims(gray_face0) #(16464)
# print(‘gray_face1:‘ gray_face.shape)
gray_face = np.expand_dims(gray_face-1)#(164641)
# print(‘gray_face2:‘gray_face.shape)
# emotion_label
# predict:每一个label的得分值
emotion_predic
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-26 14:38 face_test\
目录 0 2018-12-26 14:30 face_test\.idea\
目录 0 2018-12-24 15:57 face_test\.idea\codest
文件 153 2018-12-24 15:57 face_test\.idea\codest
文件 408 2018-12-24 15:57 face_test\.idea\face_test.iml
文件 310 2018-12-25 10:02 face_test\.idea\misc.xm
文件 277 2018-12-24 15:56 face_test\.idea\modules.xm
文件 26893 2018-12-26 14:30 face_test\.idea\workspace.xm
目录 0 2018-12-26 14:37 face_test\datasets\
文件 71 2018-12-26 14:38 face_test\datasets\explain.txt
目录 0 2018-12-26 14:36 face_test\images\
文件 137634 2018-10-23 15:13 face_test\images\12_angry_men.jpg
文件 27914575 2018-10-23 15:13 face_test\images\color_demo.gif
文件 740083 2018-10-23 15:13 face_test\images\demo_results.png
文件 198653 2018-10-23 15:13 face_test\images\emotion_classification.jpg
文件 509993 2018-10-23 15:13 face_test\images\gradcam_results.png
文件 3796922 2018-10-23 15:13 face_test\images\robocup_team.png
文件 136101 2018-10-23 15:13 face_test\images\solvay_conference.jpg
文件 515357 2018-10-23 15:13 face_test\images\test.jpg
目录 0 2018-12-26 14:26 face_test\src\
目录 0 2018-12-24 20:01 face_test\src\models\
目录 0 2018-12-24 20:29 face_test\src\models\__pycache__\
文件 7454 2018-12-24 20:29 face_test\src\models\__pycache__\cnn.cpython-36.pyc
文件 13661 2018-12-24 20:01 face_test\src\models\cnn.py
文件 5404 2018-12-26 14:26 face_test\src\picture_gender_emotion_demo.py
文件 2978 2018-12-24 20:29 face_test\src\train_emotion_classifier.py
文件 3608 2018-12-26 11:31 face_test\src\train_gender_classifier.py
目录 0 2018-12-25 17:03 face_test\src\utils\
目录 0 2018-12-25 17:24 face_test\src\utils\__pycache__\
文件 7120 2018-12-24 17:11 face_test\src\utils\__pycache__\data_augmentation.cpython-36.pyc
文件 5064 2018-12-24 17:23 face_test\src\utils\__pycache__\datasets.cpython-36.pyc
............此处省略56个文件信息
相关资源
- hands on machine learning with scikit learn an
- computer vision: models learning and inference计
- 深度学习Deep Learning资料:《解析深度
- 车辆Re-ID数据集分角度
- Deep Learning with PyTorch中文版前5章
- deep learning 深度学习中文版+英文版 高
- Machine_Learning_by_Tutorials_v0.2 (Ray wend
- Elements of Statistical Learning 中文加英文
- MachineLearningforHackers中英文.rar
- Deep_Security_9.6_with_NSX_部署文档(NSX环
- 吴恩达-深度学习-DeepLearning-全套PDF版
- 手动寻找的鱼类小型数据集
- 25本Deep Learning英文PDF电子书清晰无水
- 手动寻找的小型的飞机类别数据集
- TownCentre数据集
- DeepMind Q&A Dataset 里的 cnn_stories.tgz
- 吴恩达斯坦福机器学习课件pptx(完整
- 吴恩达深度学习课程1,2专业课PPT,作
- 冰点企业版和冰点服务器企业版加注
- Hands-On Machine Learning with Scikit-Learn an
- Deep Learning 英文原版 pdf
- 吴恩达deeplearning.ai全部课件合并版
- Hands-On Machine Learning with Scikit-Learn &
- deep-learning-computer-vision
- Deep Learning 英文原版
- Hands-On Machine Learning with Scikit-Learn an
- Deeplearning深度学习笔记v5.47.docx
- 深度学习:21天实战Caffe.赵永科超高清
- TensorFlow transfer learning权值文件、数据
- 亚信安全ACCSS_Deep含H3C version完整题库
评论
共有 条评论