动画图微服务#
描述#
动画图微服务运行动画图,并将生成的虚拟化身姿势以动画数据的形式发送到下游微服务(例如 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 空间
推荐硬件要求#
8 GB 可用系统 RAM
8 核 CPU
1 个 NVIDIA RTX 兼容 GPU
1 GB GPU 显存
5 GB SSD 空间
版本#
此微服务基于
kit-kernel
版本105.1.2+release.135279.09b309e7.tc.linux-x86_64.release
。
许可证#
部署要求#
动画图是基于 CPU 的解决方案,但目前它需要 RTX 兼容的 GPU 才能启动。
已知问题 / 限制#
目前不支持 NVIDIA 驱动程序版本 545。我们建议使用驱动程序版本 535。
动画图微服务为来自 A2X 微服务的传入数据使用内部动画数据缓冲区。此缓冲区的大小由
IAAGMS_ANIMATION_SOURCE_BUFFER_SIZE
环境变量控制。缓冲区越小,延迟越低,但同时对抖动的抵抗力也会降低。根据部署环境,当此缓冲区太小时,您可能会观察到音频卡顿。我们建议缓冲区大小为 0.3 秒,根据用例,您可以尝试将此值降低到 0.1 秒。动画图微服务存在内存泄漏。内存增长率约为每小时 250MB。根本原因尚未确定。