国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

計(jì)算機(jī)圖形學(xué) | 變換與觀察

這篇具有很好參考價(jià)值的文章主要介紹了計(jì)算機(jī)圖形學(xué) | 變換與觀察。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

華中科技大學(xué)《計(jì)算機(jī)圖形學(xué)》課程

MOOC地址:計(jì)算機(jī)圖形學(xué)(HUST)

計(jì)算機(jī)圖形學(xué) | 變換與觀察

6.1 神奇的齊次坐標(biāo)

回顧幾何階段

整體流程:

計(jì)算機(jī)圖形學(xué) | 變換與觀察

這其中存在3種變換:

  • 坐標(biāo)系的變換
  • 模型本身的運(yùn)動
  • 觀察者的運(yùn)動

幾何變換

以上各種變換都可以通過以下變換的復(fù)合來計(jì)算:

  • 平移
  • 比例
  • 旋轉(zhuǎn)
  • 對稱
  • 錯(cuò)切

圖形的幾何變換是指對圖形的幾何信息經(jīng)過平移、比例、旋轉(zhuǎn)等變換后產(chǎn)生新的圖形。

下面以二維為例,講解各個(gè)變換。

平移

指將p點(diǎn)沿直線路徑從一個(gè)坐標(biāo)位置移到另一個(gè)坐標(biāo)位置的重定位過程,是一種不產(chǎn)生變形而移動物體的剛體變換(rigid-body transformation)。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

比例

對p點(diǎn)相對于坐標(biāo)原點(diǎn)沿x方向放縮Sx倍,沿y方向放縮Sy倍。其中Sx和Sy稱為比例系數(shù)。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

旋轉(zhuǎn)

將p點(diǎn)繞坐標(biāo)原點(diǎn)轉(zhuǎn)動θ角度(逆時(shí)針為正,順時(shí)針為負(fù))得到新的點(diǎn)p’的重定位過程。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

對稱

對稱變換后的圖形是原圖形關(guān)于某一軸線或原點(diǎn)的鏡像。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

錯(cuò)切

也稱為剪切、錯(cuò)位變換,用于產(chǎn)生彈性物體的變形處理。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

總結(jié):

計(jì)算機(jī)圖形學(xué) | 變換與觀察

齊次坐標(biāo)的引入

齊次坐標(biāo)的概念和相關(guān)問題

齊次坐標(biāo)表示就是用n+1維向量表示一個(gè)n維向量。

以二維坐標(biāo)系下點(diǎn)p(4,3)為例:齊次坐標(biāo)表示為p(hx,hy,hz),具體可以為P(4,3,1), P(8,6,2)等等。

說明齊次坐標(biāo)的不唯一性。

規(guī)范化齊次坐標(biāo)表示就是h=1的齊次坐標(biāo)表示。

規(guī)范化的方法:將每一維除以h。

以二維坐標(biāo)系下點(diǎn)p(4,3)為例:齊次坐標(biāo)表示為P(4,3,1), P(8,6,2)等等;其中,規(guī)范化齊次坐標(biāo)表示P(4,3,1);

規(guī)范化:將P(8,6,2)規(guī)范化只需要對每一維除以h即可。即:P(8/2,6/2,2/2)得到P(4,3,1)。

基于齊次坐標(biāo)的變換

全部統(tǒng)一為矩陣運(yùn)算:

計(jì)算機(jī)圖形學(xué) | 變換與觀察

其中:
T1是對圖形進(jìn)行比例、旋轉(zhuǎn)、對稱、錯(cuò)切等變換;
T2是對圖形進(jìn)行平秱變換;
T3是對圖形作投影變換;
T4則可以對圖形作整體比例變換。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

整體比例變換:

計(jì)算機(jī)圖形學(xué) | 變換與觀察

