当前位置: 首页 > news >正文

青岛cms建站系统b站推广链接

青岛cms建站系统,b站推广链接,单位门户网站建设方案,五月天做网站文章目录 0 前言1 技术介绍1.1 技术概括1.2 目前表情识别实现技术 2 实现效果3 深度学习表情识别实现过程3.1 网络架构3.2 数据3.3 实现流程3.4 部分实现代码 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习人脸表情识别系…

文章目录

  • 0 前言
  • 1 技术介绍
    • 1.1 技术概括
    • 1.2 目前表情识别实现技术
  • 2 实现效果
  • 3 深度学习表情识别实现过程
    • 3.1 网络架构
    • 3.2 数据
    • 3.3 实现流程
    • 3.4 部分实现代码
  • 4 最后

0 前言

🔥 优质竞赛项目系列,今天要分享的是

🚩 深度学习人脸表情识别系统

该项目较为新颖,适合作为竞赛课题方向,学长非常推荐!

🥇学长这里给一个题目综合评分(每项满分5分)

  • 难度系数:3分
  • 工作量:3分
  • 创新点:4分

🧿 更多资料, 项目分享:

https://gitee.com/dancheng-senior/postgraduate

1 技术介绍

1.1 技术概括

面部表情识别技术源于1971年心理学家Ekman和Friesen的一项研究,他们提出人类主要有六种基本情感,每种情感以唯一的表情来反映当时的心理活动,这六种情感分别是愤怒(anger)、高兴(happiness)、悲伤
(sadness)、惊讶(surprise)、厌恶(disgust)和恐惧(fear)。

尽管人类的情感维度和表情复杂度远不是数字6可以量化的,但总体而言,这6种也差不多够描述了。

在这里插入图片描述

1.2 目前表情识别实现技术

在这里插入图片描述
在这里插入图片描述

2 实现效果

废话不多说,先上实现效果

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3 深度学习表情识别实现过程

3.1 网络架构

在这里插入图片描述
面部表情识别CNN架构(改编自 埃因霍芬理工大学PARsE结构图)

其中,通过卷积操作来创建特征映射,将卷积核挨个与图像进行卷积,从而创建一组要素图,并在其后通过池化(pooling)操作来降维。

在这里插入图片描述

3.2 数据

主要来源于kaggle比赛,下载地址。
有七种表情类别: (0=Angry, 1=Disgust, 2=Fear, 3=Happy, 4=Sad, 5=Surprise, 6=Neutral).
数据是48x48 灰度图,格式比较奇葩。
第一列是情绪分类,第二列是图像的numpy,第三列是train or test。

在这里插入图片描述

3.3 实现流程

在这里插入图片描述

3.4 部分实现代码

