动画图微服务#

描述#

动画图微服务运行动画图,并将生成的虚拟化身姿势以动画数据的形式发送到下游微服务(例如 Omniverse 渲染器微服务)。此外,它还可以从各种动画源(例如 A2F 微服务)接收包括音频在内的动画数据,并可以使用动画图合成新的虚拟化身姿势。此外,它还提供了一个 REST API 来设置动画图变量,允许控制器更改动画图状态机。

用法#

UCS 微服务名称是 ucf.svc.ia-animation-graph-microservice

该微服务支持微服务清单中定义的各种配置参数。

支持的平台#

  • CPU:x86 兼容

  • Linux(例如 Ubuntu 22.04)

性能#

最低硬件要求#

  • 4 GB 可用系统 RAM

  • 4 核 CPU

  • 1 个 NVIDIA RTX 兼容 GPU

  • 1 GB GPU 显存

  • 5 GB SSD 空间

版本#

  • 此微服务基于 kit-kernel 版本 105.1.2+release.135279.09b309e7.tc.linux-x86_64.release

许可证#

NVIDIA 专有许可证

部署要求#

  • 动画图是基于 CPU 的解决方案,但目前它需要 RTX 兼容的 GPU 才能启动。

已知问题 / 限制#

  • 目前不支持 NVIDIA 驱动程序版本 545。我们建议使用驱动程序版本 535。

  • 动画图微服务为来自 A2X 微服务的传入数据使用内部动画数据缓冲区。此缓冲区的大小由 IAAGMS_ANIMATION_SOURCE_BUFFER_SIZE 环境变量控制。缓冲区越小,延迟越低,但同时对抖动的抵抗力也会降低。根据部署环境,当此缓冲区太小时,您可能会观察到音频卡顿。我们建议缓冲区大小为 0.3 秒,根据用例,您可以尝试将此值降低到 0.1 秒。

  • 动画图微服务存在内存泄漏。内存增长率约为每小时 250MB。根本原因尚未确定。