当前位置: 首页 > news >正文

blender使用faceit绑定自己的表情动作

blender使用faceit绑定自己的表情控制模型

  • faceit是个神器,来记录一下如何让表情动起来
    • 保持相对位置
    • 头部分离,方便后续绑定faceit
    • faceit的注册
    • rig生成地标
    • Animate可以修正表情
    • 烘培之前记得保存
    • 使用Faceit的整个流程

faceit是个神器,来记录一下如何让表情动起来

blender-3.6.2 + faceit-1.3.3 + AddRoutes-0.34 + ios的Face Cap
blender4.0似乎有问题,先用这个吧
计划用elise演示一下在这里插入图片描述

保持相对位置

mustardui似乎有一些骨骼冲突,想删掉原有的骨骼,要保证相对位置,
用父子节点是个好办法
把所有元素的父节点都变成body,并且保持变换
Ctrl + p
在这里插入图片描述

包括头发和衣服,
然后删掉 骨骼也没有变形才行,
现在删掉原来的骨骼:
在这里插入图片描述

头部分离,方便后续绑定faceit

如果以上都没有变形,如果有变形,眉毛等,就还用父子绑定的办法,让他们同时放缩

G把头发移动走
H把衣服隐藏掉
切换“编辑模式”,打开透视模式,选择头部
在这里插入图片描述
p分离头部和身体
并双击给头部重新命名为headhead
在这里插入图片描述

切换到物体模式
把脸上的位置从身体中分离,shift选中分离的几个内容后,鼠标切换到主屏幕
Alt + p
选择 清空并保存变换结果,否则就飞走咯
其实这一步也可以不用,只要能找到这些内容就好了,注意左虹膜iris在Eye left里面,
在这里插入图片描述

这样就可以开始使用faceit注册了
如果alt +p不起作用,注意看下自己的设置,是否用alt去模拟三键鼠标了
在这里插入图片描述

faceit的注册

1 ,让视图变正面,
n,打开右边侧栏,
选中头部后,一定要选中头部呀,
注册面部对象
在这里插入图片描述
看这里已经把刚才建立的 “headhead” 注册成 “MAIN”了,
把右边的 眼睛,睫毛,嘴 和舌头都注册进来
在这里插入图片描述

记得,虹膜 iris在眼睛里面也要注册进来
点“注册”中的内容 和下面独对应的部分,选择一个“注册”里面的内容,下面“注册(顶点组)”依次点击,绑定
以此把
left eyeball 对应 左眼球,right eyeball 对应 右眼球
other left 对应左侧 虹膜 iris,other right 对应 右 虹膜 iris
eyelashes 对应 上睫毛
upper teeth 对应上牙,lower teeth 对应 下牙
tonegue 对应 舌头
在这里插入图片描述

rig生成地标

Rig的tab下点击生成地标
在这里插入图片描述

先对齐下巴,再对齐眼睛和脸颊
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
点击Project Landmarks ,把点附着在脸上并调整侧脸
在这里插入图片描述
生成绑定和动画
打开“骨骼”选项
在这里插入图片描述
选择头部,绑定
和次要绑定Bind Secondary

在这里插入图片描述
空格测试表情,开始跑500多帧,来测试表情
在这里插入图片描述

Animate可以修正表情

切换到Animatetab 调整每一个表情,如果有问题可以会退
在这里插入图片描述

感谢b站的阿天,讲得很详细,看了好几遍: link.

烘培之前记得保存

Bake ARKit Shape Keys 进行烘培
在这里插入图片描述
在这里插入图片描述
如果有问题可以
Back to Rigging 重新调试表情,一般是嘴角容易有问题,注意眉毛和眉框,
Generate Test Action 可以继续看表情效果
在这里插入图片描述
Auto Reorder Indices
选择
FaceCap

就可以配置 routes了

FaceCap

在这里插入图片描述

去博客设置页面,查看ip的 代码片.

// An highlighted block
ifconfig;

最后把头发加回来看看效果
Alt + G
在这里插入图片描述
在这里插入图片描述

打开 ios 的 Face Cap,链接到这个ip就可以,用自己的表情控制模型表情了

使用Faceit的整个流程