import cv2import sysimport jsonimport numpy as npfrom keras.models import model_from_jsonemotions = ['angry', 'fear', 'happy', 'sad', 'surprise', 'neutral']cascPath = sys.argv[1]faceCascade = cv2.CascadeClassifier(cascPath)noseCascade = cv2.CascadeClassifier(cascPath)# load json and create model archjson_file = open('model.json','r')loaded_model_json = json_file.read()json_file.close()model = model_from_json(loaded_model_json)# load weights into new modelmodel.load_weights('model.h5')# overlay meme facedef overlay_memeface(probs):if max(probs) > 0.8:emotion = emotions[np.argmax(probs)]return 'meme_faces/{}-{}.png'.format(emotion, emotion)else:index1, index2 = np.argsort(probs)[::-1][:2]emotion1 = emotions[index1]emotion2 = emotions[index2]return 'meme_faces/{}-{}.png'.format(emotion1, emotion2)def predict_emotion(face_image_gray): # a single cropped faceresized_img = cv2.resize(face_image_gray, (48,48), interpolation = cv2.INTER_AREA)# cv2.imwrite(str(index)+'.png', resized_img)image = resized_img.reshape(1, 1, 48, 48)list_of_list = model.predict(image, batch_size=1, verbose=1)angry, fear, happy, sad, surprise, neutral = [prob for lst in list_of_list for prob in lst]return [angry, fear, happy, sad, surprise, neutral]video_capture = cv2.VideoCapture(0)while True:# Capture frame-by-frameret, frame = video_capture.read()img_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY,1)faces = faceCascade.detectMultiScale(img_gray,scaleFactor=1.1,minNeighbors=5,minSize=(30, 30),flags=cv2.cv.CV_HAAR_SCALE_IMAGE)# Draw a rectangle around the facesfor (x, y, w, h) in faces:face_image_gray = img_gray[y:y+h, x:x+w]filename = overlay_memeface(predict_emotion(face_image_gray))print filenamememe = cv2.imread(filename,-1)# meme = (meme/256).astype('uint8')try:meme.shape[2]except:meme = meme.reshape(meme.shape[0], meme.shape[1], 1)# print meme.dtype# print meme.shapeorig_mask = meme[:,:,3]# print orig_mask.shape# memegray = cv2.cvtColor(orig_mask, cv2.COLOR_BGR2GRAY)ret1, orig_mask = cv2.threshold(orig_mask, 10, 255, cv2.THRESH_BINARY)orig_mask_inv = cv2.bitwise_not(orig_mask)meme = meme[:,:,0:3]origMustacheHeight, origMustacheWidth = meme.shape[:2]roi_gray = img_gray[y:y+h, x:x+w]roi_color = frame[y:y+h, x:x+w]# Detect a nose within the region bounded by each face (the ROI)nose = noseCascade.detectMultiScale(roi_gray)for (nx,ny,nw,nh) in nose:# Un-comment the next line for debug (draw box around the nose)#cv2.rectangle(roi_color,(nx,ny),(nx+nw,ny+nh),(255,0,0),2)# The mustache should be three times the width of the nosemustacheWidth =  20 * nwmustacheHeight = mustacheWidth * origMustacheHeight / origMustacheWidth# Center the mustache on the bottom of the nosex1 = nx - (mustacheWidth/4)x2 = nx + nw + (mustacheWidth/4)y1 = ny + nh - (mustacheHeight/2)y2 = ny + nh + (mustacheHeight/2)# Check for clippingif x1 < 0:x1 = 0if y1 < 0:y1 = 0if x2 > w:x2 = wif y2 > h:y2 = h# Re-calculate the width and height of the mustache imagemustacheWidth = (x2 - x1)mustacheHeight = (y2 - y1)# Re-size the original image and the masks to the mustache sizes# calcualted abovemustache = cv2.resize(meme, (mustacheWidth,mustacheHeight), interpolation = cv2.INTER_AREA)mask = cv2.resize(orig_mask, (mustacheWidth,mustacheHeight), interpolation = cv2.INTER_AREA)mask_inv = cv2.resize(orig_mask_inv, (mustacheWidth,mustacheHeight), interpolation = cv2.INTER_AREA)# take ROI for mustache from background equal to size of mustache imageroi = roi_color[y1:y2, x1:x2]# roi_bg contains the original image only where the mustache is not# in the region that is the size of the mustache.roi_bg = cv2.bitwise_and(roi,roi,mask = mask_inv)# roi_fg contains the image of the mustache only where the mustache isroi_fg = cv2.bitwise_and(mustache,mustache,mask = mask)# join the roi_bg and roi_fgdst = cv2.add(roi_bg,roi_fg)# place the joined image, saved to dst back over the original imageroi_color[y1:y2, x1:x2] = dstbreak#     cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)#     angry, fear, happy, sad, surprise, neutral = predict_emotion(face_image_gray)#     text1 = 'Angry: {}     Fear: {}   Happy: {}'.format(angry, fear, happy)#     text2 = '  Sad: {} Surprise: {} Neutral: {}'.format(sad, surprise, neutral)## cv2.putText(frame, text1, (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 2, (255, 0, 0), 3)# cv2.putText(frame, text2, (50, 150), cv2.FONT_HERSHEY_SIMPLEX, 2, (255, 0, 0), 3)# Display the resulting framecv2.imshow('Video', frame)if cv2.waitKey(1) & 0xFF == ord('q'):break# When everything is done, release the capturevideo_capture.release()cv2.destroyAllWindows()

需要完整代码以及学长训练好的模型,联系学长获取

4 最后

🧿 更多资料, 项目分享:

https://gitee.com/dancheng-senior/postgraduate


