VTK相機引數

2021-07-02 15:16:40 字數 1646 閱讀 2228

正如參考資料[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,...