分享

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层? |

 pgl147258 2014-08-10

【知乎用户的回答(588票)】:

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

就这么简单就这么简单

——————————一晚过去的分割线———————————

昨天晚上快睡觉看到的这个问题,太困了,所以偷懒草草画了个图就睡觉去了( ▼-▼ )

原来那个图确实惨不忍睹...因为多画了一些不必要的线,都怪我(?д?)

现在换了一个就好多了,所有的线都是可以重合的。

非常感谢@Devymex Wang在评论帮忙解释原理 ?( ̄??)?

【Kaiser的回答(519票)】:

嗯这种推理问题我擅长。

经过简单的搜索我猜测定照片拍摄的位置是:

河北省承德市双桥区山神庙沟路长安小区2期

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

从图上看,小区有两种房型:14层的和6层的,并且地面存在约两三层的落差。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

从这个窗边露出的角可知,女方所在的是顶层,所以肯定是6层的楼

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

根据楼体的构型,可以确定女方并不在房间里,而是在楼道里。只有这个窗户才能看到那个角。

根据58同城的介绍,该小区为正南正北朝向。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

窗框的影子与楼面垂直,说明这扇窗朝南。窗框的影子与楼面垂直,说明这扇窗朝南。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

从窗户看出去,在两栋高楼的南面还有一排小矮楼,并且前面还有树,也就是说,照片地点所在的南北向上至少存在3行楼房。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

由该小区俯视图可见,小区布局整体呈东西走向。

接下来我们就找:由北向南依次为:矮楼——并排两座高楼——树——矮楼的存在。

但是从卫星图上暂时定位不到完全符合描述的地点。原因:

1.该小区可能仍在建。迟至今年3月中旬,百度知道上还有人问什么时候交房。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

2.谷歌卫星地图在各个区域的更新周期不定,上图可能还是数年前的老图。2.谷歌卫星地图在各个区域的更新周期不定,上图可能还是数年前的老图。

不过我仍旧可以给出一些具体可行的建议:

因楼缝外的红顶矮楼与小区涂装不一,故推测两栋高楼处于小区最南边。因此方案为:

由西向东沿小区南侧马路行走,见两栋14层高楼并排,且西边的比东边的高出约一层,即左转看北偏西方向,如面朝一栋6层楼,背对红顶小楼且周围有树,则该6层楼房的顶层楼道窗户就是。

最后,特此声明,除非题主本人许可,不会公开任何搜索过程或题主个人信息。

但在此特别提醒楼主,QQ空间最好设为仅好友可见,内有您的手机号码等个人信息,请注意保护!

*********************************************总结与反馈******************************************************

根据题主本人的澄清,这个推理的正确性也有了答案,那就是错了。

我将楼主的一位高中同学好哥们错认成了楼主。

这是楼主之前的回答,他有理有据的支持,在知乎一片黑当中可谓一股清流。

(这里本来是个链接)

加上补充内容后总说我有敏感内容,我找来找去发现所谓敏感内容就是下图中那位先生的名讳。

包括包含名字的超链接也不行,这里给出题主的主页链接,得赞最多的那个回答就是。

专吃死小孩

而我之所以会错认他的朋友,是因为其QQ空间中的相册:

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

所以由于地理、经历、志趣上的高度重合,我错将两人混淆。

而地理上,我通过错认的目标曾经在网上发布的电话、IP等信息将主要活动范围精确到了区,但最后对小区的定位是错误的。两个小区相距有6km,但因为人找错了,就算离得再近也是巧合。小区楼体的涂装比较接近,但仍有显著区别就是白色条纹。并且我通过房产置换网络的信息探查到这个“共14层”的小区,但实际层数我数着好像有出入。

最后谈一些在搜索当中的实用技巧:

1.整词搜索""

例如我在搜索题主ID时,如果你直接输入搜索这五个字,只会获得大量包含了子集的结果。

只要加个双引号“”(或英文字符""亦可),搜索引擎就会只返回这五个字连续出现的结果,极大地精确了范围。

2.定点搜索inurl

比如您对某个词在某个特定网站的存在感兴趣,就可以加入‘inurl’命令。

以知乎和我为例:

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

3.布尔运算符+-

接着上面的说,因为有多个ID为Kaiser,所以不知道哪个是我。这时候如果您知道我是个多年老毅丝的话,就可以尝试一下有没有和大帝语录“天亮了”一同出现的Kaiser。

大帝圣谕当然不容拆分,所以我们加上“”

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

诶这个就是我了。

