2009-12-29 82 views
4

我浏览了Orkut上的朋友上传的一些照片[Orkut有这个新功能可以告诉你照片中有多少无名人。有这张特别的照片,里面有一张带有人照片的广告海报。 Orkut显示照片中有两个未命名的人物。出于好奇,我只想知道是否有可能确定照片中有照片?如果没有,你能想出一种方法来帮助应用程序识别照片中的照片吗?我们可以识别照片中的照片吗?

回答

6

我会说这是一个难题。

照片中的人和透过窗框看的人有什么区别?

该软件将不得不寻找光照差异和照片中的视角差异,但即使这可能是由于照片中的实际动态,如场外灯光或镜子。

我的猜测是,任何解决方案只会在一些时间工作。只是我2美分。

+1

我也觉得这很困难。但是,我只想看看其他程序员是否可以提出一些解决方案。一些解决方案可以远程识别这一点。 – 2009-12-29 19:25:13

+1

大多数照片没有像玩具屋镜子或其他奇特的照明和/或扭曲效果的东西。我认为这对大多数照片来说是一个现实可解决的问题,正如我在答复中提到的那样。 – 2009-12-29 19:28:32

+1

我的镜像评论更多的是关于照片中的镜子,而不是嵌套的照片。在某些情况下,在墙上反映场景的镜子很难与照片区分开来。当然,如果没有面孔,也许这不是问题。 – 2009-12-29 21:41:06

2

您可能可以创建一个神经网络来识别图像中包含的“照片”。

快速谷歌搜索想出了在image recognition using neural networks这个代码项目的文章,你觉得像编码它的情况下;)

编辑

您可以结合使用此NN用,但是你打算识别照片中的人物。如果“照片”与某人重叠,则该人在照片中。

+0

你会用NN来喂什么?这不像NN自动地解决你的问题,只是因为你扔了未处理的数据。 除非特别说明,否则我会低估这一点。 – 2010-01-07 08:38:53

2

看起来好像是这样,虽然我没有意识到这样做的任何具体技术。关闭袖口,一般情景的简单方法是查看图片的亮度梯度。如果存在显着的优势,那么这可能是一个不属于场景其他部分的图像。

您可以考虑如何直观地工作:击中场景的照明将来自场景中的灯光,但拍摄照片时场景中照片的照明已经设置好。因此它可能会与场景中的灯光发生冲突,并且瞧,你可以识别出不同的区别。

但是,具体确定一张照片(相对于广告牌,卡车上的标志,电视等)似乎是一定的挑战。

+1

在一个有两个人的场景中,一个这个假设的聚光灯会失败...但它可能是一个很好的算法,用于向真实的人暗示它不是真实空间的成员,以便从它们进行验证。 – Deverill 2009-12-29 19:31:21

+0

@Deverill:不,你不可以重建照片里面没有刻在直肠内的东西,然后看到照明是错的 – 2009-12-31 09:04:38

1

如果你有一张照片,里面有两个人,不管他们是真实还是一个人都在海报中,那么如果以前都没有提到过,那么你是不是有两个未命名的人?

在这种情况下,只要海报可以被识别为一个人,那么确实有2名身份不明的人正在讨论该照片。对?

请记住,照片是一个实体,而不是实体的集合,具有不同的规则。

2

任何出现在照片内的照片上的对象都将具有错误的阴影。假设您确定了它是一张脸的事实,您可以构建一个3D模型。如果您的图片的一部分刻在矩形中,但没有图片其余部分的阴影,则它是图片中的图片。

0

关于海报会检查每个人的glossiness一个方便的选择;海报通常比图片的其他部分更光滑。

0

是的,你可以通过使用OpenCV和SIFT或BRISK等算法。还有其他方法.SIFT不是免费的。