搜维尔科技:Faceware面部捕捉最佳实践!

news2024/9/30 19:27:05

视频源和分辨率

  • 我们的软件针对 RGB 彩色素材进行了优化,不支持使用红外摄像机。

  • 我们建议视频分辨率为 720p 和 1080p。低于 720p 的分辨率可能会对跟踪质量产生负面影响,而高于 1080p 的分辨率会导致存储要求和传输时间增加,而不会带来明显的跟踪优势。


文件格式:

  • 首选视频格式是 .mp4 和 .mov,首选编解码器是 h.264 和 ProRes。

  • 我们建议帧速率为 60 fps,以实现高跟踪精度并减少运动模糊。

  • 我们还接受标准帧速率,包括 24、25、29.97、30 和 59.94 fps。不建议帧速率超过 60 fps。


时间码:

  • 我们的相机不记录时间码。为此,您将需要一个外部解决方案。

  • 我们的数字录音机具有用于外部时间码解决方案的 LTC 输入。请确保时间码帧速率是相机帧速率的偶数倍。


 

准备 Mark IV 捕获会话

 

您的表演者:

  • 确保表演者没有佩戴眼镜等遮挡物品。避免深色眼影、假睫毛和某些面部纹身。

  • 有胡须的表演者应修剪面部毛发,以增强嘴部和下巴的可见度,以便有效跟踪。或者,如果修剪不可行,可以使用胡须蜡露出嘴唇。

  • 让所有头发远离表演者的脸部;长发可以从头盔后面的马尾孔穿过。

  • 为了便于跟踪,软件必须识别不同的面部群体。例如,浅肤色表演者的眉毛非常浅且细,可能无法很好地跟踪。

  • 化妆可用于增强眉毛和嘴唇等面部特征的对比度。使用毛巾或粉末来减少油斑和汗水。

  • 如果客户需要,可以在面部涂抹点。虽然 Faceware 的跟踪软件不需要面部点,但一些工作室选择将它们作为动画师参考。使用面部标记时,使其尽可能小。详情请参阅下图。
     


配件

  • 使用套件中提供的泡沫垫来实现紧密贴合,优先考虑表演者的舒适度。

  • 让表演者使用头盔后部的收紧机构来调整其贴合度,确保其不会太紧。

  • 通过让表演者测试到位的快速动作来确认稳定性。


取景

  • 安装杆应始终从头盔向下延伸,Faceware 徽标朝上。

  • 首先调整安装杆,将摄像机放置在表演者视线下方,使鼻孔可见。

  • 确保脸部的杠铃不要太低,因为眉毛和眼睛的清晰可见度至关重要。拧紧铝块以固定杆的位置。

  • 接下来,调整相机的位置和旋转。保持表演者的脸部在画面中呈方形,相机大致指向正前方。

  • 保持表演者的额头和下巴之间的平面一致,避免靠近镜头。

  • 确保眉毛和头盔边缘之间有足够的空间,以防止跟踪程序造成混淆。

  • 要求表演者短暂张开下巴,以确保其保持在画面内。

  • 保持所有录制会话中的帧一致性。建议配备 HMC 技术人员在场,以确保生产范围内的一致性。


相机设置

  • 确认相机配置了正确的分辨率和帧速率。

  • 利用 QC 显示器上的对焦辅助功能来实现精确的相机对焦。

  • 对相机进行白平衡,尤其是在拍摄区域中使用蓝色和绿色屏幕时。始终在主要拍摄空间内进行白平衡。


灯光

  • 实现 HMC 光线在所有面部特征上的均匀分布。

  • 确保相机的灯光作为主要或关键光源。

  • 在整个录制过程中保持一致的照明条件。

  • 避免在打开的窗户或自然光源附近录制。

  • 录制之前,测试表演捕捉环境,以确保通过适当的照明实现均匀的面部曝光。


 

捕捉良好的中性表达


记录中性表情在离线和实时捕捉工作流程中都至关重要。中性框架用作校准参考,尤其是在跟踪阶段。校准可帮助系统了解您独特的面部特征,以实现准确跟踪。
 

为什么用中性面进行校准

  • Faceware 的技术可以识别通用人脸,但需要针对您的特定脸部进行校准。

  • 捕获的中性帧的质量直接影响跟踪和动画数据的质量。

  • 在 Faceware Portal 中,良好的中性框架对于 JSON 和 FWR Autosolve 工作流程至关重要。


