有關透視投影的概念,簡單來說就是同樣的物體,放在離眼睛較近的地方,物體成像看起來比較大,若放在離眼睛較遠的地方,物體成像看起來就比較小。在畫家手中的透視投影還有分一點、兩點、三點透視,這部份可參考:透視投影 (Perspective Projection)。
這次我作業最後輸出的結果:
執行視窗

有打到「*」,沒有打到「.」。
這一種輸出結果,我想一般人不會喜歡吧:P所以就把作業輸出成文字格式。
文字檔內容

把打到的點換成全形字「我喜歡計圖」。
上圖看起來設計得挺不錯的呢!「我喜歡計圖」好像挺狗腿的XD~不過話說回來,明明我設定的五顆球都是「正圓」,怎麼只有中間那一顆才是正的,其他邊緣四顆似乎變成了橢圓?
原因可參考以下的概念圖:
參數設定:
Eye: (x, y, z) = (0, 0, 0)
PlaneWidth = 32
PlaneHeight = 32
PlaneDistance = 5
Sphere0: (x, y, z, r) = (0, 0, 30, 20)
Sphere1: (x, y, z, r) = (-10, 10, 10, 5)
Sphere2: (x, y, z, r) = (10,1 0, 10, 5)
Sphere3: (x, y, z, r) = (-25, -20, 15, 5)
Sphere4: (x, y, z, r) = (25, -20, 15, 5)
把球擺在越【中間】,看起來越【圓】,
若擺在越【邊緣】看起來則越【橢】,
這是透視投影的原理,
跟距離的遠近有很大的關係,
從結果看出來,
距離越【遠】的球會越【橢】,
距離越【近】的球會越【圓】。
很好玩對吧!?可是一般我們拍照的時候,從相片中很少會看到這種情況,那是為什麼呢?
我想原因有二:
第一,相機攝影架構有調整過;
第二,人的視覺因重疊而有立體感。
再者,就可能是先入為主,心裡已經知道那是圓,所以看起來差異若不大,我們還是會覺得它是圓的。
Comments on: "透視投影的結果" (7)
[…] 透視變換相當值得探討,之前稍微研究了透視投影和透視縮短,還在計算機圖學課上寫了透視投影的結果,如今會了OpenCV函式庫,直接呼叫來玩玩更加有趣~ […]
讚讚
請問可以借分享嗎?(會註明文章出處)
讚讚
可以,只要註明文章出處:)如果可以的話,跟我說你要引用至哪,謝謝。
讚讚
http://www.mobile01.com有個討論串在爭論透視變形跟桶狀變形.
我引您的資料說明透視變形會造成成像的歪斜.
讚讚
謝謝!我找到了,很有趣~
讚讚
說實話..我還擔心造成你的困擾呢…….(SORRY)
跟我持反論的人有多篇描述因涉及言論攻擊
被管理員回收了
否則可以看到他更多"獨到"的見解
而現在他質疑:
“資料來源來自一位學生,純屬學生個人的主觀看法,結果並不可取。
首先,學生所提出的投影結果並不是"透視投影"結果,而是一般發射光投影的結果。也就是說,與透視無關。單單這點就不允許我繼續討論下去,之後的錯誤我就不多說了。"
實在令我無言……
讚讚
嗯~謝謝你為我辯護:)這跟領域有關係,我研究的是計算機圖學的透視投影,跟攝影學的透視投影有些出入,這是一定會有的!呵~我寫那篇文章的目的只是為了紀錄寫完程式的成果,不過還是可以給大家一些參考喔!
勇於發言是件好事,難免會有意見不同的時候,這個你之前或多或少都會遇到,如果他質疑你的論點時,就想盡辦法找出可以為你佐證的資料吧!
再次感謝你引用我的文章喔~
讚讚