Kees Cook Asked: 2010-11-03 09:42:48 +0800 CST2010-11-03 09:42:48 +0800 CST 2010-11-03 09:42:48 +0800 CST 使用视频聊天时如何自动遮住我的脸? 772 我想使用 Empathy、Skype 等进行视频聊天,但我想让我的脸在视频流中自动检测到并被遮挡。我能做些什么来实现这一点?我不想关闭视频或只使用静态图像。 video 4 个回答 Voted Best Answer Oli 2010-11-03T09:55:19+08:002010-11-03T09:55:19+08:00 一个纸袋? 我不会在这个问题上停留太久,但你想视频聊天但不被看到?似乎有点奇怪,有点可疑,但无论如何。 我不认为你想要的东西真的存在,但有单独的项目: 在该空间中进行人脸检测和覆盖(OpenCV) 一个伪造的网络摄像头驱动程序,用于将视频源转换回系统中看起来像网络摄像头的东西,因此 Empathy/Skype/ChatRoulette/etc ( WebcamStudio ) 让我们明确一点,您将不得不在这里做一些工作。这也不是一个干净的解决方案。但如果你愿意,你可以做到。 hellocatfood 2011-04-06T03:53:35+08:002011-04-06T03:53:35+08:00 Webcamstudio具有基本的面部检测功能,但您也可以使用它将图像放置在屏幕上的任何位置。我会经历这两个。我将使用带有 webcamstudio_0.57alpha2_all.deb 的 Ubuntu 10.10,可从他们的Google Code 网站获得 如果您尚未按照此处所述将自己添加到视频组的说明进行操作 安装后打开网络摄像头工作室。你应该有这样的东西 在左侧的设备下,双击您的网络摄像头设备。单击应用以在软件中打开网络摄像头 从这里我们有两个选项可以遮住你的脸。第一种是将图像放置在屏幕上。在动画下的左侧面板中,单击挥动的手 您的屏幕应该看起来像这样。单击“播放”以应用挥手 如果您想尝试人脸检测,而不是添加手点击网络摄像头设备,然后在人脸检测选项卡中勾选复选框并选择要使用的人脸。 要查看此操作,请打开一个使用网络摄像头的程序。对于这个例子,我使用的是 Cheese。在 Cheese 中,转到 Edit > Preferences 并将网络摄像头更改为 WebcamStudio Video Device 这是挥手的行动 这是人脸检测的实际应用 如您所见,它的效果不是很好。我已经在他们的邮件列表中询问了有关此问题的帮助,但答复是它不是很可靠,并且取决于照明条件和相机的质量。 还有其他方法可以隐藏该程序中的视频流,但这是另一个教程。 Ryan C. Thompson 2010-11-03T10:07:19+08:002010-11-03T10:07:19+08:00 我不认为像这样进行任何实时的面部隐藏是不切实际的。您使用的算法必须在每一帧视频中准确检测并完美隐藏您的面部。如果它甚至无法将您的脸隐藏一帧,那么您就失败了,并且其他人拥有您的脸部照片。 问题是由于实时要求,您无法查看视频并填充自动面部隐藏算法遗漏的任何内容。你必须能够信任这个算法,才能让它每次都正确。我不明白你怎么能做到这一点。 所以,是的,我投票支持奥利的纸袋。它让我想起了(杜撰但说明性的)美国和俄罗斯对发现钢笔在太空中不起作用的反应的故事。美国人发明了一种可以在太空中书写的笔(加压圆珠笔),而俄罗斯人则改用铅笔。 Charlie 2010-11-03T09:55:57+08:002010-11-03T09:55:57+08:00 有软件可以做到这一点,查找 opencv,我 90% 确定它可以做你想做的事。不确定它是否能够实现,无需自己编程。
一个纸袋?
我不会在这个问题上停留太久,但你想视频聊天但不被看到?似乎有点奇怪,有点可疑,但无论如何。
我不认为你想要的东西真的存在,但有单独的项目:
让我们明确一点,您将不得不在这里做一些工作。这也不是一个干净的解决方案。但如果你愿意,你可以做到。
Webcamstudio具有基本的面部检测功能,但您也可以使用它将图像放置在屏幕上的任何位置。我会经历这两个。我将使用带有 webcamstudio_0.57alpha2_all.deb 的 Ubuntu 10.10,可从他们的Google Code 网站获得
如果您尚未按照此处所述将自己添加到视频组的说明进行操作
安装后打开网络摄像头工作室。你应该有这样的东西
在左侧的设备下,双击您的网络摄像头设备。单击应用以在软件中打开网络摄像头
从这里我们有两个选项可以遮住你的脸。第一种是将图像放置在屏幕上。在动画下的左侧面板中,单击挥动的手
您的屏幕应该看起来像这样。单击“播放”以应用挥手
如果您想尝试人脸检测,而不是添加手点击网络摄像头设备,然后在人脸检测选项卡中勾选复选框并选择要使用的人脸。
要查看此操作,请打开一个使用网络摄像头的程序。对于这个例子,我使用的是 Cheese。在 Cheese 中,转到 Edit > Preferences 并将网络摄像头更改为 WebcamStudio Video Device
这是挥手的行动
这是人脸检测的实际应用
如您所见,它的效果不是很好。我已经在他们的邮件列表中询问了有关此问题的帮助,但答复是它不是很可靠,并且取决于照明条件和相机的质量。
还有其他方法可以隐藏该程序中的视频流,但这是另一个教程。
我不认为像这样进行任何实时的面部隐藏是不切实际的。您使用的算法必须在每一帧视频中准确检测并完美隐藏您的面部。如果它甚至无法将您的脸隐藏一帧,那么您就失败了,并且其他人拥有您的脸部照片。
问题是由于实时要求,您无法查看视频并填充自动面部隐藏算法遗漏的任何内容。你必须能够信任这个算法,才能让它每次都正确。我不明白你怎么能做到这一点。
所以,是的,我投票支持奥利的纸袋。它让我想起了(杜撰但说明性的)美国和俄罗斯对发现钢笔在太空中不起作用的反应的故事。美国人发明了一种可以在太空中书写的笔(加压圆珠笔),而俄罗斯人则改用铅笔。
有软件可以做到这一点,查找 opencv,我 90% 确定它可以做你想做的事。不确定它是否能够实现,无需自己编程。