VRCFT V5.0.0 - Unified 正式版更新!
统一表情,统一追踪,统一界面。
虽然一年没有正式更新,但我们实际上一直在努力开发可能是我们最受期待的VRCFaceTracking更新!此次更新引入了我们新的表情标准——统一表情,新的追踪界面可以驱动新的表情,并完全重构的用户界面,为核心应用程序带来了许多便利和改进!
我们还为VRCFaceTracking编写了全新的文档,文档网址为https://docs.vrcft.io!
(请注意,文档仍在积极开发中,可能存在错误或遗漏!我们鼓励用户做出贡献。https://github.com/VRCFaceTracking/docs)
文档整合了以前仅在VRCFaceTracking Discord服务器上提供的大量信息。文档包括快速入门指南,支持硬件和软件的指南,专门为avatar创作者和新的统一表情标准开设的部分,以及开发者SDK文档,以帮助创建追踪模块!
我们还添加了VRChat的“原生”眼球跟踪端点,因此现在几乎可以使用任何Avatar 3.0的模型进行眼球跟踪!

🎭 Unified Expressions(更多形态键!)

是我们的新表情标准,旨在将许多面部跟踪形态键统一为一个综合性标准。基于人类面部解剖学,统一表情为支持表达型avatar提供了坚实的基础,还包括以前未跟踪的面部特征(例如眉毛和鼻子)以及更微妙的唇部,嘴巴,眼睛和舌头形状!
最好的部分是统一表情也可以向后兼容所有常用的面部跟踪标准,例如Apple ARKit/PerfectSync、SRanipal、FACS和Quest Pro FACS!它还被设计为理论上与未来可能出现的潜在新面部跟踪标准前向兼容。
如果您对现有的面部跟踪标准感到满意,那么您可以放心,您的Avatar将无需更改任何混合形状就可以正常使用!新标准与所有Avatar的向后兼容性是一个重要考虑因素,所有现有的VRCFaceTracking Avatar都可以自动支持新标准。
我们的新表情标准现已可用,所有可用的文档都可以在此处找到。
https://docs.vrcft.io/docs/tutorial-avatars/tutorial-avatars-extras/unified-blendshapes
用于统一表情的VRCFaceTracking参数也可以在此处找到。
https://docs.vrcft.io/docs/tutorial-avatars/tutorial-avatars-extras/parameters/
(请注意,文档和标准仍在积极编写中。参考Avatar和描述的更改仍在进行中。)

🤖 Unified Tracking(全面升级追踪!)

VRCFaceTracking的统一追踪接口已经升级以与新的统一表情标准配合使用。跟踪模块现在可以访问许多新的跟踪点,以利用更复杂的跟踪界面作为跟踪模块SDK的一部分。
https://docs.vrcft.io/docs/vrcft-software/vrcft-sdk/tracking-module/
现在,模块可以为眉毛、嘴唇、口腔、眼睛和舌头提供强大的追踪。
如果您是模块开发人员,我们正在寻求对跟踪模块SDK的反馈!如果我们可以更详细地介绍或帮助开发人员创建VRCFaceTracking模块,请告诉我们。
截至发布时,以下跟踪模块已经可用:
SRanipal(Vive Pro Eye、Vive Face Tracker等)
Quest Pro(OpenXR)
Pico 4 Pro/Enterprise Stream Assistant
MeowFace(Android应用程序)
追踪数据的架构大多保持不变:模块开发人员应该能够轻松适应新的接口更改。我们希望对统一跟踪所做的更改和我们更新的文档可以帮助开发人员寻找实现新的跟踪界面到VRCFaceTracking的方法!

🔮 Unified Interface(崭新的用户界面!)

VRCFaceTracking 的全新用户界面基于 Windows Mica UI 构建。VRCFaceTracking 的用户体验得到了极大的改善,包括:新的首页;输出日志页面以帮助调试和设置;以及模块注册页面,可以安装 VRCFaceTracking 模块。
首页

输出页面

官方模块库

设置齿轮

本地化!

这还不是全部!随着新的用户界面,还有本地化功能,这意味着可以使用您所选语言的文本使用 VRCFaceTracking!本次更新将提供简体中文作为本地化选项,感谢哔哩哔哩@欧阳大鸽子(github.com/TheBug233)的贡献。如往常一样,如果您想贡献并添加您所选的语言作为选项,我们鼓励您提交拉取请求。https://github.com/benaclejames/VRCFaceTracking
更简易的安装!

新的用户界面还允许我们使用 Windows 的 appinstaller 和新的 .msix 打包格式。这真的加快了安装过程(如果您不想拖动文件夹,就不用再拖动了)。appinstaller 还允许 VRCFaceTracking 自动更新,但您可以选择手动更新,通过安装 .msix 包。
用户界面显然是最引人注目的功能,但我们认为 VRCFaceTracking 在各个方面都得到了改进!这些变化也应该有助于我们继续发布令人兴奋的功能。

📜 更新日志

以下是几乎全面的功能、添加、修复、更改、代码清理和改进列表。
✨ 特性 / 添加

用户界面全面升级
全新的外观和大大改善的性能(不再有来自应用程序本身的不合理 CPU 使用!)
简化的 UI 功能
添加了帮助用户了解和提供有用功能(如模块加载、跟踪切换和 OSC 信息)的页面。
可以通过模块注册表管理模块
可以手动保存日志到文本文件,或在应用程序崩溃后自动保存(好像不太可能发生)
添加本地化语言支持,简体中文是第一个包含的本地化选项
改进用户界面元素,如头像 ID 处理、模块名称指示和输出窗口改进。
实现了统一表达式和参数
现在可以使用统一表达式参数
通过 v2/... 访问,此处列出所有参数
https://docs.vrcft.io/docs/tutorial-avatars/tutorial-avatars-extras/parameters/
为现有的 VRCFaceTracking
VRCFaceTracking 现在“模拟”SRanipal 参数,这意味着与统一表达式交互的跟踪接口将自动支持现有的基于 SRanipal 的头像!
大大改进了从 Quest Pro 中介社区构建的 VRCFaceTracking 的互通性映射
还支持用于测试 Quest Pro 兼容头像的所有输出参数。尽管我们仍然鼓励用户更新其 Quest Pro 兼容头像以使用统一表达式;我们相信它应该提供更准确的跟踪体验。
添加了 UnifiedExpressionMutator 类以处理参数
注意:当前尚未暴露给用户界面,并且可能会随时间大幅更改。
能够校准和配置跟踪参数
添加了对 VRChat“原生”眼追参数的支持
支持基本的眨眼和眼神跟踪。
♻ 变化

参数
现在可以将注视作为二进制参数使用
现在更强壮地加载参数。可以自由地使用任意前缀加载参数!例如,test/prefix/example/v2/JawOpen
适用于所有参数类型
改进了加载Avatar OSC 配置时的参数解析
模块/接口/加载
模块现在可以为模块库提供元数据
目前,模块库从内部设置的源中提取元数据,但我们希望有一种更直接的方法,让模块开发人员轻松地将自己的模块添加到库中
统一追踪大重构
重构和清理了跟踪模块和统一跟踪数据类,以获得更好的一致性、可读性和可访问性
删除了默认集成的 SRanipal 接口
模块现在具有一个表示整个模块状态的单一状态
追踪单独的状态,如眼睛和嘴唇状态,现在应在模块内处理(使用 Initialize 处理内部状态)
添加了模块元数据
模块现在可以提供图像流来表示其模块,并提供一个模块名称,该名称将出现在主页上!
更快速、直接的模块加载
模块初始化程序进行了全面改进,而 SRanipal 模块的删除意味着外部追踪模块将加载得更快、更直接
将现有追踪模块分离到它们自己的存储库中
将 SRanipal 跟踪模块移动到专用存储库中
https://github.com/VRCFaceTracking/SRanipalTrackingModule
我们希望这为跟踪模块的版本化建立了一种约定
记录器
实现了日志记录改进,包括新的日志记录服务和自动扩展日志记录器,并在输出页面上进行自动滚动
模块现在具有自己的记录器实例
在启动时,在 %AppData%/VRCFaceTracking 目录中创建一个 latest.log 文件,并记录任何错误,即使它们导致应用程序崩溃
杂项
添加了命令行启动参数,以禁用眼睛/表情/嘴唇跟踪(如果不需要)
--disable-eye - 禁用冗长的眼睛跟踪
--disable-expression - 禁用表情跟踪
--disable-lip - 禁用表情跟踪
使用内部 Rust OSC 库改进了 OSC 解析
新的 OSC 库旨在提高性能和内存使用率
SimpleRustOSC
https://github.com/benaclejames/SimpleRustOSC
现在为开发人员内部文档化了 VRCFaceTracking 的大部分内容
🩹修复

应用程序
进行了广泛的更改以解决性能问题。
修复了日志记录未创建崩溃日志的问题。
通过使用新的日志记录系统,解决了现有记录器和模块的不稳定性。
模块/接口/加载
修复了模块加载的各种问题,包括模块版本控制。
修复了更新调度程序引起不必要的CPU使用的错误。
现在,UnifiedLibManager更好地对模块进行了隔离。
VRCFaceTracking在处理模块初始化或拆除的方式上应该更加优秀。
参数
整合了EParam解析,几乎所有参数现在都在使用EParam。
📎杂项

通过重构和清理工作,精简了代码库,删除了未使用的文件和目录。将现有模块移动到它们自己的专用仓库中。
⚠ 免责声明

现有的 VRCFT 模块需要重新构建以与新的 VRCFaceTracking 版本兼容。模块需要更新到 .NET 7 平台并采用新的接口更改。请参考 Tracking Module SDK 开始使用。
https://docs.vrcft.io/docs/vrcft-software/vrcft-sdk/tracking-module
如果您是开发人员,请随时联系我们以获取移植模块的支持!
如果您是最终用户,请随时联系模块开发人员或 VRCFaceTracking 团队寻求支持!
由于使用了 Windows 社区工具包,VRCFaceTracking 现在具有最低的 Windows 版本要求为 Windows 10 ver. 2004。这是在 2020 年发布的,因此除非您故意避免更新 Windows 10 安装至少 3 年,否则这个要求不太可能会引起任何问题。
🐐🐕 贡献者

azmidi
benaclejames
adjerry
HisashiASM - 指引我们正确迁移到 WinUI
tianrui/TheBug233 - 提供了简体中文本地化
m3gagluk
PinballsWizard
Statek/nkotech

certified
hood
classic

现在已可以直接安装官方版本:
https://github.com/benaclejames/VRCFaceTracking/releases/download/5.0.0.0/VRCFaceTracking_5.0.0.0_x64.msix
可以来QQ群里一起交流呀:495345060
Welcome to Official Discord:https://discord.gg/Fh4FNehzKn