捕捉中性表达

  • 在每次会话中以及重新连接 HMC 后,记录每位表演者的中性表情。

  • 要捕捉良好的中性表达:

    • 指导表演者面朝前方,表情放松,闭上嘴。

    • 要求表演者保持这个表情至少3秒。

    • 确保表演者在此过程中不会张嘴或触摸脸部。

  • 请记住遵循其他拍摄指南,尤其是有关取景和照明的指南。请参阅下图,了解良好的中性表达的示例:


 

绩效捕获清单

 
预拍摄
❏ 讨论客户接收素材的首选方法(例如,驱动器可用性)。
❏ 与音频团队协调与 Kipro 的任何硬件集成(如果适用)。
❏ 与客户确认命名约定。
❏ 验证硬盘驱动器上的可用空间。
❏ 确保手边有额外的充满电的电池和充电站。
❏ 确定是否需要运动范围 (ROM) 或面部点。
❏ 检查您的工作站是否有命名约定软件。
❏ 如果使用 PC 工作站,请准备好适用于 AJA Ki Pro 硬盘驱动器(Mac 格式)的 Mac 阅读器软件。


拍摄硬件设置
❏ 确保良好的照明,尤其是 VO 展位。
❏ 如果使用 VO 展位或有线表演采集 (pcap),请通过 pcap 皮带正确系住 BNC 电缆。
❏ 确认显示器显示网格覆盖和居中框架。
❏ 设置相机的白平衡。
❏ 验证相机的帧速率和分辨率(除非另有说明,否则为 720p)。
❏ 检查电池寿命。
❏ 确保 Shepherd 系统可运行,测试和回放已完成。
❏ 如果录制音频,请通过 Kipro 检查声音/音频表并验证音频质量。
❏ 管理 Faceware 站的电缆以防止危险。
❏ 在 Kipro 上设置并检查音频设置(例如线路电平要求)。
❏ 确认时间码接收 (LTC)(如果适用)。
❏ 在 Kipro 上监视 Super Out 以在监视器上查看录制状态/TC。


拍摄演员清单
❏ 确保演员已被取景并对焦(使用对焦辅助)。
❏ 如果需要,可以在演员的面部点上点。
❏ 组装后拧紧所有 HMC 设备。
❏ 如果需要,记录中性表达式(必要的)或 ROM。
❏ 确保演员了解电灯开关的位置以及何时打开。
❏ 管理演员的 HMC 电缆以防止它们松动。


拍摄后
❏ 对文件名进行必要的更正。
❏ 开始将文件下载到客户端的硬盘上。
❏ 安全地拆除人员身上的硬件,并在需要时提供化妆湿巾。
❏ 收拾好录音站。
❏ 仔细检查客户端的所有文件是否已正确存储。
❏ 确保所有 Faceware 硬件均已包装好。
回到办公室后,准备下一次拍摄的工具包。


 

使用静态摄像头进行工作室/实时面部捕捉

 

校准/中性文件

校准对于实现最佳跟踪结果至关重要。校准时,面向摄像头或跟踪设备,将面部放松至中立位置,同时看着摄像头或略低于摄像头。这为表达值建立了基线。校准不当可能会导致面部动画不准确或出现故障,因此建议在需要时重新校准。校准还可以补偿独特的面部特征。例如,如果您的眼睑比平均水平更遮盖,则通过轻微眯眼进行校准可以调整眨眼值。
 

闭塞

遮挡是指面部特征被遮挡而无法看到。当我们的跟踪技术能够清晰地看到眼睛、鼻子、嘴巴和下巴时,它的性能最佳。阻塞的常见来源包括:

  • 面部毛发:跟踪可能会混淆上唇的胡须、抓住鼻子而不是嘴巴,或者校准失败。

  • 眼镜:跟踪可能会将眼镜的顶部误认为是眉毛,或者由于反射而显示不正确的眼睛位置。

  • 长发或刘海:眉毛前面的头发会阻碍跟踪,可能导致校准失败。

  • 帽子:跟踪可能会将帽檐误认为是眉毛,而帽子投射的阴影会降低跟踪效果。

为了获得最佳效果,请修剪覆盖嘴唇的胡须或胡须,避免戴眼镜,并使长发远离面部特征。
 

肤色和色彩

肤色单色的人,例如白皙皮肤配浅色头发或深色皮肤配深色头发,可能会因对比度有限而面临跟踪挑战。化妆可以强调嘴唇、眼睛和眉毛。在这些情况下,调整照明也可能有所帮助。
 

取景(静态相机)

