我们可以识别照片中的照片吗?

时间:2009-12-29 19:17:28

标签: algorithm computer-vision photo

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

8 个答案:

答案 0 :(得分:6)

我想说这是一个难题。

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

该软件必须寻找照片中的光照差异和透视差异,但即使这样也可能是由于照片中的实际动态,例如场景灯或镜子。

我的猜测是任何解决方案只会在某些时候起作用。我的2美分。

答案 1 :(得分:2)

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

快速谷歌搜索在image recognition using neural networks上提出了这个代码项目文章,如果你想编码的话;)

修改

您可以结合使用此NN,但计划识别照片中的人物。如果“照片”与某人重叠,那么该人就在照片中。

答案 2 :(得分:2)

虽然我不知道有什么特定的技巧可以做到这一点,但似乎会是这样。关闭袖口,一种简单的方法来判断一般场景将是查看图片的亮度梯度。如果有一个重要的边缘,它可能是一个并不真正属于场景其余部分的图像。

您可以直观地思考这是如何工作的:点击场景的灯光将来自场景中的灯光,但拍摄照片时场景中的照片中的灯光已经设置好。因此,它可能会与场景中的灯光发生冲突,瞧,您可以识别出差异。

然而,专门识别照片(而不是广告牌,卡车上的标志,电视等)似乎肯定是一个挑战。

答案 3 :(得分:2)

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

答案 4 :(得分:2)

我很确定如果存在任何解决方案,那么这背后的人就会使用它。

http://www.boingboing.net/2008/06/29/japanese-cigmachines.html

答案 5 :(得分:1)

如果你有一张照片,其中有两个人,无论他们是真的还是一张都在海报中,那么如果之前没有这两个人,那么你有没有2个无名人士吗?

在这种情况下,只要海报可以被识别为一个人,那么确实存在2个身份不明的人“照片”。正确?

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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