Blender  V3.3
Public Member Functions | Protected Member Functions | List of all members
libmv::CameraIntrinsics Class Referenceabstract

#include <camera_intrinsics.h>

Inheritance diagram for libmv::CameraIntrinsics:
libmv::BrownCameraIntrinsics libmv::DivisionCameraIntrinsics libmv::NukeCameraIntrinsics libmv::PolynomialCameraIntrinsics

Public Member Functions

 CameraIntrinsics ()
 
 CameraIntrinsics (const CameraIntrinsics &from)
 
virtual ~CameraIntrinsics ()
 
virtual DistortionModelType GetDistortionModelType () const =0
 
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
 
virtual void ApplyIntrinsics (double normalized_x, double normalized_y, double *image_x, double *image_y) const =0
 
virtual void InvertIntrinsics (double image_x, double image_y, double *normalized_x, double *normalized_y) const =0
 
virtual void Pack (PackedIntrinsics *packed_intrinsics) const
 
virtual void Unpack (const PackedIntrinsics &packed_intrinsics)
 
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)
 

Protected Member Functions

void ResetLookupGrids ()
 

Detailed Description

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

Constructor & Destructor Documentation

◆ CameraIntrinsics() [1/2]

libmv::CameraIntrinsics::CameraIntrinsics ( )

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

◆ CameraIntrinsics() [2/2]

libmv::CameraIntrinsics::CameraIntrinsics ( const CameraIntrinsics from)

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

◆ ~CameraIntrinsics()

virtual libmv::CameraIntrinsics::~CameraIntrinsics ( )
inlinevirtual

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

Member Function Documentation

◆ ApplyIntrinsics()

virtual void libmv::CameraIntrinsics::ApplyIntrinsics ( double  normalized_x,
double  normalized_y,
double image_x,
double image_y 
) const
pure virtual

◆ DistortBuffer()

template<typename PixelType >
void libmv::CameraIntrinsics::DistortBuffer ( const PixelType *  input_buffer,
int  width,
int  height,
double  overscan,
int  channels,
PixelType *  output_buffer 
)

◆ focal_length()

double libmv::CameraIntrinsics::focal_length ( ) const
inline

◆ focal_length_x()

double libmv::CameraIntrinsics::focal_length_x ( ) const
inline

◆ focal_length_y()

double libmv::CameraIntrinsics::focal_length_y ( ) const
inline

◆ GetDistortionModelType()

virtual DistortionModelType libmv::CameraIntrinsics::GetDistortionModelType ( ) const
pure virtual

◆ image_height()

int libmv::CameraIntrinsics::image_height ( ) const
inline

◆ image_width()

int libmv::CameraIntrinsics::image_width ( ) const
inline

◆ ImageSpaceToNormalized()

void libmv::CameraIntrinsics::ImageSpaceToNormalized ( double  image_x,
double  image_y,
double normalized_x,
double normalized_y 
) const

◆ InvertIntrinsics()

virtual void libmv::CameraIntrinsics::InvertIntrinsics ( double  image_x,
double  image_y,
double normalized_x,
double normalized_y 
) const
pure virtual

◆ K()

const Mat3& libmv::CameraIntrinsics::K ( ) const
inline

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

◆ NormalizedToImageSpace()

void libmv::CameraIntrinsics::NormalizedToImageSpace ( double  normalized_x,
double  normalized_y,
double image_x,
double image_y 
) const

◆ Pack()

void libmv::CameraIntrinsics::Pack ( PackedIntrinsics packed_intrinsics) const
virtual

◆ principal_point_x()

double libmv::CameraIntrinsics::principal_point_x ( ) const
inline

◆ principal_point_y()

double libmv::CameraIntrinsics::principal_point_y ( ) const
inline

◆ ResetLookupGrids()

void libmv::CameraIntrinsics::ResetLookupGrids ( )
protected

◆ SetFocalLength()

void libmv::CameraIntrinsics::SetFocalLength ( double  focal_x,
double  focal_y 
)

◆ SetImageSize()

void libmv::CameraIntrinsics::SetImageSize ( int  width,
int  height 
)

◆ SetK()

void libmv::CameraIntrinsics::SetK ( const Mat3  new_k)

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

References ResetLookupGrids().

◆ SetPrincipalPoint()

void libmv::CameraIntrinsics::SetPrincipalPoint ( double  cx,
double  cy 
)

◆ SetThreads()

void libmv::CameraIntrinsics::SetThreads ( int  threads)

◆ UndistortBuffer()

template<typename PixelType >
void libmv::CameraIntrinsics::UndistortBuffer ( const PixelType *  input_buffer,
int  width,
int  height,
double  overscan,
int  channels,
PixelType *  output_buffer 
)

◆ Unpack()

void libmv::CameraIntrinsics::Unpack ( const PackedIntrinsics packed_intrinsics)
virtual

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