計算機圖形學投影變換優秀課件_第1頁
計算機圖形學投影變換優秀課件_第2頁
計算機圖形學投影變換優秀課件_第3頁
計算機圖形學投影變換優秀課件_第4頁
計算機圖形學投影變換優秀課件_第5頁
已閱讀5頁,還剩47頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機圖形學投影變換2023/7/27魯東大學信息學院2023/7/27魯東大學27.4投影變換

7.4.1基本概念投影變換就是把三維立體(或物體)投射到投影面上得到二維平面圖形。分類:平面幾何投影主要指平行投影、透視投影以及通過這些投影變換而得到的三維立體的常用平面圖形:三視圖、軸測圖。觀察投影是指在觀察空間下進行的圖形投影變換。2023/7/27魯東大學37.4投影變換

7.4.1基本概念投影中心與投影平面之間的距離為無限

投影中心與投影平面之間的距離為有限

根據投影方向與投影平面的夾角根據投影平面與坐標軸的夾角2023/7/27魯東大學47.4投影變換

7.4.1基本概念一、平面幾何投影投影中心、投影面、投影線:2023/7/27魯東大學57.4投影變換

7.4.1基本概念平面幾何投影可分為兩大類:透視投影的投影中心到投影面之間的距離是有限的平行投影的投影中心到投影面之間的距離是無限的2023/7/27魯東大學67.4投影變換

7.4.2平行投影平行投影可分成兩類:正投影和斜投影。2023/7/27魯東大學77.4投影變換

7.4.2平行投影一、正投影正投影又可分為:三視圖和正軸測。當投影面與某一坐標軸垂直時,得到的投影為三視圖;否則,得到的投影為正軸測圖。

2023/7/27魯東大學87.4投影變換

7.4.2平行投影三視圖:正視圖、側視圖和俯視圖

2023/7/27魯東大學97.4投影變換

7.4.2平行投影把三維空間的圖形在三個方向上所看到的棱線分別投影到三個坐標面上。再經過適當變換放置到同一平面上。zyxa2c2b2a1b1c12023/7/27魯東大學107.4投影變換

7.4.2平行投影1、正平行投影(三視圖)

工程制圖中常用到的三視圖,是由空間一物體向三個互相垂直的投影面作正投影得到的。這三個投影面分別稱為:正投影面V(ZOX),側投影面W(YOZ),水平投影面H(XOY)。VOUZXYY2023/7/27魯東大學117.4投影變換

7.4.2平行投影正投影視圖①正投影是將立體向xoz面投影得到,投影結果為:x’=x;y’=0;z’=z為將點(xyz)變換為(x’y’z’),只需將點(xyz)作如下變換即可:三視圖2023/7/27魯東大學127.4投影變換

7.4.2平行投影②將該投影向左角移動dx=tx,dy=tz;③將x軸反向與U軸保持一致;④將坐標原點平移到點(a,b)。三視圖2023/7/27魯東大學137.4投影變換

7.4.2平行投影俯投影視圖1)將立體向xoy面作正投影,此時Z坐標取0;三視圖2023/7/27魯東大學147.4投影變換

7.4.2平行投影2)使水平投影面繞X軸旋轉-90,使與正投影面處于同一平面;3)最后讓圖形沿Z軸平移dx=tx,dy=ty;將x軸、y軸反向以與U、V兩坐標軸方向一致;5)將坐標原點平移至點O2023/7/27魯東大學157.4投影變換

7.4.2平行投影側投影視圖先將立體向YOZ面作正投影(X坐標取為0);2023/7/27魯東大學167.4投影變換

7.4.2平行投影2)使水平投影面繞Z軸旋轉90,使與正投影面處于同一平面;3)最后讓圖形沿Z軸平移dx=ty,dy=tz;4)將坐標原點平移至點O2023/7/27魯東大學177.4投影變換

7.4.2平行投影1、正軸測圖:當投影方向不取坐標軸方向,投影平面不垂直于坐標軸時,產生的正投影稱為正軸測投影。正軸測投影分類:正等測:投影平面與三個坐標軸的交點到坐標原點的距離都相等。沿三個軸線具有相同的變形系數。2023/7/27魯東大學187.4投影變換

7.4.2平行投影正二測:投影平面與兩個坐標軸的交點到坐標原點的距離都相等。沿兩個軸線具有相同的變形系數。2023/7/27魯東大學197.4投影變換