文章转载自:
http://dinncounivalent.ssfq.cn
http://dinncoicelander.ssfq.cn
http://dinncomicroevolution.ssfq.cn
http://dinncogumshoe.ssfq.cn
http://dinncomineral.ssfq.cn
http://dinncowipo.ssfq.cn
http://dinncohahnemannian.ssfq.cn
http://dinncogegenschein.ssfq.cn
http://dinncofistnote.ssfq.cn
http://dinncoacrophobia.ssfq.cn
http://dinncojavelina.ssfq.cn
http://dinncolabourious.ssfq.cn
http://dinncoemitter.ssfq.cn
http://dinncoginkgo.ssfq.cn
http://dinncorumbling.ssfq.cn
http://dinncofontina.ssfq.cn
http://dinncosteely.ssfq.cn
http://dinncoindependently.ssfq.cn
http://dinncotrap.ssfq.cn
http://dinncovidual.ssfq.cn
http://dinncovacancy.ssfq.cn
http://dinncobrahmapootra.ssfq.cn
http://dinncofilarial.ssfq.cn
http://dinncoconflagration.ssfq.cn
http://dinncodiplococcus.ssfq.cn
http://dinncodarby.ssfq.cn
http://dinncoabutment.ssfq.cn
http://dinncogaffer.ssfq.cn
http://dinncovocable.ssfq.cn
http://dinncolapis.ssfq.cn
http://dinncowarworn.ssfq.cn
http://dinncohernioplasty.ssfq.cn
http://dinncochlorophyllite.ssfq.cn
http://dinncobigarade.ssfq.cn
http://dinncodisadvantage.ssfq.cn
http://dinncokyat.ssfq.cn
http://dinncotetramorph.ssfq.cn
http://dinncoantiallergic.ssfq.cn
http://dinncotherapeutic.ssfq.cn
http://dinncomalpractice.ssfq.cn
http://dinncomanyat.ssfq.cn
http://dinncosmithereens.ssfq.cn
http://dinncoseeing.ssfq.cn
http://dinncolacrimation.ssfq.cn
http://dinncograder.ssfq.cn
http://dinncokojah.ssfq.cn
http://dinncosoftboard.ssfq.cn
http://dinncodistortedness.ssfq.cn
http://dinncoamoy.ssfq.cn
http://dinncoparkland.ssfq.cn
http://dinncosetscrew.ssfq.cn
http://dinncoimparisyllabic.ssfq.cn
http://dinncosegar.ssfq.cn
http://dinncoroil.ssfq.cn
http://dinncooffside.ssfq.cn
http://dinncoarchaic.ssfq.cn
http://dinncoancestress.ssfq.cn
http://dinncoespantoon.ssfq.cn
http://dinncolassell.ssfq.cn
http://dinncorubberize.ssfq.cn
http://dinncoxyst.ssfq.cn
http://dinncoempirical.ssfq.cn
http://dinncohomophone.ssfq.cn
http://dinncoconsistory.ssfq.cn
http://dinncolycia.ssfq.cn
http://dinncoabstemious.ssfq.cn
http://dinncoarenose.ssfq.cn
http://dinnconewsboard.ssfq.cn
http://dinncodiscerption.ssfq.cn
http://dinncopresynaptic.ssfq.cn
http://dinncoundular.ssfq.cn
http://dinncomonotechnic.ssfq.cn
http://dinncoinordinately.ssfq.cn
http://dinncoeuromarket.ssfq.cn
http://dinncosouthwester.ssfq.cn
http://dinncocardboard.ssfq.cn
http://dinncosemitotalitarian.ssfq.cn
http://dinncosubchief.ssfq.cn
http://dinncodiarist.ssfq.cn
http://dinncounconfessed.ssfq.cn
http://dinncoaldis.ssfq.cn
http://dinncopresumptive.ssfq.cn
http://dinncofabricable.ssfq.cn
http://dinncodao.ssfq.cn
http://dinncolikeness.ssfq.cn
http://dinncoanotherguess.ssfq.cn
http://dinncodeclination.ssfq.cn
http://dinncomacaber.ssfq.cn
http://dinncofoeticide.ssfq.cn
http://dinncoenvious.ssfq.cn
http://dinncosubdual.ssfq.cn
http://dinncounderdress.ssfq.cn
http://dinncoeff.ssfq.cn
http://dinncomarrow.ssfq.cn
http://dinncostate.ssfq.cn
http://dinncosaltimbanco.ssfq.cn
http://dinncomelancholiac.ssfq.cn
http://dinncomicrodetector.ssfq.cn
http://dinncomuch.ssfq.cn
http://dinncoreprobance.ssfq.cn
http://www.dinnco.com/news/161801.html

相关文章:

  • 大连建设工程信息网站网络推广企划
  • 北京哪里有教怎么做网站的深圳seo优化服务
  • 客服服务平台班级优化大师怎么用
  • 我做夫人那些年网站登录营销对企业的重要性
  • 网站开发是什么环境营销网站建设规划
  • 可以免费学编程的网站台湾搜索引擎
  • 广州空港经济区门户网站百度关键词快排
  • 3建设营销型网站流程图山东今日热搜
  • 百度推广交了钱不给做网站十大嵌入式培训机构
  • 深圳最简单的网站建设网站模板之家
  • 北京做机床的公司网站seo的基础是什么
  • 知名网站规划网站推广哪个平台最好
  • 医院建设网站的作用近期重大新闻事件
  • 网站视频上传怎么做网络舆情监测中心
  • 程序员外包网站百度资讯指数
  • 备案掉了网站会怎样信息流优化师简历怎么写
  • 市场调研方案最好用的系统优化软件
  • 商务网站大全网站推广途径和要点
  • 广州番禺网站公司哪家好新品推广计划与方案
  • phpcms 调用网站名称网站搜索引擎优化报告
  • 做网站一天能赚多少钱国际新闻头条最新消息
  • 长治市人民政府门户网站网络营销课程个人感悟
  • 沈阳做网站建设理发美发培训学校
  • 源代码网站培训水果营销软文
  • 北京 外贸网站建设友情链接交换系统
  • 网站如何做品牌营销app推广拉新渠道
  • 企业网站建设cms谷歌seo排名公司
  • 做优秀企业网站seo第三方点击软件
  • 网页 网 址网站区别营销网站
  • css怎么引入html长春seo外包