我想通过DirectShow提供一个虚拟的网络摄像头,该摄像头将使用运行某些跟踪软件的现有摄像头的视频提要来查找用户的脸部,然后覆盖一个面向3d模型,看起来好像在移动用户的脸部。我正在使用第三方api进行人脸跟踪,并且效果很好。我从该api获取位置和旋转数据。

我的问题是,渲染3d模型并进入视频供稿并直接显示的最佳方法是什么?

我在Windows XP上使用C++。

最佳答案

您可以使用VMR过滤器(具有多个输入引脚的视频渲染器)覆盖图形。 VMR-9过滤器基于Direct3D,因此您可以为模型使用Direct3D渲染,并将输出馈送到VMR上的辅助引脚,以与摄像机输出叠加或alpha混合,该摄像机输出馈入至主引脚。 VMR。

10-06 01:53