能否通過某人拍的照片推測出其身高?若可,How?

可以是我沒有表達清楚,我的原意是通過一張拍攝的照片來推測身高,拍照片的人不出現在畫面中。想像下,一個人站在一個平面上,拿手機或相機平舉,任意拍的一張照片,像這樣

……如果只是通過參照物的尺寸來算身高,這也忒沒技術含量了……
照片隨便百度的……

==============
另外,如果我不喜歡一個人,要罵他的話,我會罵他SB,不會罵他AZ之類的……請黑郭小抄的人不要再發他照片了,謝謝。


23.08.2016應廣大請願團的要求,補上了黃曉明教主的測量圖。
滿500贊再算其他人。

該圖中小明哥保持直立,且與標準物體籃球(直徑24.6厘米)於一平面中,所以是優質的測量材料。

老樣子,先以球為基準,設定每個像素的大小。

算上髮型的話,我小明哥高177厘米。四捨五入是一米八的大漢了。

既然是精確估算,自然要再算得細化一些。
如果不算髮型的話:

不算髮型的話,黃教主應該是172cm。也就是一米七二。

我會被滅口嗎?


===================================================================
這我以前在虎撲講解過如何用軟體計算身高。
球迷們對各路球星的身高都耳熟能翔,但每次看見球鞋合影的時候又覺得和聯盟統計身高差距很大,這裡,我提供一款有效估算圖像中長度的軟體——ImageJ

這是一款運用於生物學科研究的軟體,幫助研究者從研究對象上獲取數據之用。這裡我們只運用它的測量功能。
測量的原理就是很簡單的參照物對比,運用已知參照物與像素顆粒的比例尺來算其他物體。

一,直線估算。
1.首先我們挑選一張有球星站立的圖片,圖片像素越高越好。圖片中需要有已知長度的參照物,一般選擇籃球這樣的標準參照物。

這張圖就很理想,喬丹和姚明保持著直立,並且與鏡頭平行,最關鍵的是有籃球這個參照物。
2.處理籃球設置比例尺:
我們先划出籃球的直徑,標準籃球直徑為24.6厘米。

進入 Analyze →Set Scale ,在設置標尺(Set scale)窗口裡會顯示直線的像素長度,鍵入實際中的長度以及單位。籃球直徑在照片里長為114個像素,然後我們輸入實際為0.246米。

3.丈量待測目標。
設定好比例尺後我們就可以去測量照片里喬丹的身高了。這裡我把球員雙腳腳跟的鏈接線的中點作為腳底。

4.點擊Measure計算結果。
結果來了,喬丹1米974.

姚明2米262

最後是弗老大1米914

當然,以上3位的身高本身已經家喻戶曉了,我們下面來探究夢八隊的身高

圖中以籃球為標準,所有人又剛好站直了,非常方便於作圖計算。過程就不再重複了,只髮結果。

這裡作圖時韋德的身高打錯了,應該是10號數據,高1.956m
圖中比較好玩的有那麼幾點:
a.波什比火花高,但肩膀高度卻很低,個子都長脖子上了。
b.保羅的鞋底到底有多厚?二, 參照物可以不僅限於籃球。並且除了直線處理,我們還能處理折線,甚至曲線。
1.第一步 以籃球為標準,估算出伊巴卡的小臂長度。

2.第二步,以手臂為參照物進行計算。把要估算的對象用折線沿著輪廓描出來。

3.Measure出「真實」結果

18K28長25!


沒有參照物?沒問題。但是想獲得物體實際長度必須有完整的exif

如下圖,完全沒有可測量的參照物,我們想知道最左邊的男人身高如何得知呢?

先測量,用PS測量得人的身高長度大概是畫幅橫向的47/250
查表24MM在尼康APCS上長邊視角52.364°
52.364°乘47/250=9.844432°

焦距視角換算表

Ok召喚數學老師
tan(9.844432°) =0.17352872168813
三角函數應用
2*tan(9.844432°)*對焦距離=1.73米

實際身高1.73米

誤差肯定是有的,一個是我沒有原圖無法精確計算,另一個就是他人站立的時候並不一定是站直的,可能會有透視畸變或者他本人沒有站挺導致的。
這種計算方法最適合用長焦來算,因為長焦透視變形小。

不要動不動就說不可能,不是不可能,而是你道行還不夠深。


用透視原理。
如圖所示,黑色的是透視線,通過數條透視線相交來找到透視中心

然後作一條過透視中心的水平線(紅線),水平線所到之處,不論遠近,都是拍攝者相機所在高度。

我沒有認出這個賓士的型號,如果知道的話,按比例算算就行。。
當然,左邊的小巴的窗戶也都是可以用來做測量的。從這個超片里大概可以看出拍攝者為站姿,高度較街上普通行人略高3~5cm。估計在175-180中間



