当前位置:网站首页>Unity | two ways to realize facial drive
Unity | two ways to realize facial drive
2022-07-06 01:12:00 【Boiled Green Vegetable】
Catalog
One 、 Application unity Live Capture Plug in and iphone Unity Face Capture Software
(1) introduce Live Capture Package
(2) Create an empty object ( name :Recorder), add to Take Recorder Components .
(4) Set up the model ARKit Face Actor In the component mapper.
(5) Set up New FaceDevice Of ARKit Face Device Component's Actor value .
3. iphone download Unity Face Capture Software
Two 、 Control through algorithm data BlendShape The number
One 、 Application unity Live Capture Plug in and iphone Unity Face Capture Software
1. Version for
- unity edition :Unity Editor 2020.3.16f1 or later version
- iphone edition :iOS 14.6 or higher
- Reference documents :About Live Capture | Live Capture | 1.0.1 (unity3d.com)
2. unity In the operation :
(1) introduce Live Capture Package
Live Capture stay Package Manager Pass through git url How to add :

(2) Create an empty object ( name :Recorder), add to Take Recorder Components .
Add ARKit Face Device: It will be in Recorder Automatically create under the object New FaceDevice, There is a ARKit Face Device Components .

(3) Drag the model into the scene , And add ARKit Face Actor Components , Make the model into Prefab.
Pay attention to model import Unity Check... When Import BlendShapes( Just check it ,unity Check... By default ).
stay Project Create a mapper( Right click /Create/Live Capture / ARKit Face Capture / Mapper), Set up mapper Related properties (RigPrefab Specify as generated in the previous step prefab,LeftEye、RightEye、Head To select the corresponding joint . The purpose of this step is to map BlendShape, If our model BlendShape The name matches Apple's ARKit requirement , be AddRender The operation will be mapped automatically , Otherwise, we need to set it manually ).

(4) Set up the model ARKit Face Actor In the component mapper.
(5) Set up New FaceDevice Of ARKit Face Device Component's Actor value .
(6) Create a server .
Click on Window/Live Capture/Connections, Click on Configure FireWall. Click on Create Server/Companion App Server, Click on Start Opening service .

3. iphone download Unity Face Capture Software
Open software ( The software is in iphone 12 Pro Max 15.4.1 Upper pro test stability , stay iphone X It will heat up and flash back ), Input IP And Port, After connecting, you can drive ~( If you can't connect , Probably unity The version does not conform or the network does not conform , Refer to official documents :About Live Capture | Live Capture | 1.0.1 (unity3d.com))
Two 、 Control through algorithm data BlendShape The number .
1. Correlation function
- obtain BlendShape Quantity and corresponding name .
public sealed class Mesh : Object
{
public int blendShapeCount { get; }
public string GetBlendShapeName(int shapeIndex);
}- Set up BlendShape The weight
public class SkinnedMeshRenderer : Renderer{
public void SetBlendShapeWeight(int index, float value);
}2. Realization
The data value range provided by the algorithm may be 0-1, So in SetBlendShapeWeight When it comes to *100.
Dictionary<string, int> bs_map;// On the model bs name - Indexes
skinnedMeshRenderer.SetBlendShapeWeight(bs_map["eyebrow_BS.Eyebrows_Sad_L"], 20);边栏推荐
- Programmer growth Chapter 9: precautions in real projects
- Kotlin basics 1
- Three methods of script about login and cookies
- Intensive learning weekly, issue 52: depth cuprl, distspectrl & double deep q-network
- [groovy] XML serialization (use markupbuilder to generate XML data | create sub tags under tag closures | use markupbuilderhelper to add XML comments)
- Redis' cache penetration, cache breakdown, cache avalanche
- 程序员成长第九篇:真实项目中的注意事项
- ubantu 查看cudnn和cuda的版本
- DOM introduction
- Dynamic programming -- linear DP
猜你喜欢

Four dimensional matrix, flip (including mirror image), rotation, world coordinates and local coordinates

Building core knowledge points

MCU realizes OTA online upgrade process through UART

MIT doctoral thesis | robust and reliable intelligent system using neural symbol learning

Who knows how to modify the data type accuracy of the columns in the database table of Damon

Illustrated network: the principle behind TCP three-time handshake, why can't two-time handshake?

Differences between standard library functions and operators
![[groovy] compile time metaprogramming (compile time method injection | method injection using buildfromspec, buildfromstring, buildfromcode)](/img/e4/a41fe26efe389351780b322917d721.jpg)
[groovy] compile time metaprogramming (compile time method injection | method injection using buildfromspec, buildfromstring, buildfromcode)

File upload vulnerability test based on DVWA

Cve-2017-11882 reappearance
随机推荐
记一个 @nestjs/typeorm^8.1.4 版本不能获取.env选项问题
The detailed page returns to the list and retains the original position of the scroll bar
Hundreds of lines of code to implement a JSON parser
[groovy] compile time metaprogramming (compile time method injection | method injection using buildfromspec, buildfromstring, buildfromcode)
cf:C. The Third Problem【关于排列这件事】
VSphere implements virtual machine migration
[groovy] XML serialization (use markupbuilder to generate XML data | set XML tag content | set XML tag attributes)
cf:H. Maximal AND【位运算练习 + k次操作 + 最大And】
vSphere实现虚拟机迁移
Is chaozhaojin safe? Will it lose its principal
Beginner redis
The value of applet containers
The third season of ape table school is about to launch, opening a new vision for developers under the wave of going to sea
Dede collection plug-in free collection release push plug-in
KDD 2022 | EEG AI helps diagnose epilepsy
Building core knowledge points
[pat (basic level) practice] - [simple mathematics] 1062 simplest fraction
[groovy] compile time meta programming (compile time method interception | method interception in myasttransformation visit method)
BiShe - College Student Association Management System Based on SSM
Unity | 实现面部驱动的两种方式