吉姆林 wrote:
那應該是我的觀念有錯...(恕刪)
幾何型變有兩種
1. 鏡頭型變 - 枕狀/桶狀形變
2. 透視型變
(1)
枕狀/桶狀形變問題發生原因是鏡頭本身設計上的特性(缺陷?), 光線入射角會在隨光學中心的距離變大或變小
也就是不符合 pin hole camera (針孔相機) 直線進入的特性, 解決該型變可使該相機符合針孔相機特性
但是, 既使是符合針孔特性的相機, 還是會有所謂的透視型變
(2)
透視型變本身其實不是什麼型變, 例如你怎麼不會認為平行的鐵軌看起來不是平行的不是錯的? (空拍不算)
事實上這問題其實是透視的效果跟腦袋中呈現的樣貌不一樣, 而認為他是有問題的
這跟大腦處理視覺的方式有關, 或許也跟視網膜本身不是平面有關
透視型變本身跟投影原理有關, 距離越近的投影大小越大, 以投影公式或是 homogenous coordinate 來說好了
成像的座標 (x, y) = (X/Z, Y/Z) , Z = 距離, 光學中心為 (0, 0)
當距離越近 x, y 越大, 物體也會越大, 物理距離遠近差距太大就會有透視效果
當 X, Y 越大, 稍微不同的距離 Z 變化就會使 x, y 差異變大, 也就是為何越靠邊緣的區域透視效果越嚴重
而軸移鏡的基本原理是改變感測器受光平面的角度, 以 computer vision 的概念類似 homography
可以使原本透視跑掉的平行線, 拉回平行的狀態, 但原本平行的線段會因此不平行
這兩種型變都可以透過軟體修正