OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::viz::Camera 類參考

此類封裝了相機的內在引數。 更多...

#include <opencv2/viz/types.hpp>

cv::viz::Camera 的協作圖

公共成員函式

 Camera (const Matx33d &K, const Size &window_size)
 
 Camera (const Matx44d &proj, const Size &window_size)
 
 Camera (const Vec2d &fov, const Size &window_size)
 
 Camera (double fx, double fy, double cx, double cy, const Size &window_size)
 構造一個 Camera
 
void computeProjectionMatrix (Matx44d &proj) const
 使用相機的內在引數計算投影矩陣。
 
const Vec2dgetClip () const
 
const Vec2dgetFocalLength () const
 
const Vec2dgetFov () const
 
const Vec2dgetPrincipalPoint () const
 
const SizegetWindowSize () const
 
void setClip (const Vec2d &clip)
 
void setFov (const Vec2d &fov)
 
void setWindowSize (const Size &window_size)
 

靜態公共成員函式

static Camera KinectCamera (const Size &window_size)
 建立一個帶有 Kinect Camera
 

詳細描述

此類封裝了相機的內在引數。

它提供了幾個建構函式,可以從視野、固有矩陣和投影矩陣中提取內在引數。

建構函式 & 解構函式文件

◆ Camera() [1/4]

cv::viz::Camera::Camera ( double fx,
double fy,
double cx,
double cy,
const Size & window_size )

構造一個 Camera

引數
fx水平焦距。
fy垂直焦距。
cx主點的 x 座標。
cy主點的 y 座標。
window_size視窗大小。 這與焦距和主點一起決定了視野。

◆ Camera() [2/4]

cv::viz::Camera::Camera ( const Vec2d & fov,
const Size & window_size )

這是一個過載的成員函式,為了方便而提供。 它與上述函式的不同之處僅在於它接受的引數。

引數
fov視野(水平、垂直),以弧度為單位
window_size視窗大小。 預設情況下,主點位於視窗的中心。

◆ Camera() [3/4]

cv::viz::Camera::Camera ( const Matx33d & 輸入的相機內參矩陣。,
const Size & window_size )

這是一個過載的成員函式,為了方便而提供。 它與上述函式的不同之處僅在於它接受的引數。

引數
輸入的相機內參矩陣。具有以下形式的相機的內在矩陣

\[ \begin{bmatrix} f_x & 0 & c_x\\ 0 & f_y & c_y\\ 0 & 0 & 1\\ \end{bmatrix} \]

window_size視窗大小。 這與固有矩陣一起決定了視野。

◆ Camera() [4/4]

cv::viz::Camera::Camera ( const Matx44d & proj,
const Size & window_size )
顯式

這是一個過載的成員函式,為了方便而提供。 它與上述函式的不同之處僅在於它接受的引數。

引數
proj具有以下形式的相機的投影矩陣

\[ \begin{bmatrix} \frac{2n}{r-l} & 0 & \frac{r+l}{r-l} & 0\\ 0 & \frac{2n}{t-b} & \frac{t+b}{t-b} & 0\\ 0 & 0 & -\frac{f+n}{f-n} & -\frac{2fn}{f-n}\\ 0 & 0 & -1 & 0\\ \end{bmatrix} \]

window_size視窗大小。 這與投影矩陣一起決定了視野。

成員函式文件

◆ computeProjectionMatrix()

void cv::viz::Camera::computeProjectionMatrix ( Matx44d & proj) const

使用相機的內在引數計算投影矩陣。

引數
proj具有以下形式的輸出投影矩陣

\[ \begin{bmatrix} \frac{2n}{r-l} & 0 & \frac{r+l}{r-l} & 0\\ 0 & \frac{2n}{t-b} & \frac{t+b}{t-b} & 0\\ 0 & 0 & -\frac{f+n}{f-n} & -\frac{2fn}{f-n}\\ 0 & 0 & -1 & 0\\ \end{bmatrix} \]

◆ getClip()

const Vec2d & cv::viz::Camera::getClip ( ) const
inline

◆ getFocalLength()

const Vec2d & cv::viz::Camera::getFocalLength ( ) const
inline

◆ getFov()

const Vec2d & cv::viz::Camera::getFov ( ) const
inline

◆ getPrincipalPoint()

const Vec2d & cv::viz::Camera::getPrincipalPoint ( ) const
inline

◆ getWindowSize()

const Size & cv::viz::Camera::getWindowSize ( ) const
inline

◆ KinectCamera()

static Camera cv::viz::Camera::KinectCamera ( const Size & window_size)
static

建立一個帶有 Kinect Camera

  • fx = fy = 525
  • cx = 320
  • cy = 240
引數
window_size視窗大小。 這與 Kinect Camera 的固有矩陣一起決定了視野。

◆ setClip()

void cv::viz::Camera::setClip ( const Vec2d & clip)
inline

◆ setFov()

void cv::viz::Camera::setFov ( const Vec2d & fov)
inline

◆ setWindowSize()

void cv::viz::Camera::setWindowSize ( const Size & window_size)

此類文件由以下檔案生成