这里+是“与”运算,与小写的or等效。如果你有两个潜在的关键词,觉得有哪一个都行的话,可以用“并”运算,大写的OR。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

看,前面几个搜索结果都是只有李毅,或者只有芙蓉的,两个词条是并列关系。看,前面几个搜索结果都是只有李毅,或者只有芙蓉的,两个词条是并列关系。

减号好理解,就是只要前面一个关键词,排除带后一个词条的。

4.文件类型filetype

很多时候当我想搜的只是某一类型的结果,比如一本书,一部电影等等,而仅凭字面难以区分我们说的是书还是电影,这时就可以指定filetype。

比如:

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

【王小龙的回答(190票)】:

=====================2014年8月9日更新=====================

声明:经过分析,最高票答案NavisLi的极简方案:平行线交点所在楼层就是对楼等高楼层,是正确的。对我没有仔细分析就下结论,怀疑其答案表示歉意。解释如下:

三维空间里,所有比相机高的点,在图片上都比地平线高,所有比相机低的点,在图片上都比地平线低。因此在照片上,对面等高楼层的上沿(略高于相机)应该高于地平线,下沿(略低于相机)应该低于地平线,因此地平线应该与对面等高楼层重叠。因为照片没有剧烈倾斜,地平线在照片上是水平的,因此只要找到一个消影点,其重叠楼层就是等高楼层。

下文所述方法也都是正确,适用于更广泛的情况。NavisLi的方法只适用判断与相机平行的的楼层,下文方法还适用于判断图像中其他物体等高的远处标志。但是在这个具体问题中过于复杂、多此一举。再次向NavisLi表示歉意。

=====================正文=====================

平行直线是图片测量的基础,无论是45度仰视拍摄还是两栋楼朝向不平行,都可以完美解决这一问题。然而,也并不是画几条平行线那么简单,目前最高票答案误导性很大,并不是平行线交点在哪个楼层就一定是那个楼层!(这句话是错误的)下面介绍这种方法的原理。

首先在图像上找两组水平平行线。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

真实世界中的平行直线可以认为它不相交,也可以认为在无穷远处的一点处相交。因为摄像机把直线拍摄为直线的性质,经过摄像头小孔的成像,这一在三维空间处在无穷远处的交点在图像上反而可以看见了,这和你能看见笔直铁轨的交汇处是一个道理。

在图像上这一交点称为消影点或者灭点,通过延长平行直线的像得出(蓝色圆点)。当平行线段有很多时,其延长线不唯一,这时就需要使用比如最小二乘法,得到一个离所有平行直线都比较接近的点:

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

两组水平平行线可以得到两个消影点(其位置有可能出了图像边框),把这两个消影点连起来,就得到了地平线(亮蓝色)。地平线上每一个点都是某一组水平平行直线的交点的像,所有水平平行线的交点都在地平线上。

假设两个楼朝向相同,对应层高度也相同,下面可以使用多种途径解决题主的问题。

  • 方法1: 因为拍摄者所在的半个窗户下沿和对面楼某层上所有半个窗户下沿是水平平行的,把这两个半窗户下沿连起来,应该得到一个近似梯形(对应三维空间中水平平行四边形):

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

平行四边形两条横跨两栋楼房的边相互水平平行,因此二者延长线的交点应该处在无穷远处,因此在图像上也应该在地平线上。在本图中,只有正中的那一层窗户延长线离地平线很近,稍微往高一层或者往低一层,交点与地平线的距离就变得很大:

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

因此对面等高楼层就是水平平行直线的交点离地平线最接近的那一层。

  • 方法2: 首先在地平线上随便找一个点(蓝色圆点),把这一点和摄像者所在窗台下沿的两边连起来。然后把左边的消影点(在图像外面)和这一图形相连,得到一系列黄色小棒,因为从左边消影点发出的所有直线都相互水平平行,而随机找的消影点发出的直线也水平平行,所以这些小棒棒也全都水平平行,长度相等(因为相邻小棒棒之间的四边形对边水平平行,是平行四边形)。在这些黄色小棒棒里,只有最上面的小棒棒的长度恰好和那一层的半个窗户长度近似。其他黄色小棒棒并不与对应楼层半个窗户吻合,说明它们其实是悬在两楼之间,对应层不等高。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

因此对面等高楼层就是黄色小棒长度和所在楼层半个窗户吻合的那一层。因此对面等高楼层就是黄色小棒长度和所在楼层半个窗户吻合的那一层。

  • 方法3(最高票答案的方法,本部分不正确,见开头更正):把窗台上一点和右边的消影点相连,由于这个消影点是楼房侧面水平直线的交点,说明对面楼上与拍摄者窗台正对的点恰好在这条连线(红色)上。也就是说只能确定在一条线上,到底具体是哪一点则不能判定。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

