Blender  V3.3
Public Types | Public Member Functions | List of all members
libmv::PolynomialCameraIntrinsics Class Reference

#include <camera_intrinsics.h>

Inheritance diagram for libmv::PolynomialCameraIntrinsics:
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()

void libmv::PolynomialCameraIntrinsics::ApplyIntrinsics ( double  normalized_x,
double  normalized_y,
double image_x,
double image_y 
) const
overridevirtual

◆ GetDistortionModelType()

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

◆ InvertIntrinsics()

void libmv::PolynomialCameraIntrinsics::InvertIntrinsics ( double  image_x,
double  image_y,
double normalized_x,
double normalized_y 
) const
overridevirtual

◆ 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()

void libmv::PolynomialCameraIntrinsics::SetRadialDistortion ( double  k1,
double  k2,
double  k3 
)

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