使用视频聊天时如何自动遮住我的脸?

Kee*_*ook 6 video

我想使用 Empathy、Skype 等进行视频聊天,但我想在视频流中自动检测和遮挡我的脸。我该怎么做才能做到这一点?我不想关闭视频或只是使用静态图像。

Oli*_*Oli 16

一个纸袋?

我不会说得太久,但你想视频聊天却不想被看到?看起来有点奇怪,有点可疑,但无论如何。

我不认为你想要的东西真的存在,但有单独的项目:

  • 在该空间中进行人脸检测和叠加(OpenCV
  • 一个假网络摄像头驱动程序,将视频源转回系统中看起来像网络摄像头的东西,因此 Empathy/Skype/ChatRoulette/etc ( WebcamStudio )

让我们明确一点,您将不得不在这里做一些工作。它也不会是一个干净的解决方案。但如果你愿意,你可以做到。

  • 是的,我意识到这并不完全明智,但它很有趣。它参考了攻壳机动队的角色,它做了类似的事情:http://theanimeblog.com/wp-content/uploads/2007/10/screenshot_78.png (2认同)

hel*_*ood 11

Webcamstudio具有基本的面部检测功能,但您也可以使用它在屏幕上的任何位置放置图像。我会通过这两个。我将使用 Ubuntu 10.10 和 webcamstudio_0.57alpha2_all.deb 可从他们的Google Code 网站获得

如果您还没有完成,请按照此处所述的将自己添加到视频组的说明进行操作

安装后打开网络摄像头工作室。你应该有这样的东西 在此处输入图片说明

在左侧,在设备下双击您的网络摄像头设备。单击“应用”以在软件中打开网络摄像头 在此处输入图片说明

从这里我们有两个选项来遮住你的脸。第一种是在屏幕上放置图像。在左侧面板中的动画下单击挥舞的手 在此处输入图片说明

您的屏幕应该看起来像这样。单击“播放”以应用挥手 在此处输入图片说明

如果您想尝试人脸检测,而不是添加手点击网络摄像头设备,然后在人脸检测选项卡中勾选复选框并选择要使用的人脸。 在此处输入图片说明

要查看实际情况,请打开一个使用网络摄像头的程序。对于这个例子,我使用奶酪。在 Cheese 中,转到 Edit > Preferences 并将网络摄像头更改为 WebcamStudio Video Device 在此处输入图片说明

这是在行动的挥手 在此处输入图片说明

这是人脸检测在起作用 在此处输入图片说明

正如你所看到的,它工作得不是很好。我已经在他们的邮件列表中寻求有关此事的帮助,但得到的答复是它不是很可靠,并且取决于照明条件和相机的质量。

还有其他方法可以隐藏该程序中的视频流,但这是另一个教程。