Week 11 課堂內容筆記摘要
作業一 - 複習並課堂小考之TRT題目觀念
1.利用老師上課複習之題目及講解觀念做詳細說明。
程式碼
(從下面往上開始看~)
glPushMatrix();
glTranslatef( 0.4 , 0.5 , 0 );
glRotatef( 30 , 0 , 0 , 1 );
glTranslatef( 0.5 , 0.3 , 0 );
glPopMatrix();
*代表備份+還原矩陣
*代表TRT(旋轉+平移)
(括號內可任意更改數值)
(括號內可任意更改數值)
<延伸觀念>
*TRT程式執行步驟:
*TRT程式執行步驟:
(1) 最後的T是指座標值要利用原本的位置反向的平移到關節中心點上面。
(2) 中間的R是指關節要如何旋轉,以及關節中心點要往哪個座標軸做旋轉的動作,要注意旋轉軸有正負之分。
(3) 最上面的T是指關節中心點的位置放到模型的座標軸中。
(如下圖所示~)
作業二 - 使用opencv+CodeBlocks匯入貼圖
1.從Google搜尋網址並下載 [opencv-2.1-vs2008.exe] 安裝檔。
*安裝軟體時要注意各種選項~
2.確認 C:\OpenCV2.1\include\opencv\很多.h檔。
( \lib\很多lib檔 + \bin\很多dll檔)
3.從CodeBlocks新增貝殼專案(第一行的第四個)。
(File > New > Project > 最右上角ㄉConsole App)
4.建好專案後,開啟.cpp檔並開始撰寫C++程式碼。
截圖檔
程式碼
(此為C++程式語言)
#include <opencv/highgui.h>
int main()
{
IplImage * img = cvLoadImage("C:/img.png");
cvShowImage("a",img);
cvWaitKey(0);
}
5.撰寫完程式碼後,在Project專案中按右鍵選擇Build option,調整截圖中的參數按下ADD加入。
6.改完參數後按下Build執行即可顯示程式碼視窗畫面。
作業三 - 利用今日所學之技術做出一個會轉動的3D地球(myEarth.zip)
1.下載freeglut檔案並解壓縮到桌面。
(C:\users\user\Desktop\freeglut > 包含include + lib + bin)
(C:\users\user\Desktop\freeglut > 包含include + lib + bin)
*備註:
此上方執行檔必須包含以下幾個東西才能順利編譯~
(1) image圖檔 (可從Google下載)
(2) freeglut.dll
(3) OpenCV 2.1 (要安裝完成才可開啟圖檔)
(4) 專案.cbp + 程式.cbp














沒有留言:
張貼留言