反對樓上答案
用對焦距離代替物距顯然是不妥的,受制於成像技術,聚焦點前後一段距離的物像都是相對清晰的,我們稱之為景深,也就是說即使圖中人像清晰也難以保證其距離鏡頭恰好是對焦距離,
下面分析誤差

根據圖片,機型為尼康D7000,推算出為aps C畫幅,對應彌散圓直徑0.035mm,

再將焦距,光圈,對焦距離代入景深公式可以計算出前景深為3425.27525mm,而計算後景深會發現,分母為負數!這意味著後景深是無窮的,也就是說,以這台相機的狀態拍攝,從1.58472475米一直到無窮遠的景物都是清晰的,人像也就可能出現在這其中的任意位置,反映在最終結果上,應該是一個從0.54722032到正無窮的區間,覆蓋霍比特人到哥斯拉,這樣一來如果要證明照片中的自己是一隻人類恐怕還得靠昂貴的長焦大光圈鏡頭的極淺景深。
最後,關於這個問題,恐怕大多數情況下答案是不能
一張2D靜態圖片可以用距離很好的隱藏尺寸,如果不公布,無論用什麼手段你也不能測出指環王中金霹的演員一米九,雪山上的道具魔戒足足有40厘米,也無從得知異形中的宇航員只是穿著道具宇航服在縮小版太空艙中的孩子。


首先把這個圖片放在CAD里

粗略找到滅點,視平線

把車牌當作參照物,據說小汽車牌照是140mm

1109mm.。。。

打臉

------------

等等,假如把這車當做中等車的話…

x/1109=220/140

x=1742

哈哈哈哈哈


匿了


還是要參照物的,我記得讀者還是意林有一篇文章說的是鬼子憑藉鐵人王進喜冬天穿著和手扶欄杆後面有設備的採訪圖片推測出大慶當年產油量並以此展開設備出口談判的,換個角度想,這要是容易的話,拍特技特效時候用的微縮模型不就太容易穿幫了么

那啥,有大神答了,可以不通過參照物來估算,@彭渤,雖然被打臉了,不過朝聞道,夕死可矣,何懼打臉


放另一張照片來解釋,其實本來是帶有目的的搜這個問題……與@聶鑫觀點相同,但是之前沒看明白,剛才照鏡子突然想明白了。
這種找身高的問題最重要是有參照物,以及基本空間關係。

1、以下圖為例,黃線交叉點為透視中心點,正好圖上有一個貨架透視關係基本與水平線基本平行,水平線相當於視平線的位置。(與眼睛平行的位置)

找了張視平線的圖意思意思。

2、由此可得拍攝者眼睛位置在圖一男生脖子的位置,一般眼睛在這個高度的人 眼與頭頂距離在10cm左右。
3、男生身高
A 、以南瓜測人頭比大概為1:4點多,南瓜目測40cm以上,45以內。取個中間值42,人頭比也42吧 粗略算一下身高大概175左右。(別問我為啥這麼隨意,因為我知道身高…)
B 、也可用貨架高度來推測,不知道具體數據,但目測和逛超市的經驗告訴我們大概是150cm左右。加上透視位置產生距離差的男生的頭長,(除特高的,成人一般頭長30以內或左右)也能得出身高180以下,175左右。
4、拍攝者身高
由2可知拍攝者視平線位置在男生脖子,可推測拍攝者165左右。
ps:這種角度比較正,也沒那麼刻意的照片不大存在手機高於或低於視平線的問題。


以上論證結束


如果一個男生朋友圈的自己的照片都是仰拍的,那麼他應該在170+-,並且他自己知道自己不高,所以請拍照的人特意蹲下的,因為一般人給朋友拍照都不會刻意蹲在地上仰拍,成像效果顯得矮,如果對方不高,那就更矮了,所以仰拍才能不顯得矮;還有可以看看這個人拍的其他人的照片,就知道他最舒服的視力高度是多少了,基本最多加10cm就是他身高了。


腦袋,知道九頭身怎麼來的么?矮個子估計只有6頭身


那事後,那位「天才作家」有兩個顯著變化:幾乎不寫東西了;更少跟人拍照留念了。

想當年,針對他的身高分析可是一場互聯網狂歡啊!


不一定需要參照物,一般脖子就可以看出來,還有身體各部位的比例,一般都不會出錯


個人感覺就算沒有任何參照物,只要一張人像的全身高像素照片,不看什麼exif也能得到一個較為粗略的結果,誤差應該不大。關鍵在於人體自帶「參照物」眼睛「。整個眼裂長度差異如果較大的話,可以使用白眼球中間的那個黑眼球的尺寸(不是瞳孔,瞳孔會跟隨外界刺激尺寸變化較大,而且通常來說一張照片上也很難看清瞳孔的尺寸)。這個東西普通人差異較小。網上或者專業人士可以提供具體數據,我就不裝專業了。


推薦閱讀:

TAG:計算 | 數學 | 圖像 | 名人身高 |