999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

人體關鍵點檢測及教學應用之人臉表情識別

2023-01-30 05:12:02于方軍焦玉杰山東省淄博市博山區山頭中心學校
中國信息技術教育 2023年1期
關鍵詞:關鍵點案例模型

于方軍 焦玉杰 山東省淄博市博山區山頭中心學校

孫麗君 山東省淄博第二中學

人類的面部表情常見的有高興、憤怒、悲傷、吃驚、厭惡和恐懼等。MediaPipe中的面部識別(Face Mesh)能識別468個臉部關鍵點,如圖1所示是識別臉部關鍵點及放大后的嘴部特征點,其中上下嘴唇中間特征點標號分別是13、14。

圖1 MediaPipe識別的臉部關鍵點及嘴部放大圖

首先從嘴部坐標識別入手,了解臉部關鍵點檢測過程,并借助上下嘴唇中間關鍵點坐標距離做一個控制舵機的程序,控制對應的開源機器人模仿人開口說話;然后通過OpenMMlab開發的MMEdu工具,體驗基于MMEdu實現的表情識別,了解表情識別的流程;接著介紹蘋果系統如何通過unity插件,把采集到的人臉關鍵點信息投射到數字人臉部,讓數字人擁有人的臉部表情表達。

● 機器人嘴部控制——借助舵機轉動角度控制嘴部開閉

利用采集到的臉部關鍵點數據,找到上下嘴唇中間點13、14的y坐標變化,結合用開源硬件制作的表情機器人Fritz模型,可以實現簡單的張嘴、閉嘴控制,硬件選用arduino板,用pinpong庫進行控制。

獲取嘴部關鍵點坐標,通過下頁表1中的代碼讀取嘴部關鍵點13(上嘴唇中間點)、關鍵點14(下嘴唇中間點)的y坐標,在MediaPipe中用圖像高度的像素值w與這個讀取坐標值相乘,得出該點的像素坐標。閉嘴和張嘴兩種狀態,y坐標的差值大約在0~28像素之間。

表1 嘴部關鍵點13、14坐標讀取及代碼

用舵機控制腳連接開源硬件arduino板的8腳,控制其轉動的角度。安裝pinpong庫(用pip install pinpong安裝),用from pinpong.board import Board,Pin,Servo導入pinpong庫的舵機(Servo)控制,使用時需要先定義好輸出腳,本例中筆者定義8腳為輸出腳,運行代碼,根據實時采集到的嘴部13、14關鍵點坐標差值變化,映射設為舵機角度變化,并控制接在arduino板8腳的舵機轉動角度。代碼及效果如圖2所示。

圖2 控制Fritz表情機器人嘴部動作代碼及效果演示

本案例只是對MediaPipe提供的訓練好的模型的一個簡單應用,對于要訓練的特定的表情表現如“開心”“生氣”“傷心”“驚訝”等,愛好者可以自己設計一個神經網絡模型,并用采集到的數據訓練它,讓計算機學習認識各種特定表情。

● 復雜表情識別——借助云計算平臺實現從數據中學習

在計算機硬件性能不足以支持大數據集的模型訓練時,可以借助網絡云計算平臺,如www.openinnolab.org.cn。平臺上有很多人工智能的案例,分為MMEdu和BaseEdu兩個分支,本案例采用MMEdu的圖像分類模塊MMClassification(簡稱MMCls)完成模型訓練,平臺提供了CPU和GPU模式選擇,本案例選擇了GPU模式。

選擇合適數據集,筆者把Kaggle比賽的7個情緒類公開數據集精簡為4個,分別為開心(Happy)、生氣(Angry)、傷心(Sad)、驚訝(Surprise),數據集圖片類型為png圖像,大小為48×48像素。trainning_set為訓練集,val_set為驗證集,test_set為測試集。四個數據集標簽為:0 Angry;1 Happy;2 Sad;3 Surprise。文本文件classes.txt說明類別名稱與序號的對應關系,val.txt說明驗證集圖片路徑與類別序號的對應關系。數據集文件夾結構及對應文件如圖3所示。

圖3 數據集文件夾結構及對應文件

(1)克隆并搭建模型。首先通過平臺提供的克隆操作,把平臺提供的案例克隆到項目中并修改、運行。接著在導入MMedu的分類模塊后,實例化一個神經網絡模型,MMEdu提供了很多常用的網絡模型,如LeNet、MobileNet、ResNet50等。指定分類的類別數,如本例中為4類。指定數據集路徑和訓練完成后數據集存放路徑,即可完成模型搭建。上頁圖4所示為模型搭建代碼。

圖4 模型搭建代碼

(2)模型訓練。通過model.train()開始訓練,把所有數據都訓練一遍為一輪,共訓練100輪,“validate=True”表示每輪訓練后,在驗證集上測試一次準確率,本案例用device=’cuda’表示選用GPU模式,實測100輪共訓練了3.5小時(如圖5)。

圖5 模型訓練代碼及過程

(3)表情識別過程。當訓練好模型后,上傳要識別的圖片yuxi.png,代碼中要識別的圖片改為上傳圖片,導入對應的模型文件,加載訓練好的權重文件(best_accuracy_top-1_epoch_65.pth),指定后分類標簽文件classes.txt,輸出識別結果為開心(happy)(如圖6)。

圖6 表情識別過程代碼及結果

通過分析代碼,我們看到搭建模型只需要5行代碼,訓練模型需要1行代碼,部署應用模型需要4行代碼,相比之下,MMEdu結構簡潔,代碼復雜度低,特別適合于基礎教育的人工智能教學。

● 表情識別應用——借助專用設備把表情投射到虛擬數字人

在本案例中,只要下載對應的包就可以實現簡單的表情捕捉與投射,下面以unity為例進行臉部表情捕捉演示。

先在unity的PackManager包管理菜單中,使用“Add package from git URL”下載live capture包(URL填入com.unity.live-capture即可),并把自帶的實例資源一起導入,示例資源可以直接使用。

在支持深感攝像頭的IOS客戶端的App Store中,查找并安裝Unity Face Capture,在計算機端進行相應的防火墻設置,啟動其companion App server后,啟動移動端的Face Capture就可以連接計算機端,實時捕捉人臉表情,并投射到unity中的數字人面部(如圖7)。

圖7 用unity Face Caputer實現表情捕捉

除此之外,在unity中借助于相應插件,還可以把手部捕捉、人體姿態捕捉投射到對應數字人上,實現軀體的多種控制。

猜你喜歡
關鍵點案例模型
一半模型
聚焦金屬關鍵點
肉兔育肥抓好七個關鍵點
今日農業(2021年8期)2021-11-28 05:07:50
案例4 奔跑吧,少年!
少先隊活動(2021年2期)2021-03-29 05:40:48
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
隨機變量分布及統計案例拔高卷
發生在你我身邊的那些治超案例
中國公路(2017年7期)2017-07-24 13:56:38
3D打印中的模型分割與打包
一個模擬案例引發的多重思考
中國衛生(2015年4期)2015-11-08 11:16:06
主站蜘蛛池模板: 白丝美女办公室高潮喷水视频| 国产欧美亚洲精品第3页在线| 精品福利视频网| 欧美日韩激情| 99热6这里只有精品| 亚洲色图欧美激情| 99久久免费精品特色大片| 91精品综合| 亚洲最新地址| 久久久久国产精品嫩草影院| 亚洲天堂久久久| 亚洲欧美日韩中文字幕一区二区三区| 91精品综合| 91九色视频网| 97在线视频免费观看| 国产91丝袜在线观看| 亚洲欧美一区二区三区图片 | 99热这里只有精品国产99| 四虎成人免费毛片| 国产高清在线观看91精品| 亚洲人视频在线观看| 日本欧美一二三区色视频| 成人午夜网址| 亚洲欧洲日本在线| 香蕉久人久人青草青草| 日韩人妻精品一区| 热99re99首页精品亚洲五月天| 精品国产成人国产在线| 区国产精品搜索视频| 国产精品亚洲а∨天堂免下载| 久久精品91麻豆| 就去吻亚洲精品国产欧美| 欧美www在线观看| 久久综合激情网| 99这里只有精品免费视频| 中文字幕1区2区| 在线中文字幕日韩| 欧美国产日产一区二区| 欧洲日本亚洲中文字幕| 亚洲福利视频一区二区| 玖玖免费视频在线观看| 亚洲AV色香蕉一区二区| 午夜免费视频网站| 日韩一级二级三级| 亚洲日韩久久综合中文字幕| 国产制服丝袜无码视频| 3D动漫精品啪啪一区二区下载| 青草午夜精品视频在线观看| 亚洲欧美成人综合| 亚洲av无码牛牛影视在线二区| 国产女人在线| 国产午夜福利亚洲第一| 久久国产精品嫖妓| 欧美亚洲国产日韩电影在线| 日本高清有码人妻| 国产美女在线免费观看| 国产成人AV综合久久| 丁香综合在线| 精品国产乱码久久久久久一区二区| 日韩国产精品无码一区二区三区| 国产青榴视频在线观看网站| 韩国v欧美v亚洲v日本v| 麻豆国产精品一二三在线观看| 久久精品亚洲专区| 麻豆精品在线视频| 在线网站18禁| 欧美性精品| 97在线免费| 婷婷激情五月网| 拍国产真实乱人偷精品| a免费毛片在线播放| 午夜日b视频| 久久精品一卡日本电影| 伊人久久综在合线亚洲2019| 欧美综合区自拍亚洲综合绿色| 57pao国产成视频免费播放| 一本色道久久88综合日韩精品| 欧美亚洲一区二区三区在线| 日韩人妻无码制服丝袜视频| 黄色污网站在线观看| 日韩在线第三页| 9999在线视频|