OpenCV 4.11.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 | ) |