(實驗說明:本程序是在linux系統(tǒng)下編寫編譯的,沒有Windows可執(zhí)行文件,所以只能給出源碼,但是經(jīng)測試好像源碼在windows系統(tǒng)下opencv庫有一些問題,不能正常編譯,所以只能在linux下運行,編譯器使用clion即可。要想在本地運行成功,需要修改畫圖程序main文件第98行的fopen的參數(shù)為本地的一個位置,并把圖形程序mainwindow.cpp中所有的fopen(”/home/li/cghm/binary.dat”,”wb”)中的”/home/li/cghm/binary.dat”改為上面修改的路徑,同時修改該文件第54行的program->start函數(shù)的參數(shù)為圖形程序編譯后生成的可執(zhí)行文件的路徑。最后圖形程序和畫圖程序要分別編譯。以后如有時間,我會寫一個自動配置這些東西的腳本,目前只能用這樣的方法將就運行一下。生成的圖片在畫圖程序目錄下,名字為“test.jpg”)
投影變換原理:在世界坐標系內構建物體,根據(jù)攝像機位置應用坐標變換,得到觀察者坐標系;再利用投影矩陣得到觀察到的圖象。
物體遮擋:根據(jù)z-buffer算法計算不同物體的次序,形成觀察者看到的圖象。
<應用算法> 坐標變換、投影變換、z-buffer.