正确的取景对于准确的面部跟踪和动画至关重要。为了获得最佳效果,请确保您的脸部从上到下填满画面,留出空间让您的下巴完全张开,同时仍从前额顶部到下巴底部进行拍摄。过度转动头部(>30 度)可能会导致跟踪丢失。将大多数面部特征保留在框架内,以确保准确、自然的动画。
 

照明/环境

使用 Faceware 的跟踪时,适当的照明至关重要。虽然理想的场景涉及自然光,甚至是日光,但实际限制通常需要遵循以下最佳实践才能获得适当的照明:

  • 自动曝光灵敏度:某些静态摄像机的自动曝光功能可能过于敏感。图像成分的快速变化会对跟踪产生负面影响,导致结果不稳定。如果抖动变得明显,请考虑禁用自动曝光。

  • 弱光环境:跟踪依赖于面部的清晰可见度。漆黑的房间效果不佳。虽然最小的照明可能就足够了,但它可能会导致抖动增加或跟踪不准确。一般来说,监控灯不足以进行跟踪,可以从额外的照明中受益。

  • 半阴影和定向照明:避免将强光聚焦在脸部的一侧,因为投射在另一侧的阴影会扰乱跟踪,导致错误的结果。自上而下的直接照明可能会在眼睛、眉毛和鼻子下方产生阴影,从而对跟踪质量产生负面影响。

  • 后方照明:用户身后的明亮光源照射到相机的框架中会降低跟踪质量。只要有可能,将照明放置在用户前面,最好在脸部两侧提供均匀的照明。

  • 明亮的窗户和灯光:极亮的灯光可能会导致“井喷”,无法准确跟踪皮肤上的亮白色反射。为了保持跟踪质量,请考虑调暗或改变任何过亮的定向灯的方向。


请记住,为了正确跟踪,您的脸部必须保持其自然外观。扭曲面部特征的灯光或阴影可能会导致意外或不可靠的跟踪结果,包括抖动动画。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1241938.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数字化转型方法论读书笔记】-数据中台角色解读

一千个读者,就有一千个哈姆雷特。同样,数据中台对于企业内部不同角色的价值也不同,下面分别从董事长、CEO、 CTO/CIO、IT 架构师、数据分析师这 5 个角色的视角详细解读数据中台。 1、董事长视角下的数据中台 在数字经济时代,企业…

机器学习【00】pycharm使用远程服务器

我们使用conda在服务器上创建虚拟环境,远程使用pycharm进行编程 pycharm版本2023.1.3 一.首先在服务器上创建虚拟环境 注:anaconda的安装可以参考ubuntu系统miniconda的安装 conda create --name tac python3.7二.pycharm 连接 点击add interpreter …

Android系统调试工具大全:解密adb、dumpsys、procrank等神器

Android系统调试工具大全:解密adb、dumpsys、procrank等神器 引言 Android开发中,调试是一个非常重要的环节,本文将介绍一些常用的Android系统调试工具,包括adb、logcat、procrank、dumpsys、dmesg、top、free、df、trace、pm、…

利用GenericMenu创建上下文菜单或下拉菜单

使用GenericMenu 创建自定义上下文菜单和下拉菜单丰富自己的编辑器功能。 GenericMenu 介绍 变量 allowDuplicateNames 允许菜单具有多个同名的菜单项。 公共函数 AddDisabledItem 向菜单添加已禁用的项。 AddItem 向菜单添加一个项。 AddSeparator 向菜单添加一个分隔符项…

缓存雪崩、击穿、穿透及解决方案_保证缓存和数据库一致性

文章目录 缓存雪崩、击穿、穿透1.缓存雪崩造成缓存雪崩解决缓存雪崩 2. 缓存击穿造成缓存击穿解决缓存击穿 3.缓存穿透造成缓存穿透解决缓存穿透 更新数据时,如何保证数据库和缓存的一致性?1. 先更新数据库?先更新缓存?解决方案 2…

PTA 六度空间

“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如图1所示…

Jmeter 压测保姆级入门教程

1、Jmeter本地安装 1.1、下载安装 软件下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/jmeter/binaries/ 选择一个压缩包下载即可 然后解压缩后进入bin目录直接执行命令jmeter即可启动 1.2 修改语言 默认是英文的,修改中文,点击…

使用原生js通过ajax实现服务器渲染的简单代码和个人改进

文章目录 前文提要代码实现主要参考服务器渲染实现逻辑网页呈现效果 代码分段讲解提要html的body部分css部分js部分xhr.open函数AJAX-onreadystatechange事件function函数简写方法附件功能:选中行 高亮 代码全文 前文提要 本文仅做个人学习记录,如有错误…

Apache服务Rwrite功能使用

Rewrite也称为规则重写,主要功能是实现浏览器访问时,URL的跳转。其正则表达式是基于Perl语言。要使用rewrite功能,Apache服务器需要添加rewrite模块。如果使用源码编译安装,–enable-rewrite。有了rewrite模块后,需要在…

怎么快速卸载office365

怎么快速卸载office365 根据官网提供的两种解决方案即点即用或MSIMicrosoft Store 根据官网提供的两种解决方案 官网地址:https://support.microsoft.com/zh-cn/office/%E4%BB%8E-pc-%E5%8D%B8%E8%BD%BD-office-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8#OfficeVersio…

visionOS空间计算实战开发教程Day 6 拖拽和点击

在之前的学习中我们在空间中添加了3D模型,但在初始摆放后就无法再对其进行移动或做出修改。本节我们在​​Day 5​​显示和隐藏的基础上让我们模型可以实现拖拽效果,同时对纯色的立方体实现点击随机换色的功能。 首先是入口文件,无需做出改变…

单元测试-java.lang.NullPointerException

报错信息 java.lang.NullPointerException 空指针异常 空对象引用 来源 对Controller层进行单元测试,解决完Spring上下文报错后继续报错。 解决 在测试方法执行前要为字段完成对象的注入,否则就报空指针异常。 测试例子 public class SysUserContr…

若依框架参数验证

文章目录 一、前端触发参数校验异常1.前端页面2.前端代码 二、后端触发参数校验异常1.前端页面2.后端报错 三、后端自定义参数验证1.添加注解2.触发后端校验 一、前端触发参数校验异常 1.前端页面 输入不符合校验规则的值来触发 2.前端代码 校验规则数组 表单的元素 修…

RTT打印在分区跳转后无法打印问题

场景: RTT打印仅占用JLINK的带宽,比串口传输更快更简洁,同时RTT可以使用jscope对代码里面的变量实时绘图显示波形,而采用串口打印波形无法实时打印。同时可以保存原始数据到本地进行分析,RTT在各方面完胜串口。 问题描…

【深度学习】Transformer简介

近年来,Transformer模型在自然语言处理(NLP)领域中横扫千军,以BERT、GPT为代表的模型屡屡屠榜,目前已经成为了该领域的标准模型。同时,在计算机视觉等领域中,Transformer模型也逐渐得到了重视&a…

CVE-2023-27524:Apache Superset未授权访问漏洞复现

文章目录 ​Apache Superset 未授权访问漏洞(CVE-2023-27524)复现0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.漏洞复现 0x06 修复建议 ​Apache Superset 未授权访问漏洞(CVE-2023-27524)复现 0x01 前言 免责声明:请勿利用文…

【追求卓越04】数据结构--栈与队列

引导 今天我们开始学习栈与队列的内容,我觉得栈并不难,所以篇幅也就不会那么多了。在虚拟空间中,栈是用户空间中的一种数据结构,它主要用于保存局部变量。那么问题来了,为什么用栈来保存局部变量,不用别的数…

【数据结构(四)】前缀、中缀、后缀表达式(逆波兰表达式)和逆波兰计算器的代码实现(2)

文章目录 1. 前缀表达式(波兰表达式)1.1. 前缀表达式的计算机求值 2. 中缀表达式3. 后缀表达式(逆波兰表达式)3.1. 后缀表达式的计算机求值3.2. 逆波兰计算器的实现 4. 中缀表达式 转 后缀表达式4.1. 思路分析4.2. 代码实现 5. 逆波兰计算器的完整版 1. 前缀表达式(波兰表达式)…

如何搭建Zblog网站并通过内网穿透将个人博客发布到公网

文章目录 1. 前言2. Z-blog网站搭建2.1 XAMPP环境设置2.2 Z-blog安装2.3 Z-blog网页测试2.4 Cpolar安装和注册 3. 本地网页发布3.1. Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1. 前言 想要成为一个合格的技术宅或程序员,自己搭建网站制作网页是绕…

紫光展锐V8821荣获“中国芯”重大创新突破产品奖

近日,“中国芯”优秀产品评选落下帷幕,紫光展锐首颗5G IoT-NTN卫星通信SoC芯片V8821凭借在卫星通信前沿领域的技术创新,从285家芯片企业、398款芯片产品中脱颖而出,荣获第十八届“中国芯”年度重大创新突破产品奖。 “中国芯”优…