2012-12-12 106 views
-1

我的客户请求了这个,因为我们没有任何图像处理算法的经验(也没有兴趣深入研究它),我想我会看看是否有以前做过的任何事情也许是一个框架或类似的东西。检测身体/脸部并删除背景

他们想要的是用户拍摄他们自己的照片,然后任何图片中的内容被替换为背景图片。所以他们可以在巴哈马等地创造自己的形象。

我们可以假设每张照片只有一个人。我们所需要的几乎是一个拍摄图像的“功能”,并返回人物在图像中的位置的掩码。我一直在寻找Google的答案,并且我发现了很多面部识别框架,但它们都只是用于实际检测一张脸并给出它的位置。不掩盖整个人。

语言?客户端或服务器端?几乎任何可以工作的东西。

+0

在这种情况下,我会建议不要执行客户端请求,因为您无意知道您正在使用什么,这是图像处理中的关键步骤。说,Viola-Jones是人脸检测的常用方法。全自动身体检测通常要复杂得多,对于对任务不感兴趣的人来说是无法接近的。 – mmgp

回答

2

你要求的是一个非常棘手的问题。考虑到背景可能很嘈杂或复杂,甚至与人混合。当然 - 在添加约束条件时,背景是平坦的,单色,并且图像均匀点亮,您可以使用Chroma keying

0

在我的Nexus上,这款相机有一个功能可以满足您的需求。

它似乎这样做的方式是,它首先将用户的图像不在屏幕上并保存。然后它再次开始捕捉,并且任何未更改的像素将被新选择的背景替换。任何不同的像素都被假定为人,并保持它们在新捕获中的位置。

这与anathonline指出的色度键控类似,但比用所需的背景替换所有绿色像素更有效,您将替换所有与所需背景保持不变的像素。

+2

这被称为背景减法,除了少数情况外,对于给定的应用程序会产生可怕的结果。 – mmgp

+0

是的,但它的使用相当简单,并且可以在比键控更多的情况下工作。如果相机保持稳定,它将能够产生合理的结果。最终,这完全取决于客户愿意接受什么以接近他们想要的东西。 – Bill

+0

不仅摄像机需要保持稳定,整个环境都需要冻结。你不能要求自然作为一个整体冻结,所以你至少有轻微的光照变化,这可能会引入阴影和其他问题。 – mmgp