2023-12-24 2023-12-24 2023-12-25 2023-12-25 2023-12-26 2023-12-26 2023-12-27 2023-12-27 2023-12-28 2023-12-28 2023-12-29 2023-12-29 2023-12-30 头部分离 注册 生成地标 烘培 配置路由 Face Cap 现有任务 使用Faceit的整个流程
  • 关于 甘特图 语法,参考 [这儿][2],

相关文章:

blender使用faceit绑定自己的表情动作

blender使用faceit绑定自己的表情控制模型 faceit是个神器,来记录一下如何让表情动起来保持相对位置头部分离,方便后续绑定faceitfaceit的注册rig生成地标Animate可以修正表情烘培之前记得保存使用Faceit的整个流程 faceit是个神器,来记录一下…...

有关List的线程安全、高效读取:不变模式下的CopyOnWriteArrayList类、数据共享通道:BlockingQueue

有关List的线程安全 队列、链表之类的数据结构也是极常用的,几乎所有的应用程序都会与之相关。在java中, ArrayList和Vector都使用数组作为其内部实现。两者最大的不同在与Vector是线程安全的。 而ArrayList不是。此外LinkedList使用链表的数据结构实现…...

OCC服务器和BCC服务器中文件同步

OCC服务器到BCC服务器文件正向同步 需求:编写shell脚本,使用rsync命令来同步目录,把全部需要同步的目录放在配置文件中,设置定时任务自动同步 服务器IP: 服务器类型IP地址OCC服务器192.168.1.188BCC服务器192.168.1…...

工具系列:TimeGPT_(2)使用外生变量时间序列预测

文章目录 TimeGPT使用外生变量时间序列预测导入相关工具包预测欧美国家次日电力价格案例 TimeGPT使用外生变量时间序列预测 外生变量在时间序列预测中非常重要,因为它们提供了可能影响预测的额外信息。这些变量可以包括假日标记、营销支出、天气数据或与你正在预测…...

应用于前端的自然断点法:wasm应用示例

某月某日,虾神本虾接到了这样一个需求,前端获取数据之后,在渲染之前,要对数据进行分类,分类的方法可以选择常用几种,例如等距法、自然断点法、标准差分类法等…… 问:为什么要在前端&#xff1…...

web前端javaScript笔记——(6)数组

对象一般分为内建对象,宿主对象,自定义对象。 数组(Array) 数组也是一个对象 它和我们普通对象功能类似,也是用来存储一些值的 不同的是普通对象是使用字符串作为属性名的,而数组时使用数字来作为索引操作元素案引: 从0开始的…...

vue的props

Vue的props是组件之间传递数据的一种方式&#xff0c;可以在组件中定义props并接收外部传递的数据。 在父组件中使用子组件时&#xff0c;可以使用v-bind指令将数据传递给子组件的props。子组件中可以通过props属性接收并使用这些数据。 父组件中&#xff1a; <template&…...

【51单片机系列】DS18B20温度传感器模块

本文是关于温度传感器的相关内容。 文章目录 一、 DS18B20数字温度传感器介绍1.1、 DS18B20温度传感器的特点1.2、DA18B20内部结构1.3、 DS18B20的温度转换规则1.4、 DS18B20的ROM指令表1.6、 计算温度1.7、 读写时序 二、DS18B20使用示例 一、 DS18B20数字温度传感器介绍 DS1…...

ubuntu20.04 conda环境配置Mask2former记录

建议先看完再按照步骤安装 代码地址&#xff1a;GitHub - facebookresearch/Mask2Former: Code release for "Masked-attention Mask Transformer for Universal Image Segmentation" 一、配置环境 1、创建虚拟环境 conda create -n mask2former python3.8conda …...

Git更新远程分支

当本地仓库无法找到新创建的远程分支时使用。 git fetch 是 Git 中的一个命令&#xff0c;用于从远程仓库获取最新的更改。 git fetch 会从指定的远程仓库中获取所有分支的最新提交&#xff0c;并将这些提交存储在本地的远程分支中。但是&#xff0c;这些更改并不会自动合并到…...

2023年软件工程师工作总结范文

