This class wraps intrinsic parameters of a camera.
More...
#include <opencv2/viz/types.hpp>
This class wraps intrinsic parameters of a camera.
It provides several constructors that can extract the intrinsic parameters from field of view, intrinsic matrix and projection matrix. :
◆ Camera() [1/4]
cv::viz::Camera::Camera |
( |
double |
fx, |
|
|
double |
fy, |
|
|
double |
cx, |
|
|
double |
cy, |
|
|
const Size & |
window_size |
|
) |
| |
Constructs a Camera.
- Parameters
-
fx | Horizontal focal length. |
fy | Vertical focal length. |
cx | x coordinate of the principal point. |
cy | y coordinate of the principal point. |
window_size | Size of the window. This together with focal length and principal point determines the field of view. |
◆ Camera() [2/4]
cv::viz::Camera::Camera |
( |
const Vec2d & |
fov, |
|
|
const Size & |
window_size |
|
) |
| |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Parameters
-
fov | Field of view (horizontal, vertical) in radians |
window_size | Size of the window. Principal point is at the center of the window by default. |
◆ Camera() [3/4]
cv::viz::Camera::Camera |
( |
const Matx33d & |
K, |
|
|
const Size & |
window_size |
|
) |
| |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Parameters
-
K | Intrinsic matrix of the camera with the following form
\[
\begin{bmatrix}
f_x & 0 & c_x\\
0 & f_y & c_y\\
0 & 0 & 1\\
\end{bmatrix}
\]
|
window_size | Size of the window. This together with intrinsic matrix determines the field of view. |
◆ Camera() [4/4]
cv::viz::Camera::Camera |
( |
const Matx44d & |
proj, |
|
|
const Size & |
window_size |
|
) |
| |
|
explicit |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Parameters
-
proj | Projection matrix of the camera with the following form
\[
\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 | Size of the window. This together with projection matrix determines the field of view. |
◆ computeProjectionMatrix()
void cv::viz::Camera::computeProjectionMatrix |
( |
Matx44d & |
proj | ) |
const |
Computes projection matrix using intrinsic parameters of the camera.
- Parameters
-
proj | Output projection matrix with the following form
\[
\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 |
Creates a Kinect Camera with.
- fx = fy = 525
- cx = 320
- cy = 240
- Parameters
-
window_size | Size of the window. This together with intrinsic matrix of a Kinect Camera determines the field of view. |
◆ 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 | ) |
|
The documentation for this class was generated from the following file: