我想使用 Empathy、Skype 等进行视频聊天,但我希望我的脸在视频流中被自动检测和遮挡。我该怎么做才能实现这一点?我不想关闭视频或只使用静态图像。
答案1
答案2
网络摄像头工作室具有基本的人脸检测功能,但您也可以使用它来将图像放置在屏幕上的任何位置。我将介绍这两种方法。我将使用 Ubuntu 10.10 和 webcamstudio_0.57alpha2_all.deb,可从他们的Google 代码网站
如果你还没有完成,请按照说明将自己添加到视频组中描述在这里
安装完成后,打开网络摄像头工作室。你应该看到类似这样的内容
在左侧的设备下双击您的网络摄像头设备。单击应用以在软件中打开您的网络摄像头
从这里我们有两个选项来遮住你的脸。第一个是将图像放在屏幕上。在左侧面板的“动画”下,单击挥手
您的屏幕应该看起来像这样。单击“播放”以应用挥手
如果您想尝试人脸检测,请不要手动单击网络摄像头设备,然后在“人脸检测”选项卡中勾选复选框并选择要使用的脸部。
要查看实际效果,请打开一个使用网络摄像头的程序。在本例中,我使用的是 Cheese。在 Cheese 中,转到“编辑”>“首选项”,然后将网络摄像头更改为 WebcamStudio 视频设备
这是挥手的动作
以下是人脸识别的实际效果
正如你所见,它的效果并不好。我问过他们的邮件列表寻求有关此事的帮助,但答复是它不是很可靠,并且取决于光照条件和相机的质量。
还有其他方法可以在该程序中模糊视频流,但那是另一个教程的内容。
答案3
我认为像这样实时隐藏脸部并不现实。你使用的算法必须能够准确检测并完美隐藏你的脸部每一帧视频。如果它无法隐藏你的脸,即使单身的那么你就失败了,而其他人就会有你的脸部照片。
问题在于,由于实时性要求,你无法查看视频并填补自动人脸隐藏算法遗漏的任何内容。你必须能够相信这个算法每次都能自行完成。我不知道你如何做到这一点。
是的,我支持奥利的纸袋。它让我想起了(伪经这个故事讲述了美国和俄罗斯发现钢笔在太空中无法使用时的反应(但具有说明性)。美国人发明了一种钢笔,做在空间中书写(加压圆珠笔),而俄罗斯人则改用铅笔。
答案4
有软件可以做到这一点,查找 opencv,我 90% 确定它可以做你想做的事。不确定它是否能够实现,除非你自己进行编程。