OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::viz::Camera クラス

このクラスはカメラの内部パラメータをラップする。続き...

#include <opencv2/viz/types.hpp>

Collaboration diagram for 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 & K,
const Size & window_size )

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
K次の形式を持つカメラの内部パラメータ行列。

\[ \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 )
explicit

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
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)

このクラス詳解は次のファイルから抽出されました: