当前位置:网站首页>Unity | 实现面部驱动的两种方式
Unity | 实现面部驱动的两种方式
2022-07-06 01:08:00 【烫青菜】
目录
一、运用unity Live Capture插件与iphone Unity Face Capture软件
(2)创建一个空物体(命名:Recorder),添加Take Recorder组件。
(3)将模型拖入场景,并添加ARKit Face Actor组件,将该模型制作成Prefab。
(4)设置模型ARKit Face Actor组件中的mapper。
(5)设置New FaceDevice的ARKit Face Device组件的Actor值。
3. iphone下载Unity Face Capture软件
一、运用unity Live Capture插件与iphone Unity Face Capture软件
1. 版本要求
- unity版本:Unity Editor 2020.3.16f1 or later version
- iphone版本:iOS 14.6 or higher
- 参考文档:About Live Capture | Live Capture | 1.0.1 (unity3d.com)
2. unity中操作:
(1)引入Live Capture Package
Live Capture在Package Manager中通过git url的方式进行添加:

(2)创建一个空物体(命名:Recorder),添加Take Recorder组件。
在该组件下添加ARKit Face Device:此时会在Recorder物体下自动创建New FaceDevice,该物体上有个ARKit Face Device组件。

(3)将模型拖入场景,并添加ARKit Face Actor组件,将该模型制作成Prefab。
注意模型导入Unity时要勾选Import BlendShapes(检查一下即可,unity默认勾选)。
在Project中创建一个mapper(右键/Create/Live Capture / ARKit Face Capture / Mapper),设置mapper相关属性(RigPrefab指定为上一步生成的prefab,LeftEye、RightEye、Head要选择对应的关节。这一步目的是映射BlendShape,如果我们的模型BlendShape名称符合苹果的ARKit要求,则AddRender操作会自动映射,否则需要我们手动设置)。

(4)设置模型ARKit Face Actor组件中的mapper。
(5)设置New FaceDevice的ARKit Face Device组件的Actor值。
(6)创建服务器。
点击Window/Live Capture/Connections,点击Configure FireWall。点击Create Server/Companion App Server,点击Start开启服务。

3. iphone下载Unity Face Capture软件
打开软件(该软件在iphone 12 Pro Max 15.4.1上亲测稳定,在iphone X上会发热闪退),输入IP及Port,连接之后就可以驱动了~(如果连不上,可能unity版本不符合或者网络不符合,可参考官方文档:About Live Capture | Live Capture | 1.0.1 (unity3d.com))
二、通过算法数据来控制BlendShape数值。
1.相关函数
- 获取BlendShape数量及对应名称。
public sealed class Mesh : Object
{
public int blendShapeCount { get; }
public string GetBlendShapeName(int shapeIndex);
}- 设置BlendShape权重
public class SkinnedMeshRenderer : Renderer{
public void SetBlendShapeWeight(int index, float value);
}2.实现
可能算法提供的数据值范围为0-1,所以在SetBlendShapeWeight时要*100。
Dictionary<string, int> bs_map;//模型上的bs名称-索引
skinnedMeshRenderer.SetBlendShapeWeight(bs_map["eyebrow_BS.Eyebrows_Sad_L"], 20);边栏推荐
- Who knows how to modify the data type accuracy of the columns in the database table of Damon
- Hundreds of lines of code to implement a JSON parser
- 朝招金安全吗 会不会亏损本金
- Overview of Zhuhai purification laboratory construction details
- curlpost-php
- 猿桌派第三季开播在即,打开出海浪潮下的开发者新视野
- Kotlin core programming - algebraic data types and pattern matching (3)
- golang mqtt/stomp/nats/amqp
- Construction plan of Zhuhai food physical and chemical testing laboratory
- Recoverable fuse characteristic test
猜你喜欢

Building core knowledge points

JVM_ 15_ Concepts related to garbage collection

IP storage and query in MySQL
![[groovy] JSON string deserialization (use jsonslurper to deserialize JSON strings | construct related classes according to the map set)](/img/bf/18ef41a8f30523b7ce57d03f93892f.jpg)
[groovy] JSON string deserialization (use jsonslurper to deserialize JSON strings | construct related classes according to the map set)

Beginner redis

2020.2.13

How to extract MP3 audio from MP4 video files?

可恢复保险丝特性测试

MCU realizes OTA online upgrade process through UART

The inconsistency between the versions of dynamic library and static library will lead to bugs
随机推荐
Overview of Zhuhai purification laboratory construction details
The value of applet containers
[Arduino syntax - structure]
FFT 学习笔记(自认为详细)
Live video source code, realize local storage of search history
Differences between standard library functions and operators
激动人心,2022开放原子全球开源峰会报名火热开启
Keepalive component cache does not take effect
Lone brave man
Who knows how to modify the data type accuracy of the columns in the database table of Damon
关于#数据库#的问题:(5)查询库存表中每本书的条码、位置和借阅的读者编号
Intensive learning weekly, issue 52: depth cuprl, distspectrl & double deep q-network
The population logic of the request to read product data on the sap Spartacus home page
Zhuhai laboratory ventilation system construction and installation instructions
[groovy] compile time meta programming (compile time method interception | method interception in myasttransformation visit method)
WordPress collection plug-in automatically collects fake original free plug-ins
Leetcode study - day 35
MCU通过UART实现OTA在线升级流程
cf:D. Insert a Progression【关于数组中的插入 + 绝对值的性质 + 贪心一头一尾最值】
A preliminary study of geojson