Just My Life & My Work

透視投影的結果

有關透視投影的概念,簡單來說就是同樣的物體,放在離眼睛較近的地方,物體成像看起來比較大,若放在離眼睛較遠的地方,物體成像看起來就比較小。在畫家手中的透視投影還有分一點、兩點、三點透視,這部份可參考:透視投影 (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)

  1. […] 透視變換相當值得探討,之前稍微研究了透視投影和透視縮短,還在計算機圖學課上寫了透視投影的結果,如今會了OpenCV函式庫,直接呼叫來玩玩更加有趣~ […]

  2. 請問可以借分享嗎?(會註明文章出處)

    • 可以,只要註明文章出處:)如果可以的話,跟我說你要引用至哪,謝謝。

      • http://www.mobile01.com有個討論串在爭論透視變形跟桶狀變形.
        我引您的資料說明透視變形會造成成像的歪斜.

      • 說實話..我還擔心造成你的困擾呢…….(SORRY)
        跟我持反論的人有多篇描述因涉及言論攻擊
        被管理員回收了
        否則可以看到他更多"獨到"的見解
        而現在他質疑:
        “資料來源來自一位學生,純屬學生個人的主觀看法,結果並不可取。
        首先,學生所提出的投影結果並不是"透視投影"結果,而是一般發射光投影的結果。也就是說,與透視無關。單單這點就不允許我繼續討論下去,之後的錯誤我就不多說了。"

        實在令我無言……

        • 嗯~謝謝你為我辯護:)這跟領域有關係,我研究的是計算機圖學的透視投影,跟攝影學的透視投影有些出入,這是一定會有的!呵~我寫那篇文章的目的只是為了紀錄寫完程式的成果,不過還是可以給大家一些參考喔!
          勇於發言是件好事,難免會有意見不同的時候,這個你之前或多或少都會遇到,如果他質疑你的論點時,就想盡辦法找出可以為你佐證的資料吧!
          再次感謝你引用我的文章喔~

HappyMan 發表迴響 取消回覆

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

標籤雲

%d 位部落客按了讚: