基于Three.js和MindAR实现的网页端人脸识别功能和仿抖音猫脸特效换脸的各种面罩实现(含源码)
创始人
2025-05-30 06:48:55

前言

之前我分享的博客网页端WebAR人脸识别追踪功能的京剧换脸Demo,反响很不错,最近一直也在找一些适合面部的贴图,尝试一些效果。包括了之前在抖音上玩的猫脸特效:

在这里插入图片描述

我感觉完全可以通过制作猫脸的贴图的效果来模仿它的效果。于是收集了很多贴图,加上我的超低的ps技术处理后,实现了这个算是换脸功能相对完善的工程。手机上不能使用该功能成功的问题依然存在

猫脸效果

效果一:
在这里插入图片描述

效果二:

在这里插入图片描述

上面的效果只覆盖了面部区域(也可能是发际线太高的原因),如果要做的更精细的话,可以尝试在头部的锚点上挂一个不违和的猫咪头模型,这样就可能效果会好很多,下一步有合适的模型可以尝试一下。

素材准备

这一步主要就是找素材,然后将素材和标准的人脸模型可视化uv贴图(canonical_face_model_uv_visualization.png)进行脸部的贴合,详情的说明建议看前言中的博客内容。这里就是猫脸贴合的效果:

在这里插入图片描述

因为猫脸的脸型和人的脸型肯定是有点不匹配的,所以贴合的时候和原图肯定是有点变形,就如人眼的标准是椭圆细长的,而猫眼的形状更偏圆滚一些。

我这里这些就是找的各种面部贴图,通过ps贴合的图:
在这里插入图片描述

如果看到这里还是一头雾水的话,建议建议看前言中的博客内容。

编码实现

这里同样基于mind-ar-js-master\examples\face-tracking\example1.html案例修改而来,主要是将部分托管在cdn服务器的脚本库进行了本地化关联(解决加载太慢的问题)和然后UI上新增了各个面部贴图的小图按钮,通过点击对应面部贴图按钮后切换对应的效果。
实现UI的代码:

这样就实现了面部切换的按钮:
在这里插入图片描述

我这里采用直接修改网页地址的face参数进行切换面部贴图效果,然后在网页加载场景创建的时候先解析face参数,没有face参数则直接使用默认面部贴图,加载贴图,创建faceMesh,并设置材质贴图。核心代码如下:

    var params = {};getParams();//获取参数function getParams() {var str = window.location.search.substr(1);var arrList = str.split('&');arrList.forEach(function (item) {var arr = item.split('=');params[arr[0]] = window.decodeURIComponent(arr[1]); //{name: "张三", age: "18"}});}import * as THREE from 'three';import { MindARThree } from 'mindar-face-three';const mindarThree = new MindARThree({container: document.querySelector("#container"),});const { renderer, scene, camera } = mindarThree;const light = new THREE.HemisphereLight(0xffffff, 0xbbbbff, 1);scene.add(light);if (params["face"] === undefined)var facetex = './assets/facemeshes/默认网格.png';elsevar facetex = './assets/facemeshes/' + params["face"] + '.png';//console.log("imgurl:" + facetex);const faceMesh = mindarThree.addFaceMesh();const texture = new THREE.TextureLoader().load(facetex);faceMesh.material.map = texture;faceMesh.material.transparent = true;faceMesh.material.needsUpdate = true;scene.add(faceMesh);const start = async () => {await mindarThree.start();renderer.setAnimationLoop(() => {renderer.render(scene, camera);});}start();

这里的getParams函数就是进行参数解析的,将参数解析后赋值给params,params[“face”]即为面部网格的参数,根据此来进行面网贴图的加载。

其它效果

铁面具:
在这里插入图片描述

蓝蝴蝶:
在这里插入图片描述

金属面具:
在这里插入图片描述

V字面具:
在这里插入图片描述

以上效果仅展示了部分效果(多少有点bt的感觉)。

源码

https://download.csdn.net/download/qq_33789001/87586957
(打不开说明暂未通过审核,审核队列过长)

相关内容

热门资讯

盘前情报丨工信部部署推动人工智... 昨日A股昨日,市场全天震荡反弹,创业板指领涨。截至收盘,沪指涨0.42%,深成指涨0.87%,创业板...
突传利空!特朗普急了,美元美债... 当地时间4日,由于“小非农”ADP就业数据和ISM服务业数据双双表现欠佳,美股市场承压,美元指数走低...
华泰证券:建筑建材板块基本面震... 华泰证券研报称,回顾今年前5个月,建筑/建材指数均呈现W型震荡走势,建材相对跑赢(沪深300)系20...
造车新势力盈利是硬道理 造车新... 2025.06.05本文字数:1742,阅读时长大约3分钟导读:盈利是硬道理、制止恶性价格竞争,降成...
晶澳科技,与香港投资人的一桩陈... 赶碳号向来佩服王家卫,总能用最简单的话,把最复杂的事讲明白。电影《一代宗师》里,他借叶问之口说,“功...
在生育和自由之间,二孩妈妈做了... 在生育和自由之间,二孩妈妈们常常面临着艰难的双选题。一方面,生育意味着迎接新生命的喜悦与责任,那是血...
2500年前哲学家的悖论,如今... 2500 年前,哲学家们提出了诸多令人费解的悖论,如芝诺悖论等。这些悖论看似违背常理,却引发了人们对...
从华为弃子到国产‘贴牌王’,是... 5月29日,紫光股份在港交所递交招股书,很多投资者对紫光的经营范围并不太了解,这是一家从事什么业务的...
毒蛇还是毒虫咬伤?有无延误治疗... 海报新闻首席记者 李子骄 记者 朱晓冲 报道 近日,27岁女游客付某与男友在三亚某酒店附近散步时,疑...
比亚迪“小伙伴”,蔚来供应商,... 6月5日,有两只新股上市,为沪市主板的中策橡胶(603049.SH)和创业板的优优绿能(301590...
纳斯达克中国金龙指数涨2.04... 纳斯达克中国金龙指数在6月4日交易时段表现强劲,收盘上涨2.04%。该指数作为追踪在美上市中国企业股...
金价狂飙,金表也不好卖了 金价... 斑马消费 陈碧婷泡泡玛特、老铺黄金、蜜雪冰城股价屡创新高,被港股市场称为“新消费三姐妹”。与它们有着...
亚朵酒店,亮起了红灯 亚朵酒店... 斑马消费 陈晓京亚朵酒店房间惊现医院的枕套,再次为亚朵酒店亮起了“红灯”。今年以来,这家中高端酒店连...
8点1氪|迅雷5亿元收购虎扑;... 上市进行时名创优品名创优品据悉聘请摩根大通和瑞银协助旗下的TOP TOY在香港IPO。(财联社)埃斯...
当AI负责思考,营销人靠什么生... 当 AI 负责思考,营销人靠什么生存?在这个智能化的时代,AI 凭借其强大的数据处理和分析能力,能够...
刚刚!中国经济的王炸来了 今天... 所有人都将在6月1日以后,迎来一次历史性的重大利好!新版《保障中小企业款项支付条例》已经完成修订,这...
千亿市值A股公司宣布:续聘雷军... 6月4日晚间,金山办公(688111.SH)公告称,公司于2025年6月4日召开第四届董事会第一次会...
消息传来!马斯克猛批“大而美”... 据参考消息援引俄罗斯卫星社6月4日报道,美国亿万富翁埃隆·马斯克对美国领导人削减联邦开支的法案提出了...
关税博弈下靠东南亚突围?爱仕达... 本报(chinatimes.net.cn)记者石飞月 北京报道国际形势风云变幻,《中美日内瓦经贸会谈...
美国5月“小非农”爆冷,特朗普... 劳动力市场出现疲软迹象,美国5月“小非农”ADP就业数据跌至近两年冰点。在数据公布后,美元指数短线走...
未来职业的两极分化:科技与人工... 未来职业呈现出明显的两极分化趋势,科技与人工服务领域各自蓬勃发展。在科技领域,人工智能、大数据等技术...
“一把20亿,我差点成为长安2... 出品丨虎嗅汽车组作者丨肖漫头图丨视觉中国中国车企已经将目光转到海外。2023 年,中国超越日本成为全...
美联储褐皮书:美国经济略有降温... 财联社6月5日讯(编辑 夏军雄)根据美联储周三发布的经济形势报告《褐皮书》,近期美国经济活动略有下降...
苏超是“十三太保内战”?其实江... 最近江苏省举办的一场城市足球联赛火遍全国。“苏超”不是“苏格兰超级足球联赛”,而是江苏省内的城市足球...
原创 帮... 家人们好,我是帮主郑重,20年财经老司机又来和大家唠嗑了。今天咱们要把A股的里里外外都盘清楚,外围市...
股市必读:万华化学(60030... 截至2025年6月4日收盘,万华化学(600309)报收于54.42元,上涨0.52%,换手率0.3...
“港股消费四姐妹”齐创新高,年... “港股消费四姐妹”代表的是年轻人新的消费观念。今年以来“港股消费四姐妹”屡创历史新高,年轻人消费观念...
五粮液女高管接棒千亿城商行行长... 在港上市的宜宾银行新行长人选正式敲定,如湘财Plus此前预料一样的是,曾任五粮液集团副总经理、上市公...
“以旧换新”大单频传,医疗器械... “以旧换新”正为医疗器械行业注入强劲动能。今年来,各地卫健委密集开展市场调研,医疗设备集采大单频传。...
比亚迪“小伙伴”,蔚来供应商,... 6月5日,有两只新股上市,为沪市主板的中策橡胶(603049.SH)和创业板的优优绿能(301590...