如果有多個(gè)點(diǎn)?如果變換多次呢?

  1. 幾何變換均可表示成P’ = P ? T 的形式,其中P和P’可以有多行(有幾個(gè)點(diǎn)對應(yīng)幾行);
    計(jì)算機(jī)圖形學(xué) | 變換與觀察

  2. 如果是多次變換,則T變成多次變換對應(yīng)矩陣的乘積:
    計(jì)算機(jī)圖形學(xué) | 變換與觀察

6.2 三維模型,動起來!

基本三維變換

基本的三維變換包括:

  • 平移
  • 比例
  • 旋轉(zhuǎn)
  • 對稱
  • 錯(cuò)切

三維坐標(biāo)(x,y,z)的齊次坐標(biāo)表示(hx,hy,hz,h)。

以維坐標(biāo)系下點(diǎn)p(4,3,2)為例:齊次坐標(biāo)表示具體可以為P(4,3,2,1), P(8,6,4,2)等,規(guī)范化齊次坐標(biāo)表示為P(4,3,2,1)。

基于三維齊次坐標(biāo)的變換:

計(jì)算機(jī)圖形學(xué) | 變換與觀察
根據(jù)T3D在變換中所起的作用,可將T3D分成四個(gè)子矩陣:

T1:3×3階子矩陣,作用是對點(diǎn)進(jìn)行比例、對稱、旋轉(zhuǎn)、錯(cuò)切變換
T2:1×3階子矩陣,作用是對點(diǎn)進(jìn)行平移變換
T3:3×1階子矩陣,作用是進(jìn)行投影變換
T4:1×1階子矩陣,作用是進(jìn)行整體比例變換

平移

指將p點(diǎn)沿直線路徑從一個(gè)坐標(biāo)位置移到另一個(gè)坐標(biāo)位置的重定位過程,是一種不產(chǎn)生變形而移動物體的剛體變換(rigid-body transformation)。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

比例

對p點(diǎn)相對于坐標(biāo)原點(diǎn)沿x方向放縮Sx倍,沿y方向放縮Sy倍,沿z方向放縮Sz倍。其中Sx、Sy和Sz稱為比例系數(shù)。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

旋轉(zhuǎn)

將p點(diǎn)繞坐標(biāo)軸轉(zhuǎn)動θ角度得到新的點(diǎn)p’的重定位過程。

正方向如何確定?

按右手定則,規(guī)定逆時(shí)針為正,順時(shí)針為負(fù)。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

計(jì)算機(jī)圖形學(xué) | 變換與觀察

計(jì)算機(jī)圖形學(xué) | 變換與觀察

對稱

對稱變換后的圖形是原圖形關(guān)于某一軸線、某一坐標(biāo)平面或原點(diǎn)的鏡像。

關(guān)于坐標(biāo)平面:

計(jì)算機(jī)圖形學(xué) | 變換與觀察

關(guān)于坐標(biāo)軸:

計(jì)算機(jī)圖形學(xué) | 變換與觀察

錯(cuò)切

也稱為剪切、錯(cuò)位變換,用于產(chǎn)生彈性物體的變形處理。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

假設(shè)有一個(gè)x方向上的錯(cuò)切則:x’=x+dy+gz。

整體比例變換

整體比例變換:對p點(diǎn)相對于坐標(biāo)原點(diǎn)沿x方向放縮S倍。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

逆變換

所謂逆變換即是與上述變換過程的相反的變換。

平移的逆變換

平移的逆變換就是反向平移,將平移后的點(diǎn)移回到原處。

其變換矩陣為:

計(jì)算機(jī)圖形學(xué) | 變換與觀察

比例變換的逆變換

比例變換的逆變換就是將比例因子取為倒數(shù)。

其變換矩陣為:

計(jì)算機(jī)圖形學(xué) | 變換與觀察

旋轉(zhuǎn)變換的逆變換

旋轉(zhuǎn)變換的逆變換就是反向旋轉(zhuǎn),也就是將旋轉(zhuǎn)角度由θ改為- θ。

