![]() |
OpenCV 4.12.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 | 窗口大小。 默认情况下,主点位于窗口的中心。 |
这是一个重载的成员函数,为了方便而提供。 它与上述函数的不同之处仅在于它接受的参数。
| 输入的相机内参矩阵。 | 具有以下形式的相机的内在矩阵 \[ \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 | ) |