正如參考資料[1]所言,在vtk中實現相機引數設定的類為vtkcamera,關於相機的原理和作用,可見參考資料[1],本文主要描述不同引數設定的不同效果。
1 引數說明
1.1 基本引數
在相機設定中,最基本的就是下面三個設定:
void vtkcamera::setviewup(double vx, double vy, double vz);% 朝上方向,預設為(0, 1, 0)
void vtkcamera::setposition(double x, double y, double z); % 相機位置,預設為(0, 0, 1)
void vtkcamera::setfocalpoint(double x, double y, double z);% 焦點,預設為(0, 0, 0)
void vtkcamera::setclippingrange(double dnear, double dfar);% 前後裁剪平面位置,預設為(0.1, 1000)
void vtkcamera::setviewangle(double angle); % 視角,預設為30度
注意:上述關於座標設定的函式使用的都是世界座標。
關於上述三個引數的意義,這裡引用參考資料[1]的示意圖來進行說明,如下圖所示:
圖 1.1 相機引數原理示意圖
1.2 運動控制
void vtkcamera::roll(double angle)
void vtkcamera::azimuth(double angle)
void vtkcamera::elevation(double angle)
上面函式都是設定旋轉的,具體意義引用參考資料[1]的相機運動方向示意圖來進行說明
圖 1.2 相機運動方向示意圖
2 引數效果示例
2.1 相機朝向設定
setviewup()採用不同的引數時,效果如下圖:
圖2.1 setviewup引數效果
需要注意的是,圖1.2中兩幅圖的效果看起來是上下翻轉的,其實不是的,只是旋轉了180度而已!
2.2 azimuth
azimuth()採用不同的引數,其效果如下圖
圖 2.2 azimuth引數設定
由圖2.2可見,通過設定azimuth引數,可以到達水平翻轉的效果。
參考資料
[1]vtk camera
[2]vtk學習筆記 --- 投影點集合到指定的平面
[3]vtk相機控制
相機引數詳解
invert 倒置,翻轉 值 快門 光圈 值每增加1將改變一擋 也就是將 量減半,比如將 時間或光圈面積減半。這一點可能會引起迷惑。之所以是減少而不是增加,是因為 值反映的是相機拍攝引數的設定,而非底片的照度 這一點將在下一段中提到 值的增加對應於更快的快門速度和更大的f值。因此,明亮的環境或是較高...
相機選擇 引數
1 深度相機 雙目 steroe tof 結構光 2 單目i相機 線陣和面陣相機 線的視野極大 解析度極高 快速運動的不合適,一般很少用 3 面陣相機引數 3.1面陣相機 設定影象引數 快門速度 快門速度和快門角度某種程度一致,角度就是某個東西固定的事件旋轉的角度 iso對焦模式 手動 自動 連續 ...
Basler basler設定相機引數
basler basler設定相機引數 index 0 設定相機的內觸發 1 設定相機的外觸發 2 設定相機的 時間 3 設定相機的增益 4 相機的頻率 5 的寬度 6 的高度 7 燈的觸發訊號 static void setupcamera pylon cinstantcamera camera,...