上面两种方法都利用了地平线这一知识,也就隐含着利用第二个消影点。因此只凭一个消影点的知识是无法唯一确定一个物体的等高物体的,但是的确可以确定与相机等高的楼层。

【Ivony的回答(163票)】:

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

其实很简单,透视原理,通过窗户看过去,哪一层楼不会出现地板或天花板,或者地板和天花板同时出现,那么必然是这一层楼。

但是我对这里的环境不熟悉,而且图片的分辨率也很差,所以我只能猜大概在这两层之间。

更简单一点,哪层楼能透过窗户看到对面的窗户的全貌,就必然是那层。

这个照片当然也可以用极线法,但是在较近的距离下,视线法比极线法简便易行得多,而且,视线法的精度极高,所以可以直接通过粗略的比较,能否看到窗户、天花板和地板这样简单的方式就能得到结果。两者并无高下,非要扯另一个更专业是很无稽的。

我不得不吐槽这个所谓的专业说法是因为,很多时候你只需要找出一个解决问题的方案就可以了,而不是最专业的方案,而且说白了视线法的精度比极线法大得多,瞄准镜用的就是视线法的原理。

这个问题用极线法可以解,但那个图实在画的太烂,明显线条不重合:

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

从这个精度更高的极线法的图我们就能看出极线法的弊端,极线法的灭点到了照片的外面(黑色的部分是我补出来的),这张照片还好,在外面一点点,但是如果不把画布拉大,你是找不到灭点的。

极线法的弊端之一就是灭点很可能在外面,最后你找到了灭点,但是还是找不到灭点对应的楼层。

极线法的弊端之二就是,以那位仁兄的线对齐的误差,画到哪一层都是可以的。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

这就是第二个弊端,极线法的精度极差。

所以这种问题,正确答案显然是先考虑简便易行精度高的视线法,而极线法作为辅助。

PS:为什么视线法的精度比极线法大得多?因为视线法的线条是光线,从看得到或者看不到什么东西来确定位置,看得到和看不到的区别就是光线是否被阻拦。我们知道光线显然比画的辅助线什么的直多了。

【知乎用户的回答(18票)】:

再帮你补一刀

买个望远镜,看看上面说的那几层哪个空调侧面和窗边瓷砖上有这些细节。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

然后再看看哪些窗沿有这个拐角,以及细节。

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

祝成功

【知乎用户的回答(15票)】:

很明显,题主的目的是papapa。

女孩既然提出可以那啥(虽然要先做对个题目),就说明题目神马的都是次要的,题主蛮可以通过其他方式达到目的的。

女孩这么做其实是不想显得自己太随便,而是看上去像是打赌输了 没办法。其实,还达到了目的。

题主被玩了。

【Jean的回答(3票)】:

我在想如果在重庆的话怎么搞?这边的负一楼正对着那边的地上4楼…

【刘刘球的回答(1票)】:

她不是跟你说了是在二楼了么

【知乎用户的回答(0票)】:

9楼西~~~~~~~~~~~~~~~

【卢命未的回答(0票)】:

见识了各位知友的专业答案,这里不妨听听比较奇葩的解答方式,我这里采用排除法(为毛我会想起春晚小品“扶不扶”)。

咳咳,言归正传,根据题主已给出的条件可知照片中拍摄的楼层有14层高,而图中可见9层楼的高度,如下图所示

如何根据一张 A 楼照 B 楼的照片判断出这张照片是 A 楼的几层?

首先我们来排除与拍摄者呈现出仰视角度和俯视角度的楼层,故678排除在外,10层以上排除,锁定9~10层楼,然后根据我以拍摄者角度从我们小区每个楼层观察得到结果来看,位置应该是9楼。欢迎折叠~首先我们来排除与拍摄者呈现出仰视角度和俯视角度的楼层,故678排除在外,10层以上排除,锁定9~10层楼,然后根据我以拍摄者角度从我们小区每个楼层观察得到结果来看,位置应该是9楼。欢迎折叠~

【陈昌平的回答(0票)】:

尼玛还让不让人有一点隐私了

【洁贝贝的回答(0票)】:

。。。有那么难么?为啥我一看题目就数出了九楼?难道是因为我常蹲在阳台或者扒在窗台上数楼?

【王若枫的回答(0票)】:

看视平线来确定跟自己同高的楼层。

原文地址:知乎

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多