Blender V5.0
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]

◆ PolynomialCameraIntrinsics() [2/2]

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

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

◆ k2()

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

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

◆ k3()

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

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

◆ p1()

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

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

◆ p2()

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

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

◆ Pack()

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

Reimplemented from libmv::CameraIntrinsics.

Definition at line 199 of file libmv/simple_pipeline/camera_intrinsics.cc.

◆ SetRadialDistortion()

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

Definition at line 146 of file libmv/simple_pipeline/camera_intrinsics.cc.

◆ SetTangentialDistortion()

◆ Unpack()

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

Reimplemented from libmv::CameraIntrinsics.

Definition at line 211 of file libmv/simple_pipeline/camera_intrinsics.cc.


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