7.4.2平行投影正三測:投影平面與三個坐標軸的交點到坐標原點的距離都不相等。沿三個軸線具有各不相同的變形系數。2023/7/27魯東大學207.4投影變換

7.4.2平行投影正等測圖(等軸測)ABC分析:對于正等測圖OA=OB=OC正二測圖分析:對于正二測圖OA、OB、OC有兩個相等,但與另一個不等ABC2023/7/27魯東大學227.4投影變換

7.4.2平行投影一、斜投影斜投影圖,即斜軸測圖,是將三維形體向一個單一的投影面作平行投影,但投影方向不垂直于投影面所得到的平面圖形。(通常選擇投影面平行于某個主軸)常用的斜軸測圖有斜等測圖和斜二測圖。2023/7/27魯東大學237.4投影變換

7.4.2平行投影斜等測投影投影平面與一坐標軸垂直投影線與投影平面成45°角與投影平面垂直的線投影后長度不變斜二測投影投影平面與一坐標軸垂直投影線與該軸夾角成arcctg(1/2)角該軸軸向變形系數為?。即與投影平面垂直的線投影后長度變為原來的一半。2023/7/27魯東大學247.4投影變換

7.4.2平行投影OP=OP’

α=ARCTG(2)OP=2OP’

2023/7/27魯東大學257.4投影變換

7.4.2平行投影

斜平行投影求法1.

已知投影方向矢量為(xp,yp,zp)設形體被投影到XOY平面上形體上的一點(x,y,z)在xoy平面上投影后→(xs,ys)∵投影方向矢量為(xp,yp,zp)∴投影線的參數方程為:2023/7/27魯東大學267.4投影變換

7.4.2平行投影

斜平行投影求法因為所以

若令2023/7/27魯東大學277.4投影變換

7.4.2平行投影

斜平行投影求法則矩陣式為:2023/7/27魯東大學287.4投影變換

7.4.2平行投影

斜平行投影求法2.設(xe,ye,ze)為任一點,(xs,ys)為(xe,ye,ze)在XcOcYc平面上的投影設立方體上一點

P(0,0,1)在XcOcYc平面上的投影P'(lcosα,lsinα,0),投影方向為PP',PP'與投影面的夾角為β,

α為投影與x軸的夾角,則投影方向矢量為(lcosα,lsinα,-1)2023/7/27魯東大學297.4投影變換

7.4.2平行投影

斜平行投影求法現考慮任一點(xe,ye,ze)在XcOcYc平面上的投影(xs,ys)∵投影方向與投影線PP’平行所以2023/7/27魯東大學307.4投影變換

7.4.2平行投影

斜平行投影求法矩陣形式為:斜等側中:l=1,β=45斜二側中:l=1/2,

β=arctgα=63.4正平行投影:l=0,β=902023/7/27魯東大學317.4投影變換

7.4.3透視投影

透視的基本知識透視投影是一種中心投影法,在日常生活中,我們觀察外界的景物時,常會看到一些明顯的透視現象。如:我們站在筆直的大街上,向遠處看去,會感到街上具有相同高度的路燈柱子,顯得近處的高,遠處的矮,越遠越矮。這些路燈柱子,即使它們之間的距離相等,但是視覺產生的效果則是近處的間隔顯得大,遠處的間隔顯得小,越遠越密。觀察道路的寬度,也會感到越遠越窄,最后匯聚于一點。這些現象,稱之為透視現象。產生透視的原因,可用下圖來說明:2023/7/27魯東大學327.4投影變換

7.4.3透視投影

透視的基本知識圖中,AA',BB',CC'為一組高度和間隔都相等,排成一條直線的電線桿,從視點E去看,發現∠AEA>∠BEB>∠CEC若在視點E與物體間設置一個透明的畫面P,讓P通過AA‘,則在畫面上看到的各電線桿的投影aa'>bb'>cc'aa'即EA,EA'與畫面P的交點的連線;bb'即為EB,EB'與畫面P的交點的連線。cc'即為EC,EC'與畫面P的交點的連線。∴近大遠小2023/7/27魯東大學337.4投影變換

7.4.3透視投影

透視的基本知識若連a,b,c及a',b',c'各點,它們的連線匯聚于一點。然而,實際上,A,B,C與A,B,C的連線是兩條互相平行的直線,這說明空間不平行于畫面(投影面)的一切平行線的透視投影,即a,b,c與a',b',c'的連線,必交于一點,這點我們稱之為滅點。2023/7/27魯東大學347.4投影變換

7.4.3透視投影

滅點不平行于投影面的平行線的投影會匯聚到一個點,這個點稱為滅點(VanishingPoint)。坐標軸方向的平行線在投影面上形成的滅點稱作主滅點。一點透視有一個主滅點,即投影面與一個坐標軸正交,與另外兩個坐標軸平行。兩點透視有兩個主滅點,即投影面與兩個坐標軸相交,與另一個坐標軸平行。三點透視有三個主滅點,即投影面與三個坐標軸都相交。2023/7/27魯東大學357.4投影變換

7.4.3透視投影

透視舉例一、簡單的一點透視投影變換P0: 視點S平面: 投影面,屏幕畫面點Qw的透視:P0Qw與平面S的交點QwSYXZOP0當投影面與某軸垂直時為一點透視;當投影面平行于某坐標軸,但與另外兩軸不垂直時為二點透視;否則為三點透視Z2Z1Qw(Xw,Yw,Zw)Qs(Xs,Ys)XsYsQs簡單的一點透視投影變換(續)討論:利用幾何關系可得:若令用戶坐標系(屏幕坐標)的原點在O,則Z1=0,上式可簡化為:(1)若,為平行投影,Xs=Xw

,Ys=Yw,結論顯然正確討論(續):(2)上述變換可寫為回憶前面對齊次坐標變換矩陣的討論,知若g=-1/Z2,則主滅點在Z軸上Z=1/g處魯東大學討論(續):(3)類似,若主滅點在Y軸或X軸上,變換矩陣可分別寫為:2023/7/27魯東大學40二點透視投影的變換矩陣2)

二點透視在變換矩陣中,第四列的p,q,r起透視變換作用當p、q、r中有兩個不為0時的透視變換稱為二點透視變換。假定p!=0,r!=0,q=0;將空間上一點(x,y,z)進行變換,可得如下結果:2023/7/27魯東大學41二點透視投影的變換矩陣由上式可看出:當x->∞時,在X軸上1/p處有一個滅點;當z->∞時,在Z軸上1/r處有一個滅點;經齊次化處理后得:2023/7/27魯東大學42三點透視投影的變換矩陣3)三點透視類似,若p,q,r都不為0,則可得到有三個滅點的三點透視。經齊次化處理后得:2023/7/27魯東大學43三點透視投影的變換矩陣由上式可看出:當x->∞時,在X軸上1/p處有一個滅點;當y->∞時,在Y軸上1/q處有一個滅點;當z->∞時,在Z軸上1/r處有一個滅點;2023/7/27魯東大學447.5三維裁剪

三維窗口經投影變換后,在平行投影時為立方體,在透視投影時為四棱臺。三維線段裁剪就是要顯示一條三維線段落在三維窗口內的部分線段。本課以平行投影為例討論三維線段的裁剪算法

對于立方體裁剪窗口六個面的方程分別是:

x=-1;x=1y=-1;y=1z=-1;z=12023/7/27魯東大學45空間任一條直線段P1(x1,y1,z1)、P2(x2,y2,z2)。P1P2端點和六個面的關系可轉換為一個6位二進制代碼表示,其定義如下

2023/7/27魯東大學46第1位為1:點在裁剪窗口的上面,即y>1;

否則第1位為0第2位為1:點在裁剪窗口的下面,即y<-1;

否則第2位為0第3位為1:點在裁剪窗口的右面,即x>1;

否則第3位為0上

第4位為1:點在裁剪窗口的左面,即x<-1;

否則第4位為0第5位為1:點在裁剪窗口的后面,即z>1;

否則第5位為0第6位為1:點在裁剪窗口的前面,即z<-1;

否則第6位為0

即:

前后左右下2023/7/27魯東大學47計算原理

如同二維線段對矩形窗口的編碼裁剪算法一樣,(1)若一條線段的兩端點的編碼都是0,則線段落在窗口的空間內;(2)若兩端點編碼的邏輯與(逐位進行)為非0,則此線段在窗口的空間以外否則,需對此線段作分段處理,即要計算此線段和窗口空間相應平面的交點,并取有效交點

2023/7/27魯東大學48計算方法

l

對任意一條三維線段的參數方程可寫成:

x=x1+(x2–x1)t=x1+p.t(1)y=y1+(y2–y1)t=y1+q.t(2)z=z1+(z2–z1)t=z1+r.t(3)0<=t<=1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論