各位领导&#xff1a; 你们好&#xff01;时光飞逝&#xff0c;光阴似箭&#xff0c;转眼间又到了一年的年末。2023年又是一个不平凡的年&#xff0c;今年是国家十四个五年计划的第三年&#xff0c;是全面贯彻党的二十大精神的开局之年。中国XX集团作为中国XX行业中最大的企…...

STM32实战之深入理解I²C通信协议

目录 IC的物理层 IC的协议层 IC特点 IC 总线时序图 软件模拟IC时序分享 软件模拟IIC驱动AT24C02分享 例程简介 例程分享 STM32的IC外设 IIC&#xff08;Inter-Integrated Circuit&#xff09;&#xff0c;也称为IC或TWI&#xff08;Two-Wire Interface&#xff09;&am…...

如何区分ChatGPT 3.5与ChatGPT 4:洞悉智能对话的新时代

如何区分ChatGPT 3.5与ChatGPT 4&#xff1a;洞悉智能对话的新时代 随着人工智能技术的快速发展&#xff0c;OpenAI持续推出更加强大和精准的模型&#xff0c;以改善和扩展用户体验。在聊天机器人领域&#xff0c;特别是OpenAI的ChatGPT系列&#xff0c;每一次迭代都带来了显著…...

blender scripting 编写

blender scripting 编写 一、查看ui按钮对应的代码二、查看或修改对象名称三、案例&#xff1a;渲染多张图片并导出对应的相机参数 一、查看ui按钮对应的代码 二、查看或修改对象名称 三、案例&#xff1a;渲染多张图片并导出对应的相机参数 注&#xff1a;通过ui交互都设置好…...

使用 Elasticsearch 检测抄袭 (二)

我在在之前的文章 “使用 Elasticsearch 检测抄袭 &#xff08;一&#xff09;” 介绍了如何检文章抄袭。这个在许多的实际使用中非常有意义。我在 CSDN 上的文章也经常被人引用或者抄袭。有的人甚至也不用指明出处。这对文章的作者来说是很不公平的。文章介绍的内容针对很多的…...

WPF DataGrid

文章目录 SelectionModeHeaderVisibilityBorderBrush SelectionMode DataGrid 控件的 SelectionMode 属性定义了用户可以如何选择 DataGrid 中的行。它是一个枚举类型的属性&#xff0c;有以下几个选项&#xff1a; Single&#xff08;默认值&#xff09;&#xff1a;只能选择…...

【cesium-5】鼠标交互与数据查询

scene.pick返回的是包含给定窗口位置基元的对象 scene.drillpack返回的是给定窗口位置所有对象的列表 Globe.pick返回的是给光线和地形的交点 Cesium.ScreenSpaceEventType.MIDDLE_CLICK 鼠标中间点击事件 Cesium.ScreenSpaceEventType.MOUSE_MOVE 鼠标移入事件 Cesium.ScreenS…...

Xcode 编译速度慢是什么原因?如何提高编译速度?

作为一个开发者&#xff0c;我们都希望能够高效地开发应用程序&#xff0c;而编译速度是影响开发效率的重要因素之一。然而&#xff0c;有时候我们会发现在使用 Xcode 进行开发时&#xff0c;译速度非常慢&#xff0c;这给我们带来了不少困扰。那么&#xff0c;为什么 Xcode 的…...

Best Arm Identification in Batched Multi-armed Bandit Problems

Q: 这篇论文试图解决什么问题&#xff1f; A: 这篇论文试图解决在批量多臂老虎机问题中进行最佳臂识别&#xff08;BAI&#xff09;的挑战&#xff0c;其中必须成批地对臂进行抽样&#xff0c;因为代理等待反馈的时间有限。这种场景出现在许多现实世界的应用中&#xff0c;例如…...

Unity编辑器紫色

紫色原因是因为编辑器内跑了其他平台的shader兼容性导致的&#xff0c;需要动态的去修改shader&#xff0c;主要用到Unity的api : Shader.Find(shaderName); 具体的工具代码如下&#xff1a; using System.Collections; using System.Collections.Generic; using UnityEngine…...

快速部署Python3.10环境:Miniconda镜像实战教学

快速部署Python3.10环境&#xff1a;Miniconda镜像实战教学 1. 为什么选择Miniconda搭建Python环境&#xff1f; 在Python开发中&#xff0c;最让人头疼的问题之一就是环境管理。不同项目可能需要不同版本的Python和依赖库&#xff0c;直接安装会导致版本冲突。Miniconda提供…...

电力系统输电线路距离保护建模与仿真:方向阻抗继电器探秘

1.电力系统输电线路距离保护的建模与仿真matlab/simulink仿真模型 2.方向阻抗继电器 &#xff08;1&#xff09;“0度接线”方向阻抗继电器的构造 &#xff08;2&#xff09;“相电压和具有K3I0补偿的相电流接线”的方向阻抗继电器模块的构造在电力系统中&#xff0c;输电线路距…...

C++vector迭代器失效全解析

深入讲解 C vector 的迭代器失效在 C 中&#xff0c;std::vector 是一个动态数组&#xff0c;它支持随机访问和高效的元素操作。迭代器是 C 中用于遍历容器元素的重要工具&#xff0c;类似于指针。但使用 vector 时&#xff0c;某些操作可能导致迭代器失效&#xff08;iterator…...

汽车电子选型:RF430F5144CIRKVRQ1为什么适合发动机舱附近的应用

RF430F5144CIRKVRQ1&#xff1a;这颗77mm的QFN芯片&#xff0c;如何把13.56MHz NFC和MSP430 MCU塞进一颗汽车级SoCRF430F5144CIRKVRQ1来自德州仪器&#xff0c;是一颗高度集成的NFC传感器收发器SoC。它的核心价值很直接&#xff1a;把13.56MHz HF射频前端、16位MSP430超低功耗M…...

QT 5.14.0实战:手把手教你用QLineEdit打造一个带验证码的登录框(附完整样式代码)

QT 5.14.0实战&#xff1a;手把手教你用QLineEdit打造一个带验证码的登录框&#xff08;附完整样式代码&#xff09; 在GUI开发中&#xff0c;登录界面是最基础也最考验细节的组件之一。一个优秀的登录框不仅需要功能完整&#xff0c;还要在用户体验上下足功夫——比如实时输入…...

别再只盯着数据了!用Arduino+GP2Y1014AU传感器,手把手教你做个能“看见”空气的PM2.5监测仪

用Arduino打造智能PM2.5监测仪&#xff1a;从硬件连接到可视化交互 在空气质量日益受到关注的今天&#xff0c;拥有一个实时监测PM2.5浓度的设备不仅能提升生活品质&#xff0c;还能为健康保驾护航。不同于市面上千篇一律的商用监测仪&#xff0c;自己动手打造一个兼具实用性和…...

数学动画音频同步:让几何图形随音乐起舞的技术实现

数学动画音频同步&#xff1a;让几何图形随音乐起舞的技术实现 【免费下载链接】manim A community-maintained Python framework for creating mathematical animations. 项目地址: https://gitcode.com/GitHub_Trending/man/manim 在数学可视化领域&#xff0c;Manim…...

在QT中将多个项目(同代码不同ui和资源文件)合并

Linux下的qt环境 我现在有三个项目&#xff0c;代码一模一样&#xff0c;只有UI文件和资源文件不同现在想要合并代码 后期好上传在git 仅需要一个分支 更好管理将随行 康养 采图三个项目代码合并 思路是这样的 将每个项目都分类打包区分开我是在康养这个项目的基础上合…...

Flutter状态管理实战:ChangeNotifier与Provider的完美搭配(附完整代码)

Flutter状态管理实战&#xff1a;ChangeNotifier与Provider的完美搭配 在Flutter开发中&#xff0c;状态管理一直是构建复杂应用的核心挑战。当UI需要根据数据变化动态更新时&#xff0c;如何高效、优雅地管理状态流转&#xff0c;直接决定了应用的性能和可维护性。本文将深入…...

OpenCore技术方案:老旧设备系统兼容性深度解析与性能优化评估

OpenCore技术方案&#xff1a;老旧设备系统兼容性深度解析与性能优化评估 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 1. 问题剖析&#xff1a;为何老旧Ma…...