Blender V5.0
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 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 267 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 271 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()

◆ k1()

◆ k2()

◆ k3()

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