<html>
<head>
<title>面网识别--贴图</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script async src="./libs/es-module-shims.js"></script>
<script type="importmap">
{
"imports": {
"three": "./libs/three.module.js",
"three/addons/": "https://unpkg.com/three@0.136.0/examples/jsm/",
"mindar-face-three":"./libs/mindar-face-three.prod.js"
}
}
</script>
<script type="module">
var params = {};
getParams();
//获取参数
function getParams() {
var str = window.location.search.substr(1);
var arrList = str.split('&');
arrList.forEach(function (item) {
var arr = item.split('='); //["name", "%E5%BC%A0%E4%B8%89"]
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';
else
var 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();
</script>
<style>
body {
margin: 0;
}
#container {
width: 100vw;
height: 100vh;
position: relative;
overflow: hidden;
}
.options-panel {
position: fixed;
top: 0;
left: 50%;
display: flex;
transform: translateX(-50%);
z-index: 2;
}
.options-panel img {
border: solid 2px;
width: 50px;
height: 50px;
object-fit: cover;
cursor: pointer;
}
</style>
</head>
<body>
<div id="container">
<div class="options-panel">
<a href="arfacemasks.html?face=京剧面具">
<img id="VFace" src="./assets/facemeshes/京剧面具.png" her /></a>
<a href="arfacemasks.html?face=猫咪面具">
<img id="VFace" src="./assets/facemeshes/猫咪面具.png" her /></a>
<a href="arfacemasks.html?face=V字面具">
<img id="VFace" src="./assets/facemeshes/V字面具.png" her /></a>
<a href="arfacemasks.html?face=金属鬼脸面具羽化">
<img id="JingShuFace" src="./assets/facemeshes/金属鬼脸面具羽化.png" /></a>
<a href="arfacemasks.html?face=蓝蝴蝶">
<img id="LHDFace" src="./assets/facemeshes/蓝蝴蝶.png" /></a>
<a href="arfacemasks.html?face=绿色系面具">
<img id="LSMJFace" src="./assets/facemeshes/绿色系面具.png" /></a>
<a href="arfacemasks.html?face=派对面具">
<img id="PDMJFace" src="./assets/facemeshes/派对面具.png" /></a>
<a href="arfacemasks.html?face=铁面罩">
<img id="TMZFace" src="./assets/facemeshes/铁面罩.png" /></a>
<a href="arfacemasks.html?face=威尼斯狂欢面具羽化">
<img id="WNSFace" src="./assets/facemeshes/威尼斯狂欢面具羽化.png" /></a>
</div>
</div>
</body>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
基于Three.js和MindAR实现的网页端人脸识别功能和仿抖音猫脸特效换脸的各种面罩实现源码
共24个文件
png:10个
js:10个
wasm:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 14 下载量 146 浏览量
2023-03-17
15:42:05
上传
评论 3
收藏 48.25MB 7Z 举报
温馨提示
建议先看说明:https://blog.csdn.net/qq_33789001/article/details/129622266 在抖音上玩的猫脸特效完全可以通过制作猫脸的贴图的效果来模仿它的效果。于是收集了很多贴图,加上我的超低的ps技术处理后,实现了这个算是换脸功能相对完善的工程。 这里基于mind-ar-js-master\examples\face-tracking\example1.html案例修改而来,主要是将部分托管在cdn服务器的脚本库进行了本地化关联(解决加载太慢的问题)和然后UI上新增了各个面部贴图的小图按钮,通过点击对应面部贴图按钮后切换对应的效果。 我这里采用直接修改网页地址的face参数进行切换面部贴图效果,然后在网页加载场景创建的时候先解析face参数,没有face参数则直接使用默认面部贴图,加载贴图,创建faceMesh,并设置材质贴图。这一步主要就是找素材,然后将素材和标准的人脸模型可视化uv贴图进行脸部的贴合,详情的说明建议看前言中的博客内容。手机上不能使用该功能成功的问题依然存在。
资源推荐
资源详情
资源评论
收起资源包目录
WebARFaceMasks.7z (24个子文件)
WebARFaceMasks
assets
facemeshes
京剧面具.png 3.17MB
派对面具.png 4.35MB
猫咪面具.png 9.76MB
默认网格.png 452KB
铁面罩.png 824KB
V字面具.png 2.17MB
绿色系面具.png 3.82MB
金属鬼脸面具羽化.png 6.71MB
蓝蝴蝶.png 4.34MB
威尼斯狂欢面具羽化.png 7.64MB
facemeshdata
face_mesh_solution_simd_wasm_bin.js 242KB
face_mesh.binarypb 939B
face_mesh_solution_packed_assets_loader.js 9KB
face_mesh_solution_packed_assets.data 3.8MB
face_mesh_solution_simd_wasm_bin.wasm 5.91MB
libs
controller.008258e8.js 2.06MB
three.module.js 1.12MB
aframe.min.js 1.89MB
ui.4498bf0c.js 5KB
mindar-face-three.prod.js 6KB
CSS3DRenderer.js 7KB
es-module-shims.js 47KB
mindar-face-aframe.prod.js 1.99MB
arfacemasks.html 4KB
共 24 条
- 1
十幺卜入
- 粉丝: 7977
- 资源: 51
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页