其變換矩陣為:

計(jì)算機(jī)圖形學(xué) | 變換與觀察

復(fù)合變換

三維復(fù)合變換是指圖形作一次以上的變換,變換結(jié)果是每次變換矩陣相乘。

相對于任一參考點(diǎn)的變換

相對于參考點(diǎn)F(xf,yf,zf)作比例、旋轉(zhuǎn)、錯(cuò)切等變換的過程分為以下三步:

  1. 將參考點(diǎn)F移至坐標(biāo)原點(diǎn)
  2. 針對原點(diǎn)進(jìn)行二維幾何變換
  3. 進(jìn)行反平移

計(jì)算機(jī)圖形學(xué) | 變換與觀察

繞任意軸的三維旋轉(zhuǎn)變換

計(jì)算機(jī)圖形學(xué) | 變換與觀察

答案將在下一節(jié)給出。

6.3 觀察者也能動

繞任意軸的三維旋轉(zhuǎn)變換

假設(shè)已知空間有任意軸AB,A點(diǎn)的坐標(biāo)為A(xA,yA,zA),AB的方向數(shù)為(a,b,c)。

現(xiàn)有空間一點(diǎn)p(x, y, z) ,繞AB軸逆時(shí)針旋轉(zhuǎn)θ角后成為p’ (x’, y’, z’ ) ,若旋轉(zhuǎn)變換矩陣為TRAB。

則:[x’ y’ z’ 1] = [x y z 1] · TRAB

問題:如何求出TRAB?

步驟:

  1. 把A點(diǎn)移動到坐標(biāo)原點(diǎn)
  2. 把AB軸繞到某個(gè)坐標(biāo)軸上
  3. 旋轉(zhuǎn)
  4. 求1、2變換的逆變換,回到AB原來的位置

第一步:把A點(diǎn)移動到坐標(biāo)原點(diǎn)

計(jì)算機(jī)圖形學(xué) | 變換與觀察

第二步:把AB軸繞到某個(gè)坐標(biāo)軸上

計(jì)算機(jī)圖形學(xué) | 變換與觀察

繞x軸正轉(zhuǎn)α角,將O’B’轉(zhuǎn)動到XOZ平面上

計(jì)算機(jī)圖形學(xué) | 變換與觀察

繞y軸反轉(zhuǎn)β角,將O’B’轉(zhuǎn)動到z軸上

計(jì)算機(jī)圖形學(xué) | 變換與觀察

第三步:旋轉(zhuǎn)

此時(shí),AB軸與z‘軸重合,此時(shí)繞AB軸的旋轉(zhuǎn)轉(zhuǎn)換為繞z軸的旋轉(zhuǎn)。

繞z軸旋轉(zhuǎn)θ角的旋轉(zhuǎn)變換矩陣為:

計(jì)算機(jī)圖形學(xué) | 變換與觀察

第四步:求1、2變換的逆變換,回到AB原來的位置

也就是求 TtA ,TRx ,TRy 的逆變換。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

計(jì)算機(jī)圖形學(xué) | 變換與觀察

計(jì)算機(jī)圖形學(xué) | 變換與觀察

總結(jié):

計(jì)算機(jī)圖形學(xué) | 變換與觀察

觀察變換

觀察變換:從世界坐標(biāo)系到觀察坐標(biāo)系的轉(zhuǎn)換。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

觀察坐標(biāo)系:

坐標(biāo)原點(diǎn):觀察者所在的位置。

計(jì)算機(jī)圖形學(xué) | 變換與觀察

其中:

zv:視點(diǎn)和觀察物體上焦點(diǎn)的連線
yv:向上的方向
xv:按照右手定則確定的方向

實(shí)際上求什么?

求世界坐標(biāo)系中點(diǎn)Q(x,y,z)在觀察坐標(biāo)系中的坐標(biāo)值。

