我们能够识别一张照片中的另一张照片吗?

4

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

8个回答

7

我认为这是一个棘手的问题。

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

软件需要查找照片中的光线变化和透视变化的区别,但即使这也可能是由于照片中真实动态引起的,比如场景外的灯光或镜子。

我猜想任何解决方案只能有时候有效。仅仅我的意见。


1
我也认为这很困难。但是,我只是想看看其他程序员是否可以提出一些解决方案。一些可以远程识别它的解决方案。 - dsr
1
大多数照片中没有类似于哈哈镜或其他奇怪的光线和/或扭曲效果。我认为这对于绝大多数照片来说是一个现实可解决的问题,正如我在我的回答中提到的那样。 - John Feminella
1
我的镜子评论更多是关于照片中的一个镜子,而不是嵌套的照片。墙上的镜子反射出镜头之外的场景有时很难与照片区分开来。当然,如果照片中没有人脸,这可能不是个问题。 - Jeff B

3
你可以创建一个神经网络来识别图像中包含的“照片”。快速谷歌搜索可以找到这篇关于使用神经网络进行图像识别的代码项目文章image recognition using neural networks,如果你想编写它的话 ;)
编辑:你可以将此神经网络与您计划用于识别照片中人物的方式结合使用。如果“照片”与人重叠,则该人在照片中。

你会用什么来喂养那个神经网络呢?并不是因为你把未经处理的数据扔给了它,神经网络就会自动解决你的问题。 除非有特别说明,否则我会点踩这个做法。 - Hannes Ovrén

3
似乎可以,虽然我不知道具体的技术方法。一种简单的方法是查看图片的亮度梯度来判断是否为一般场景中的图片。如果有明显的边缘,则该图像可能不属于场景的其他部分。
您可以直观地考虑这种方法的工作原理:照射场景的光线将来自场景中的灯光,但在场景内的照片中的光线已经在拍摄时设置好了。因此,它可能与场景中的光线冲突,从而产生可识别的差异。
但是,特别是识别照片(而不是广告牌、卡车上的标志、电视等)似乎肯定是一个挑战。

1
在一个场景中有两个人,其中一个人被聚光灯照亮,这种假设会失败...但是对于建议真实的人来说,这可能是一个好的算法,用于向他们验证它不是真实空间的成员。 - Deverill
@Deverill:不,不会的。你可以从图片中未被矩形包含的部分重建聚光灯,并且发现照明是错误的。 - David Lehavi

2

在照片中出现的任何对象,如果是内部照片,则会产生错误的阴影。假设您已经确定它是一张脸,您可以构建一个三维模型。如果您有一部分图片位于矩形内,但不具有其余图片的阴影,则这是一张内部图片。


2

1

如果你有一张照片,上面有两个人,无论他们是真实存在的还是其中一个是海报上的,那么如果两个人都没有被命名,你不就有两个未知姓名的人吗?

在这种情况下,只要能够确定海报是一个人,那么就可以说在这张照片中有两个未知身份的人。对吧?

请记住,这张照片是一个实体,而不是由不同实体组成的集合,因此具有不同的规则。


0

关于海报的一个方便选项是检查每个人的光泽度; 海报通常比图像的其他部分更有光泽。


0

可以的,通过使用OpenCV和一些算法,如SIFT或BRISK等。还有其他方法。SIFT是非免费的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接