Intel RealSense 背景分割技术(BGS)是沉浸式协作和内容创造应用的关键产品差异化因素。这项技术允许用户实时分割背景,而无需特殊设备或后期处理,为现有的远程会议应用增加了吸引力。用户有很大的潜力基于BGS技术扩展现有用途或创造新的用途。例如,消费者可以通过视频聊天会话中的共享软件与朋友一起观看YouTube上的共享内容。同事可以在虚拟会议期间看到彼此叠加在共享工作空间上。开发者可以集成BGS中间件来创造新的用途,如更改背景图像或在运行基于相机或共享应用程序时添加视频到背景。
要创建一个BGS示例应用程序,需要满足以下先决条件:
本文将解释开发者如何将背景替换为视频或图像,并提供将图像输出与任何背景图像混合的代码片段,以及预期的性能。
背景分割中间件支持YUY2和RGB格式。RGB的分辨率范围从360p到720p,深度图像为480p。图3显示了BGS的高级流程。Intel RealSense相机捕获深度和彩色帧,并将其传递给核心SDK(即Intel RealSense SDK运行时)。根据应用程序的请求,将帧传递给用户提取块,这是分割的RGBA图像。此图像可以与任何基于RGB的背景图像进行alpha混合,以创建最终输出。开发者可以使用任何机制在屏幕上混合图像,但使用图形可以带来最佳性能。
以下是将3D分割集成到开发者应用程序的步骤:
以下是混合和渲染的步骤:
应用程序的行为受到三个因素的影响:FPS、混合和分辨率。下表显示了第5代Intel® Core™ i5处理器上的CPU利用率。
无渲染 | CPU上渲染 | GPU上渲染 | |
---|---|---|---|
720p/30fps | 29.20% | 43.49% | 31.92% |
360p/30fps | 15.39% | 25.29% | 16.12% |
720p/15fps | 17.93% | 28.29% | 18.29% |
要验证渲染对自己的机器的影响,请使用和不使用"-noRender"选项运行示例应用程序。
用户分割仍在不断发展,随着SDK的每个新版本,质量都在提高。在评估质量时,请记住以下几点:
如何继续改进软件?最好的方法是提供反馈。在开发人员想要在新的Intel RealSense SDK版本上重新测试后,运行类似环境的场景可能会很困难。为了最小化运行间差异,最好捕获用于复制问题的输入相机序列,以查看质量是否有所提高。
Intel RealSense SDK附带了一个示例应用程序,可以帮助收集序列以与新版本一起回放;
在默认安装中,示例应用程序位于:
C:\Program Files (x86)\Intel\RSSDK\bin\win32\FF_3DSeg.cs.exe