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)  | 
    | 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: