OpenCV 4.10.0
开源计算机视觉库
|
此类封装了相机的内参。 更多...
#include <opencv2/viz/types.hpp>
公有成员函数 | |
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 Vec2d & | getClip () const |
const Vec2d & | getFocalLength () const |
const Vec2d & | getFov () const |
const Vec2d & | getPrincipalPoint () const |
const Size & | getWindowSize () 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。 | |
此类封装了相机的内参。
它提供了几个构造函数,可以从视场、内参矩阵和投影矩阵中提取内参。
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 | 窗口大小。这与焦距和主点一起决定了视场。 |
这是一个重载的成员函数,为了方便提供。它与上述函数的不同之处仅在于它接受的参数。
fov | 视场(水平、垂直)以弧度表示 |
window_size | 窗口大小。默认情况下,主点位于窗口的中心。 |
这是一个重载的成员函数,为了方便提供。它与上述函数的不同之处仅在于它接受的参数。
K | 相机的内参矩阵,具有以下形式 \[ \begin{bmatrix} f_x & 0 & c_x\\ 0 & f_y & c_y\\ 0 & 0 & 1\\ \end{bmatrix} \] |
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 | 窗口大小。这与投影矩阵一起决定了视场。 |
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} \] |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void cv::viz::Camera::setWindowSize | ( | const Size & | window_size | ) |