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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

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

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

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

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

//復(fù)制鏈接預(yù)覽 https://code.juejin.cn/pen/7160886403805970445
登錄后復(fù)制

前言

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

架構(gòu)和概念

抽象整體的實現(xiàn)思路如下

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

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

引入

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

創(chuàng)建人臉模型

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

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

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

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

人臉識別

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

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

  • flipHorizontal 可選。默認為false。當(dāng)圖像數(shù)據(jù)來自相機時,結(jié)果必須水平翻轉(zhuǎn)。

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(`沒有檢測到人臉`);     } }
登錄后復(fù)制

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

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

如何判斷

找到人臉上的兩個兩個點

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

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  ];
登錄后復(fù)制

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

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

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)
登錄后復(fù)制

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

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

推薦:《web前端開發(fā)視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
曰批免费视频播放免费直播| 舌头伸进去添的我好爽高视频 | 小嫩妇好紧好爽再快视频| 亚洲AV无码国产精品色| 亚洲中文无码永久免| 自偷自拍亚洲综合精品麻豆| 啊灬啊灬啊灬快灬深视频无遮掩| 从今天开始当城主| 国产三级精品三级在线专区| 久久精品人人做人人综合试看| 妺妺窝人体色77777791| 日本无人区码卡3卡4卡区别| 无码中文亚洲AV影音先锋无码| 亚洲欧美妆和亚洲妆的区别| 综合精品欧美日韩国产在线 | 人人人妻人人澡人人爽欧美一区| 天堂А√在线最新版在线8| 亚洲AV无码专区国产乱码4SE| 一区二区三区无码AV不卡| JAPANESE日本护士HD| 国产福利在线 | 传媒| 精品无码中文视频在线观看| 欧美激欧美啪啪片免费看| 婷婷久久综合九色综合| 亚洲婷婷五月色香综合缴情| WWWらだ在线天堂中文在线| 国产精品美女久久久M| 久久久久夜夜夜精品国产| 人人澡人人澡人人澡| 亚洲AV男人的天堂在线观看| 中文字幕AⅤ人妻一区二区 | 狠狠色婷婷久久一区二区| 又湿又黄裸乳漫画无遮挡网站 | 国产超碰AV人人做人人爽| 国内精品久久久久久久影视 | 在线看片无码永久免费AV| 成人乱子视频在线播放| 娇妻卧室含辱迎接领导是哪部电影| 亚洲JIZZJIZZ少妇| 中国老熟妇自拍HD发布| 国产97色在线 | 国产| 久久精品久久久久观看99水蜜桃| 人人妻人人澡人人| 亚洲女人天堂成人AV在线| 把腿张开我要cao死你在线观看 | 老熟仑妇乱一区二区AV| 熟妇女领导呻吟疯狂| 一个上面一个下面嘴巴| 国产成年无码久久久久下载 | 国精产品W灬源码1688伊在| 欧美XXX性喷潮| 亚洲AV无码专区亚洲AV伊甸园| GV无码免费无禁网站男男| 狠狠噜狠狠狠狠丁香五月| 人人妻人人澡人人爽| 亚洲少妇XXXXX| 国产AV导航大全精品| 免费精品99久久国产综合精品| 无人区码卡二卡乱码字幕| AV乱码AV免费AⅤ成人| 韩国18禁电影风暴尺度大| 日本一线和三线的区别| 一本到无码AV专区无码不卡| 国产精品高潮呻吟AV久久动漫| 女人两个奶被揉到高潮就不想了| 亚洲AV成人一区二区三区观看在 | 中文无码一区二区视频在线播放量| 国产精品沙发系列| 欧洲无线一线二线三W955| 亚洲熟妇色自偷自拍另类| 国产SUV精二区九色| 欧美操逼视频网站| 亚洲视频在线观看| 国产精品青青在线观看爽香蕉| 欧式春画图片大全欣赏简单| 一本大道在线无码一区| 韩国19禁床震无遮掩免费| 视频一区二区三区在线观看蜜桃 | 乳荡的小痍子免费播放| 最新中文AV岛国无码免费播放| 好男人无码内射AV| 双腿白浆白丝护士高潮视频| BT天堂最新版在线WWW| 久久婷婷色五月综合图区| 亚洲AⅤ在线无码播放毛片一线天| 成人毛片无码一区二区三区| 妺妺坐在我腿上勃起弄了应用| 亚洲另类在线视频| 国产特级毛片AAAAAA高潮流| 少妇性饥渴XXⅩXXHD| ZZIJZZIJ亚洲日本少妇| 蜜桃传媒在线观看免费版7| 亚洲区激情区无码区| 国产做床爱无遮挡免费视频| 天天做天天躁天天躁| 粗大的内捧猛烈进出视频嘿嘿视频 | 亚洲AV无码一区二区三区人| 夫妇联欢会回不去的夜晚| 欧洲美熟女乱又伦AV曰曰| 荫蒂每天被男人添| 精品无码国产自产拍在线观看蜜桃| 无码人妻ΑⅤ免费一区二区三区| 成人A毛片免费播放| 欧美午夜一区二区福利视频| 综合色天天鬼久久鬼色| 里番本子纯肉侵犯肉全彩无码| 亚洲欧美成人在线观看| 国内精品自国内精品自线| 午夜.DJ高清在线播放视频| 国产成人A区在线观看| 熟妇人妻久久中文字幕老熟妇| 成人永久免费福利视频免费| 人人妻人人妻人人人人妻| Www内射熟妇COm| 漂亮人妻被强中文字幕久久| 99亚偷拍自图区亚洲| 欧美极品小妇另类xXXX性| 337P日本欧洲亚洲大胆| 男男车车的车车网站W98免费| 中文无码日韩欧免费视频 | 余年周婉小说全文免费阅读完整版| 久久成人麻豆午夜电影| 亚洲人妻无码一区二区| 精品少妇无码AV无码专区| 亚洲精品国产综合久久一线| 娇妻出轨哀求高潮喷水| 亚洲精品欧美精品日韩精品 | 欧美黑人又粗又大久久久| CAOPORN免费视频国产| 欧洲老太太BBBH| 暴躁少女CSGO图片| 日韩AV无码久久一区二区| 丁香激情五月中文字幕亚洲| 少妇高潮惨叫久久久久久电影| 国产成A人亚洲精V品无码| 无码天堂亚洲国产AV| 国产免费无码一区二区| 亚洲AV无码一区二区密桃精品| 娇妻被朋友征服中文字幕| 亚洲中文字幕精品久久| 麻豆人妻无码性色AV专区| 7777成年免费视频| 欧美私人家庭影院| 播放男人添女人下边视频| 丝袜高潮流白浆潮喷在线播放| 国产美女丝袜高潮白浆| 亚洲精品国产A久久久久久| 看全色黄大色黄女片爽在线看| 67194熟妇人妻欧美日韩| 人妻少妇精品中文字幕AV | 色综合色欲色综合色综合色综合R 色综合色欲色综合色综合色综合 色综合色天天久久婷婷基地 | 国产乱码一区二区三区| 亚洲AV无码一区二区少妇| 久久精品国产只有精品2020| 18禁黄网站禁片免费观看国产| 人人人爽人人澡人人高潮| 国产98在线 | 免费、| 亚洲AV无码乱码在线观看性色| 久久久久亚洲AV无码网站| 99久久久成人国产精品免费| 日韩爆乳一区二区无码| 国产乱码一区二区三区| 亚洲熟妇色XXXXX爽| 欧美无人区码卡二卡3卡4乱码| 丰满少妇发泄14P| 亚洲AV无码久久久久网站蜜桃| 久久亚洲精品人成综合网| 凹凸视频免费在线| 无码熟妇人妻AV影片在线| 久久精品无码一区二区三区| HEZYO东京热无码专区| 玩弄秘书的奶又大又软| 久久成人伊人欧洲精品| JAPANESEHD无码中文字| 无码AV波多野结衣久久| 久久国产精品免费一区二区三区| 91人妻人人做人碰人人爽蜜闫| 少妇爆乳无码AV专区网站寝取| 黑人粗大无码A∨人妻一区| 中文字幕V亚洲日本| 深田えいみ禁欲后被隔壁人妻| 怀孕挺大肚子疯狂高潮AV毛片| 97无码免费人妻超级碰碰碰碰 | 亚洲精品综合欧美一区二区三区| 男人的又粗又长又硬有办法吗 | AV无码精品久久久久精品免费| 少妇 黑人 欧美 亚洲| 久久99精品网久久| 凹凸人妻人人澡人人添| 亚洲AV综合久久九九| 欧美日本精品一区二区三区| 国产免费一区二区三区在线观看| 又色又爽又黄的视频软件APP| 日韩无码一区视频| 久久精品99无色码中文字幕 | 重口00Ⅹ变态另类| 乌克兰性猛交ⅩXXX乱大交| 蜜桃成人无码区免费视频网站| 国产精品久久久爽爽爽麻豆色哟哟 | 教官在我腿间疯狂驰聘视频|