要利用单目视频设备生成实时动画,你必须在Live Link中创建一个MetaHuman视频源,然后配置新的主体。
此功能仅支持Windows。
创建MetaHuman视频Live Link源
点击添加源(Add Source)并选择MetaHuman(视频)(MetaHuman (Video))。
选择新建的源,以便在右侧面板中显示Live Link源的设置项。
在创建(Create)分段下选择可用的视频设备(Video Device)。
选择所需的视频格式(Video Format)。 视频格式的值决定了捕获视频所用的帧率和分辨率。 建议选择摄像机可支持的最高帧率格式,然后再选择该帧率所支持的最高分辨率。
(可选)指定主体名称(Subject Name)。 主体名称可以被用来配置Live Link动画输入的MetaHuman。 如果未指定,则使用视频设备(Video Device)的名称。
(可选)配置高级(Advanced)设置:
设置项 说明 视频轨道(Video Track)
支持多视频轨道的设备所使用的活跃视频轨道。 系统会默认自动选择最合适的视频轨道。
筛选格式列表(Filter Format List)
启用后,将筛选视频格式(Video Format)列表,只显示适用于实时动画处理的格式。 此选项会删除分辨率小于500x500或帧率低于24 FPS的格式。
启动超时(Start Timeout)
按下连接(Connect)后等待网络摄像头打开的超时时间。 如果网络摄像头在此时间内无响应,则发送错误,且实时动画将不可用。
格式等待时间(Format Wait Time)
等待网络摄像头确认选择使用哪种视频格式的时间。
取样超时(Sample Timeout)
等待网络摄像头送达首个视频帧的时间。
点击连接(Connect)。 这将开始摄像机视频流送,并以所选主体名称创建一个主体。
连接成功后,新主体将出现在可用主体列表中,并带有绿色勾号图标,以表示其运行正常。 如果摄像机无法看到脸部,则会出现黄褐色的三角形警告。
将媒体包用作视频设备
项目中的所有媒体包(Media Bundle)资产都将被列为视频设备,并可充当视频源(通过流送影片文件、图像序列或从采集卡读取数据)。 媒体包受到的支持与网络摄像头相同。
配置MetaHuman视频Live Link主体
在列表中选择新主体即可显示主体的设置项,而你可以在监控图像(Monitor Image)分段中查看摄像机画面。
监控图像(Monitor Image)的选项如下:
无(None):无图像。
输入(Input):原始视频。
追踪器(Trackers):叠加了追踪标识的视频。 这有助于分析动画解算的稳定性。
监控视频画面将造成一定的计算负载。 如果要追求性能,尤其是在网络摄像头帧率较高或场景负载较重的情况下,最好少用此功能。
可在项目偏好设置(Project Preferences)中设置此控制项的默认值。
信息(Information)分段将提供动画解算过程的详细信息:
| 信息 | 说明 |
|---|---|
状态(State) | 处理状态的速览摘要。 "正常(OK)"表示状态良好,而其他消息,如"未检测到脸部(No face detected)",则不言自明,表示存在问题。 还有一个类似LED指示灯会为你指示状态。绿色表示状态良好,黄色表示条件不理想,但仍能生成动画(例如主题离摄像机太远、光照不足等);黄褐色表示暂时无法生成动画(例如未检测到人脸);红色表示无法恢复的故障(例如未连接网络摄像机)。 |
分辨率(Resolution) | 输入视频的分辨率。 |
丢帧(Dropping) | 视频是否因处理速度不够快而出现丢帧。 理想情况下,此字段应显示为"否(No)"。如果值为“是(Yes)”,则说明网络摄像机的运行速度快于处理速度,为了使处理速度不落后于视频,视频会出现丢帧。图中会显示2秒内丢失的帧数。 |
FPS | 处理帧率。 如果出现丢帧,那么该值可能会小于或等于网络摄像机的帧率。当处理速率不等于网络摄像机帧率时,两个速率都会显示。 |
时间码(Timecode) | 当前被处理帧的时间码。 时间码可以来自于设备本身,但如果设备不提供时间码,则使用系统时钟。 |
配置完成后,你就可以使用新主体制作MetaHuman角色的动画了。更多配置选项,请参阅配置MetaHuman视频主体。
性能故障排除
如果你在使用网络摄像头时遇到动画帧率低的问题,请打开Live Link主体的属性并查看丢帧(Dropping)字段。 如果该字段为"是(Yes)",则说明网络摄像头的运行速度快于处理速度,为了使处理速度不落后于视频,视频出现了丢帧。 要提高处理速度,你需要降低设备的负载。 例如,降低可伸缩性设置、简化场景,或在项目设置中为场景设置固定的帧率。
特别说明,如果你在Live Link Hub中运行实时动画,那么Live Link Hub和虚幻引擎进程之间的争用会导致动画帧率降低。 详情请参阅在Live Link Hub中运行小节。
如果丢帧(Dropping)字段为"否(No)",则说明动画帧率受限于网络摄像头的帧率。 网络摄像头的真实帧率可能低于预期。 虽然你可以要求网络摄像头提供特定的帧率,但这只是一个"最高"值,实际帧率将取决于很多因素。 请确保将网络摄像头直接插入计算机,因为使用扩展坞或集线器会影响速度。 同样地,请确保使用网络摄像头和计算机所支持的最快速度的数据线和端口,以最大限度地提高带宽。
光照也会影响帧率。 在光照不足的条件下,网络摄像头可能需要用更长的曝光时间才能获得光照充足的图像,而这会影响帧率。 请确保光照充足。 理想情况下,请使用环形灯。 (光照不足不仅会降低帧率,还可能造成其他负面影响,如摄像头必须使用高增益,而这会增加图像中的噪点,导致动画抖动)。