觀察變換的實(shí)現(xiàn):

  1. 平移觀察參考點(diǎn)到用戶坐標(biāo)系原點(diǎn)
    計(jì)算機(jī)圖形學(xué) | 變換與觀察
  2. 進(jìn)行旋轉(zhuǎn)變換分別讓xv、yv和zv軸對應(yīng)到用戶坐標(biāo)系中的x、y和z軸。
    計(jì)算機(jī)圖形學(xué) | 變換與觀察

模型變換與觀察變換

觀察變換的應(yīng)用:場景漫游

模型變換不觀察變換具有對偶性。但是由于場景中只有部分物體運(yùn)動,所以效果不同。文章來源地址http://www.zghlxwxcb.cn/news/detail-426870.html

到了這里,關(guān)于計(jì)算機(jī)圖形學(xué) | 變換與觀察的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 計(jì)算機(jī)圖形學(xué):二維圖形的幾何變換(算法原理及代碼實(shí)現(xiàn))

    計(jì)算機(jī)圖形學(xué):二維圖形的幾何變換(算法原理及代碼實(shí)現(xiàn))

    對于一個(gè)二維圖形作平移、旋轉(zhuǎn)、放縮變換,可以轉(zhuǎn)換為在二維坐標(biāo)系中圖形的所有點(diǎn)分別可以對應(yīng)到在x,y軸方向分別平移tx,ty(平移)、繞一點(diǎn)旋轉(zhuǎn)固定的角(旋轉(zhuǎn))、在x,y軸方向分別放縮sx,sy倍。 對于變換的原理,只需要將原圖形的點(diǎn)通過極坐標(biāo)或者相加、相乘,再

    2024年02月11日
    瀏覽(94)
  • 計(jì)算機(jī)圖形學(xué)基礎(chǔ):2D/3D坐標(biāo)變換(Transformation)

    計(jì)算機(jī)圖形學(xué)基礎(chǔ):2D/3D坐標(biāo)變換(Transformation)

    本文講解了2D變換和3D變換式如何用矩陣表示的 如何將線性和非線性變換進(jìn)行一個(gè)統(tǒng)一表示形式 三維物體在二維空間上的映射 表示向量添加了一維,分別表示單位距離和平移不變形的方向 旋轉(zhuǎn)默認(rèn)都是以(0, 0)為中心

    2023年04月08日
    瀏覽(24)
  • 計(jì)算機(jī)視覺 圖像形成 幾何圖形和變換 3D到2D投影

    ????????現(xiàn)在我們知道如何表示2D和3D幾何圖元以及如何在空間上轉(zhuǎn)換它們,我們需要指定如何將 3D圖元投影到圖像平面上。 我們可以使用線性3D到2D投影矩陣來做到這一點(diǎn)。最簡單的模型是正交法,它不需要除法就可以得到最終的(不均勻的)結(jié)果。更常用的模型是透視,

    2023年04月08日
    瀏覽(100)
  • 計(jì)算機(jī)圖形圖像技術(shù)(OpenCV核心功能、圖像變換與圖像平滑處理)

    計(jì)算機(jī)圖形圖像技術(shù)(OpenCV核心功能、圖像變換與圖像平滑處理)

    1、顯示圖像 ①功能:在指定窗口中顯示圖像。 ②參數(shù): name 為窗口的名字; image 為待顯示的圖像。 ③說明:可顯示彩色或灰度的字節(jié)圖像和浮點(diǎn)數(shù)圖像,彩色圖像數(shù)據(jù)按BGR順序存儲。 2、讀入圖像 ①功能:從指定文件讀入圖像。 ②參數(shù): filename 為圖像文件名,支持BMP、

    2024年02月03日
    瀏覽(32)
  • 深度學(xué)習(xí)·理論篇(2023版)·第002篇深度學(xué)習(xí)和計(jì)算機(jī)視覺中的基礎(chǔ)數(shù)學(xué)知識01:線性變換的定義+基于角度的線性變換案例(坐標(biāo)變換)+點(diǎn)積和投影+矩陣乘法的幾何意義+圖形化精講

    ?? 恭喜本博客瀏覽量達(dá)到兩百萬,CSDN內(nèi)容合伙人,CSDN人工智能領(lǐng)域?qū)嵙π滦莮 ?? 本文章為2021版本迭代更新版本,在結(jié)合有效知識的基礎(chǔ)上對文章進(jìn)行合理的增加,使得整個(gè)文章時(shí)刻順應(yīng)時(shí)代需要 ?? 本專欄將通過系統(tǒng)的深度學(xué)習(xí)實(shí)例,從可解釋性的角度對深度學(xué)習(xí)的原理

    2023年04月08日
    瀏覽(34)
  • 【計(jì)算機(jī)圖形學(xué)】二維圖形裁剪算法

    【計(jì)算機(jī)圖形學(xué)】二維圖形裁剪算法

    Cohen-Sutherland算法 Cohen-Sutherland是最早最流行的算法。 核心思想:通過 編碼測試 來減少計(jì)算交點(diǎn)的次數(shù)。(編碼算法) 1. 區(qū)域碼: 線段端點(diǎn)以區(qū)域賦值以四位二進(jìn)制碼。 編碼順序:四位從右到左分別為:左邊界、右邊界、下邊界、上邊界。 編碼值:落在相應(yīng)位置為1,否則

    2024年02月02日
    瀏覽(20)
  • 初識計(jì)算機(jī)圖形學(xué)

    初識計(jì)算機(jī)圖形學(xué)

    筆記來源:【老奇】陰差陽錯(cuò) 撼動世界的游戲引擎 詳見本人博客: 1.Transformation 2.梳理從MVP變換到光柵化的過程 MVP變換將空間中3D物體投影到2D屏幕 詳見本人博客: 1.Rasterization(光柵化) 2.梳理從MVP變換到光柵化的過程 場景是一個(gè)個(gè)由三角面組成的模型 將模型投射到像素就

    2024年01月21日
    瀏覽(22)
  • 線性變換與計(jì)算機(jī)視覺的發(fā)展

    計(jì)算機(jī)視覺(Computer Vision)是一門研究如何讓計(jì)算機(jī)理解和解析人類視覺系統(tǒng)所處的環(huán)境的科學(xué)。它涉及到許多領(lǐng)域,包括圖像處理、模式識別、機(jī)器學(xué)習(xí)等。線性變換(Linear Transform)是計(jì)算機(jī)視覺中的一個(gè)基本概念,它可以用來處理圖像和其他多維數(shù)據(jù)。 線性變換是一種將一個(gè)

    2024年02月22日
    瀏覽(17)
  • 計(jì)算機(jī)圖形與圖像技術(shù)

    計(jì)算機(jī)圖形與圖像技術(shù)

    可以使用Python、Java等語言。 下圖中,圖中各事物比例失調(diào) 如何使用代碼去掉某個(gè)人(不允許使用摳圖工具)? ????????像素(Pixel)是“圖像元素”的縮寫, 指的是圖像的最小單位 。 它是構(gòu)成數(shù)碼圖像或屏幕顯示圖像的基本單元,代表了圖像中的一個(gè)小點(diǎn)或一個(gè)小方塊

    2024年02月07日
    瀏覽(29)
  • 計(jì)算機(jī)圖形學(xué)——大作業(yè)

    計(jì)算機(jī)圖形學(xué)——大作業(yè)

    繪制一個(gè)簡單的三維場景,可以是室內(nèi):臥室,辦公室,教室,也可以是室外:運(yùn)動場,公園等,加上光照效果,簡單的紋理映射,透視投影;不能過于簡單;可以加動畫、鼠標(biāo)和鍵盤交互。 ??? 上交材料: project和word文檔(具體內(nèi)容展示,思路和心得) 首先初始化窗口,

    2024年02月11日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包