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