Blender V4.3
libmv::PolynomialCameraIntrinsics Class Reference

#include <camera_intrinsics.h>

Inherits libmv::CameraIntrinsics.

Public Types

enum  {
  OFFSET_K1 , OFFSET_K2 , OFFSET_K3 , OFFSET_P1 ,
  OFFSET_P2 , NUM_PARAMETERS
}
 

Public Member Functions

 PolynomialCameraIntrinsics ()
 
 PolynomialCameraIntrinsics (const PolynomialCameraIntrinsics &from)
 
DistortionModelType GetDistortionModelType () const override
 
double k1 () const
 
double k2 () const
 
double k3 () const
 
double p1 () const
 
double p2 () const
 
void SetRadialDistortion (double k1, double k2, double k3)
 
void SetTangentialDistortion (double p1, double p2)
 
void ApplyIntrinsics (double normalized_x, double normalized_y, double *image_x, double *image_y) const override
 
void InvertIntrinsics (double image_x, double image_y, double *normalized_x, double *normalized_y) const override
 
virtual void Pack (PackedIntrinsics *packed_intrinsics) const override
 
virtual void Unpack (const PackedIntrinsics &packed_intrinsics) override
 
- Public Member Functions inherited from libmv::CameraIntrinsics
 CameraIntrinsics ()
 
 CameraIntrinsics (const CameraIntrinsics &from)
 
virtual ~CameraIntrinsics ()
 
int image_width () const
 
int image_height () const
 
const Mat3K () const
 
double focal_length () const
 
double focal_length_x () const
 
double focal_length_y () const
 
double principal_point_x () const
 
double principal_point_y () const
 
void SetImageSize (int width, int height)
 
void SetK (const Mat3 new_k)
 
void SetFocalLength (double focal_x, double focal_y)
 
void SetPrincipalPoint (double cx, double cy)
 
void SetThreads (int threads)
 
void ImageSpaceToNormalized (double image_x, double image_y, double *normalized_x, double *normalized_y) const
 
void NormalizedToImageSpace (double normalized_x, double normalized_y, double *image_x, double *image_y) const
 
template<typename PixelType >
void DistortBuffer (const PixelType *input_buffer, int width, int height, double overscan, int channels, PixelType *output_buffer)
 
template<typename PixelType >
void UndistortBuffer (const PixelType *input_buffer, int width, int height, double overscan, int channels, PixelType *output_buffer)
 

Additional Inherited Members

- Protected Member Functions inherited from libmv::CameraIntrinsics
void ResetLookupGrids ()
 

Detailed Description

Definition at line 276 of file libmv/simple_pipeline/camera_intrinsics.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
OFFSET_K1 
OFFSET_K2 
OFFSET_K3 
OFFSET_P1 
OFFSET_P2 
NUM_PARAMETERS 

Definition at line 280 of file libmv/simple_pipeline/camera_intrinsics.h.

Constructor & Destructor Documentation

◆ PolynomialCameraIntrinsics() [1/2]

libmv::PolynomialCameraIntrinsics::PolynomialCameraIntrinsics ( )

◆ PolynomialCameraIntrinsics() [2/2]

libmv::PolynomialCameraIntrinsics::PolynomialCameraIntrinsics ( const PolynomialCameraIntrinsics & from)

Member Function Documentation

◆ ApplyIntrinsics()

◆ GetDistortionModelType()

DistortionModelType libmv::PolynomialCameraIntrinsics::GetDistortionModelType ( ) const
inlineoverridevirtual

◆ InvertIntrinsics()

◆ k1()

double libmv::PolynomialCameraIntrinsics::k1 ( ) const
inline

◆ k2()

double libmv::PolynomialCameraIntrinsics::k2 ( ) const
inline

◆ k3()

double libmv::PolynomialCameraIntrinsics::k3 ( ) const
inline

◆ p1()

double libmv::PolynomialCameraIntrinsics::p1 ( ) const
inline

◆ p2()

double libmv::PolynomialCameraIntrinsics::p2 ( ) const
inline

◆ Pack()

void libmv::PolynomialCameraIntrinsics::Pack ( PackedIntrinsics * packed_intrinsics) const
overridevirtual

◆ SetRadialDistortion()

◆ SetTangentialDistortion()

void libmv::PolynomialCameraIntrinsics::SetTangentialDistortion ( double p1,
double p2 )

◆ Unpack()

void libmv::PolynomialCameraIntrinsics::Unpack ( const PackedIntrinsics & packed_intrinsics)
overridevirtual

The documentation for this class was generated from the following files: