成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

抖音很火的圖片選擇題特效,用前端快速實現!

本篇文章給大家帶來了關于前端圖片特效的相關知識,其中主要給大家介紹前端如何實現一個最近抖音很火的圖片選擇題特效,非常全面詳細,下面一起來看一下,希望對需要的朋友有所幫助。

抖音很火的圖片選擇題特效,用前端快速實現!

抖音很火的圖片選擇題特效,用前端快速實現!

掘金由于安全原因沒有在 iframe標簽上設置allow="microphone *;camera *"導致攝像頭打開失敗!請點擊右上角“查看詳情”查看!或點擊下方鏈接查看

//復制鏈接預覽 https://code.juejin.cn/pen/7160886403805970445
登錄后復制

前言

最近抖音特效中有個圖片選擇題特別火,今天就來講一下前端如何實現,下面我主要講一下如何判斷左右擺頭

架構和概念

抽象整體的實現思路如下

抖音很火的圖片選擇題特效,用前端快速實現!

MediaPipe Face Mesh是一個解決方案,即使在移動設備上也能實時估計468個3D面部地標。它使用機器學習(ML)來推斷3D面部表面,只需要一個攝像頭輸入,而無需專用的深度傳感器。該解決方案利用輕量級模型架構以及整個管道中的GPU加速,為實時體驗提供了至關重要的實時性能。

引入

import '@mediapipe/face_mesh'; import '@tensorflow/tfjs-core'; import '@tensorflow/tfjs-backend-webgl'; import * as faceLandmarksDetection from '@tensorflow-models/face-landmarks-detection';
登錄后復制

創建人臉模型

引入tensorflow訓練好的人臉特征點檢測模型,預測 486 個 3D 人臉特征點,推斷出人臉的近似面部幾何圖形。

  • maxFaces 默認為1。模型將檢測到的最大人臉數量。返回的面孔數量可以小于最大值(例如,當輸入中沒有人臉時)。強烈建議將此值設置為預期的最大人臉數量,否則模型將繼續搜索缺失的面孔,這可能會減慢性能。
  • refineLandmarks 默認為false。如果設置為真,則細化眼睛和嘴唇周圍的地標坐標,并在虹膜周圍輸出其他地標。(這里我可以設置false,因為我們沒有用到眼部坐標)
  • solutionPath 通往am二進制文件和模型文件所在位置的路徑。(強烈建議將模型放到國內的對象存儲里面,首次加載可以節省大量時間,大小大概10M)

async createDetector(){     const model = faceLandmarksDetection.SupportedModels.MediaPipeFaceMesh;     const detectorConfig = {         maxFaces:1, //檢測到的最大面部數量         refineLandmarks:false, //可以完善眼睛和嘴唇周圍的地標坐標,并在虹膜周圍輸出其他地標         runtime: 'mediapipe',         solutionPath: 'https://cdn.jsdelivr.net/npm/@mediapipe/face_mesh', //WASM二進制文件和模型文件所在的路徑     };     this.detector = await faceLandmarksDetection.createDetector(model, detectorConfig); }
登錄后復制

抖音很火的圖片選擇題特效,用前端快速實現!

人臉識別

返回的面孔列表包含圖像中每個面孔的檢測面。如果模型無法檢測到任何面孔,列表將是空的。 對于每個面,它包含一個檢測到的面孔的邊界框,以及一個關鍵點數組。MediaPipeFaceMesh返回468個關鍵點。每個關鍵點都包含x和y,以及一個名稱。

現在,您可以使用探測器來檢測人臉。estimateFaces方法接受多種格式的圖像和視頻,包括:HTMLVideoElementHTMLImageElementHTMLCanvasElementTensor3D

  • flipHorizontal 可選。默認為false。當圖像數據來自相機時,結果必須水平翻轉。

async renderPrediction() {     var video = this.$refs['video'];     var canvas = this.$refs['canvas'];     var context = canvas.getContext('2d');     context.clearRect(0, 0, canvas.width, canvas.height);     const Faces = await this.detector.estimateFaces(video, {         flipHorizontal:false, //鏡像     });     if (Faces.length > 0) {         this.log(`檢測到人臉`);     } else {         this.log(`沒有檢測到人臉`);     } }
登錄后復制

抖音很火的圖片選擇題特效,用前端快速實現!

該框表示圖像像素空間中面部的邊界框,xMin、xMax表示x-bounds、yMin、yMax表示y-bounds,寬度、高度表示邊界框的尺寸。 對于關鍵點,x和y表示圖像像素空間中的實際關鍵點位置。z表示頭部中心為原點的深度,值越小,鍵點離相機越近。Z的大小使用與x大致相同的比例。 這個名字為一些關鍵點提供了一個標簽,例如“嘴唇”、“左眼”等。請注意,并非每個關鍵點都有標簽。

如何判斷

找到人臉上的兩個兩個點

第一個點 額頭中心位置第二個點 下巴中心位置

const place1 = (face.keypoints || []).find((e,i)=>i===10); //額頭位置 const place2 = (face.keypoints || []).find((e,i)=>i===152); //下巴位置 /*               x1,y1                 |                 |                 |   x2,y2  -------|------- x4,y4               x3,y3  */  const [x1,y1,x2,y2,x3,y3,x4,y4] = [       place1.x,place1.y,       0,place2.y,       place2.x,place2.y,       this.canvas.width, place2.y  ];
登錄后復制

通過canvas.width 額頭中心位置下巴中心位置計算出 x1,y1,x2,y2,x3,y3,x4,y4

抖音很火的圖片選擇題特效,用前端快速實現!

getAngle({ x: x1, y: y1 }, { x: x2, y: y2 }){     const dot = x1 * x2 + y1 * y2     const det = x1 * y2 - y1 * x2     const angle = Math.atan2(det, dot) / Math.PI * 180     return Math.round(angle + 360) % 360 } const angle = this.getAngle({         x: x1 - x3,         y: y1 - y3,     }, {         x: x2 - x3,         y: y2 - y3,     }); console.log('角度',angle)
登錄后復制

抖音很火的圖片選擇題特效,用前端快速實現!

通過獲取角度,通過角度的大小來判斷左右擺頭。

推薦:《web前端開發視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
妺妺窝人体色www仙踪林| 人妻久久久一区二区三区| 蜜臀AⅤ永久无码精品| 男吃乳尖玩奶头高潮视频| 欧美肉体裸交做爰XXXⅩ性| 日韩乱码人妻无码中文字幕久久| 天天躁日日躁狠狠躁| 亚洲AV无码一区二区二三区我| 亚洲色大情网站WWW| 男生和女生在一起差差差| 欧美日韩中文字幕视频不卡一二区| 日韩精品无码一区二区中文字幕 | 日本亲近相奷中文字幕| 无码AV免费一区二区三区| 亚洲第一综合天堂另类专| 永久黄网站免费视频性色| JIZZJIZZ丝袜老师| 粗大挺进亲女H晓晓| 国精产品一二三四区产品| 久久夜色精品国产噜噜亚洲AV| 欧美性猛尖ⅩⅩⅩⅩ乱大交| 熟妇与小伙子MATUR老熟妇E| 亚洲AV秘 无码一区二黑人| 又色又爽又黄又无遮挡网站| 芭乐小猪幸福宝丝瓜草莓官网| 国产精品久久777777| 久久精品无码一区二区软件| 人扒开女人添高潮的视频嗯啊| 无码专区亚洲综合另类| 欲香欲色天天天综合和网| 吃饭时把腿张开故意让公| 黑人巨大无码中文字幕无码| 国产欧美日韩综合精品二区| 久久久久亚洲AV无码专| 日本高清WWW色视频总站| 亚洲AV日韩AV永久无码久久| 337P日本欧洲亚洲大胆| 国产精品久久久久不卡无毒 | 野花香高清视频在线观看免费 | 永久免费的AV在线网无码 | 久久精品动漫一区二区三区| 日本高清视频WWW| 亚洲人妻精品一区| 成人精品无码一区二区三区 | 欧美一区二区在线视频| 亚洲AV成人综合网成人| ASSPICS亚洲美女裸体CH| 国产日产欧产精品精品推荐免费| 男女啪啪吃奶GIF动态图| 无人区一码二码乱码区别在哪| 在厨房娇妻被朋友胯下挺进| 国产激情З∠视频一区二区| 蜜臀av无码少妇一区二区三区| 上到少妇叫爽TUBE| 中国高清VIDEOSSEXO另| 国产精品爽爽VA在线观看无码| 男人的又粗又长又硬有办法吗| 小浪蹄子蜜水噗呲噗呲的| BGMBGMBGM老妇60岁| 黑人与亚洲女人XXXXXXXⅩ| 人与动人物XXXXAV片| 亚洲乱亚洲乱妇24P| 错位关系C1V1一块五花肉| 久久人妻少妇偷人精品综合桃色| 天堂中文在线最新版地址| 中文字幕人妻一区二区在线视频| 国产男男Gay做受ⅩXX高潮| 欧美一区二区在线视频人妻| 亚洲日韩中文字幕无码专区| 国产成人高清精品免费软件| 欧妇女乱妇女乱视频| 亚洲人成精品久久久久| 国产成人综合日韩精品无码| 欧美成人精品第一区| 亚洲日本乱码在线观看| 国产精品高潮呻吟AV久久动漫| 啪啪男女爱高潮GIF| 野花高清在线观看免费官网中文版| 国产精品V无码A片在线看| 啪啪叉叉xx高清无码| 一面亲上边一面膜下边的免费| 国产毛多水多五月激情四射| 人人做人人妻人人精| 在线无码VA中文字幕无码| 好紧好爽太大了视频| 色欲AV无码一区二区三区| 99久久国产自偷自偷免费一区| 成人AV片无码免费天天看| 老熟女多次高潮露脸视频| 亚洲AV无码成人精品区在线观看| 粉嫩av一区二区网站入口| 欧美ZC0O人与善交| 一本色道久久综合狠狠躁篇 | 亚洲丰满熟妇XXXX在线观看| 国产成人精品日本亚洲专区61| 人妻丰满熟妇AV无码处处不卡| 在线中文天堂最新版WWW| 精品一区二区三区在线观看| 性高湖久久久久久久久AAAAA| 丁香五月亚洲综合深深爱| 欧美孕妇XXXXBBBB| 在线天堂新版最新版在线8| 久久精品国产亚洲7777| 亚洲国产精品成人一区二区在线| 国产蜜桃AV秘 区一区二区三区| 视频免费网站入口| 成在人线AV无码免费看网站直播| 欧美熟妇黑人ⅩXXXXX| 95W乳液78WYW永久| 免费无码成人AV片在线| 永久免费AV无码不卡在线观看| 精品人妻无码一区二区色欲产成人 | 久久久久久人妻无码| 亚洲女和黑人最新AV| 加勒比一本HEYZO高清视频| 亚洲 熟 图片 小说 乱 妇 | 凹凸国产熟女精品视频| 欧美视频一区二区图文| CHINESE宅妇内射AV| 欧美黑人一区二区| 4D肉蒲团之性奴大战奶水| 男男野战爆了我的菊BL| 4399理论片午午伦夜理片| 免费A级毛片无码A∨中文字幕下 | 国产AⅤ精品一区二区三理论片 | 日本熟妇厨房BBW| 吃奶呻吟打开双腿做受视频免费| 日本黄色网址日本| 成人片在线观看地址KK4444| 日韩A∨精品日韩在线观看| 成人做受120视频试看| 日日噜噜夜夜狠狠久久无码区 | 熟妇高潮精品区一区二区三| 高清国产天干天干天干不卡顿| 色综合久久婷婷88| 国产黄 色 网 站 成 人免费| 无人区一码二码三码四码区| 国产无遮挡又黄又爽在线视频| 亚洲AV无码成人网站久久精品大 | 精品无码日韩国产不卡AV| 亚洲日韩国产精品第一页一区 | 中文字幕乱码人妻综合二区三区| 免费体验120秒视频| CHINESE0LDMAN老汉| 日韩一区二区三区精品视频| 国产成人无码AV片在线观看不卡| 无忧传媒剧国产剧情MV| 妓女院18禁止观看| 一级特黄无码毛片av一区二区| 免费观看交性大片| A级毛片免费高清视频| 日韩精品无码一区二区三区AV| 国产超碰人人做人人爽AV大片| 性欧美VIDEOFREE高清成| 久久国产高潮流白浆免费观看| 在线视频精品中文无码| 人妻少妇精品专区性色AV | 毛茸茸的撤尿正面BBW| AV无码免费无禁网站| 色悠久久久久综合先锋影音下载| 国产精品无码一区二区三区电影 | 宝宝把腿抬起来靠墙上C| 少妇无力反抗慢慢张开双腿| 国产在线精品无码AV不卡顿| 一二三四免费观看高清在线| 欧美又粗又大XXXXBBBB疯狂| 国产成人无码精品XXXX| 亚洲精品成人H在线观看| 免费A级毛片波多野结衣| 成A人片亚洲日本久久| 香港A级毛片经典免费观看| 久久精品免费观看国产| WWW.一区二区三区在线 || 玩弄人妻热妇性色Av少妇| 九九国产精品无码免费视频| 99精产国品一二三产区区别在线| 色欲欲WWW成人网站| 黑人GAY大长雕TUBE| 18禁美女黄网站色大片免费观看| 色偷偷偷久久伊人大杳蕉| 精品久久AⅤ人妻中文字幕| 98久9在线 | 免费| 我和亲妺婷婷在浴室作爱经过| 久久变态刺激另类SM按摩| 办公室欧美大尺寸SUV| 亚洲AV日韩AV高潮喷无码| 男男av在线播放| 国产精品久久香蕉免费播放| 一本大道久久精品 东京热| 日韩A∨精品日韩在线观看| 狠狠噜天天噜日日噜视频跳一跳| 97在线无码免费人妻短视频| 午夜.DJ高清免费观看视频| 美女高潮20分钟视频在线观看| 丰满多毛的大隂户视频| 亚洲日本VA中文字幕| 日韩GAY小鲜肉啪啪18禁| 久久6久久66热这里只是精品 | 无码国内精品人妻少妇蜜桃视频| 久久人人妻人人妻人人澡av|